6c
2025-12-02 da1bdef4a8191e7efa08f6f680d23c1d0f91f76c
接口集成-保存
已修改4个文件
90 ■■■■ 文件已修改
src/main/java/com/product/integration/config/CmnConst.java 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/integration/config/IntegrationCode.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/integration/controller/InterfaceIntegrationController.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/integration/service/idel/IInterfaceIntegrationService.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/product/integration/config/CmnConst.java
@@ -3,7 +3,7 @@
/**
 * Copyright © 6c
 *
 * @Date: 2021-03-19 08:45
 * @Date: 2025年12月1日 11:34:13
 * @Author: 6c
 * @Description:
 */
@@ -22,10 +22,28 @@
    public static final String PRODUCT_SYS_INTERFACE_INTEGRATION_RESPONSE_INFO = "product_sys_interface_integration_response_info";
    // 字段-通用
    public static final String FIELD_ID = "id";
    public static final String FIELD_UUID = "uuid";
    public static final String FIELD_CREATED_BY = "created_by";
    public static final String FIELD_CREATED_UTC_DATETIME = "created_utc_datetime";
    public static final String FIELD_UPDATED_BY = "updated_by";
    public static final String FIELD_UPDATED_UTC_DATETIME = "updated_utc_datetime";
    public static final String ID = "id";
    public static final String UUID = "uuid";
    public static final String CREATED_BY = "created_by";
    public static final String CREATED_UTC_DATETIME = "created_utc_datetime";
    public static final String UPDATED_BY = "updated_by";
    public static final String UPDATED_UTC_DATETIME = "updated_utc_datetime";
    public static final String CHILDREN = "children";
    public static final String TRICODE = "tricode";
    public static final String NAME = "name";
    public static final String TYPE = "type";
    public static final String DB_INFO = "db_info";
    public static final String UNIQUE_SIGN = "unique_sign";
    public static final String SYSTEM_NAME = "system_name";
    public static final String ADDRESS = "address";
    public static final String REQUEST_TYPE = "request_type";
    public static final String REQUEST_PARAM_WAY = "request_param_way";
    public static final String REQUEST_PARAM_TYPE = "request_param_type";
    public static final String REQUEST_PARAM_CUSTOM_METHOD = "request_param_custom_method";
    public static final String RESPONSE_DATA_TYPE = "response_data_type";
    public static final String IS_COVER = "is_cover";
    public static final String RESPONSE_CUSTOM_METHOD = "response_custom_method";
    public static final String AFTER_SAVE_CUSTOM_METHOD = "after_save_custom_method";
    public static final String PARENT_UUID = "parent_uuid";
}
src/main/java/com/product/integration/config/IntegrationCode.java
@@ -1,13 +1,18 @@
package com.product.integration.config;
import com.product.common.enums.IEnum;
import com.product.common.enums.ModuleEnum;
/**
 * @Description: 集成返回码定义
 */
public enum IntegrationCode implements IEnum {
    OPERATION_SUCCESS("成功", "200"),
    OPERATION_SUCCESS("成功", "200"),
    SAVE_FAIL("保存失败", "001"),
    FIND_FAIL("查询失败", "002"),
    DELETE_FAIL("删除失败", "003"),
    SAVE_DEAL_RESPONSE_INFO("保存-处理响应数据结构失败", "010"),
    ;
    private String text;
    private String value;
src/main/java/com/product/integration/controller/InterfaceIntegrationController.java
@@ -1,12 +1,14 @@
package com.product.integration.controller;
import com.product.admin.config.SystemCode;
import com.product.common.lang.StringUtils;
import com.product.core.config.CoreConst;
import com.product.core.entity.FieldSetEntity;
import com.product.core.entity.RequestParameterEntity;
import com.product.core.exception.BaseException;
import com.product.core.spring.context.SpringMVCContextHolder;
import com.product.integration.config.CmnConst;
import com.product.integration.config.IntegrationCode;
import com.product.integration.service.InterfaceIntegrationService;
import com.product.integration.service.idel.IInterfaceIntegrationService;
import com.product.module.sys.version.ApiVersion;
@@ -31,6 +33,46 @@
    @Autowired
    private InterfaceIntegrationService interfaceIntegrationService;
    /**
     * 单个查询
     * @param request
     * @return
     */
    @RequestMapping(value = "/find/{version}")
    @ApiVersion(1)
    public String find(HttpServletRequest request) {
        try {
            FieldSetEntity fse = null;
            Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA);
            if (bean != null) {
                RequestParameterEntity reqp = (RequestParameterEntity) bean;
                fse = reqp.getFormData();
            }
            if (bean == null || fse == null) {
                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
                return error(SystemCode.SYSTEM_FORM_NODATA.getValue(), SystemCode.SYSTEM_FORM_NODATA.getText());
            }
            if (fse.getTableName() == null || !CmnConst.PRODUCT_SYS_INTERFACE_INTEGRATION.equals(fse.getTableName()) || StringUtils.isEmpty(fse.getUUID())) {
                SpringMVCContextHolder.getSystemLogger().error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
                return error(SystemCode.SYSTEM_TABLE_NODATA.getValue(), SystemCode.SYSTEM_TABLE_NODATA.getText());
            }
            return BaseUtil.success(interfaceIntegrationService.find(fse));
        } catch (BaseException e) {
            e.printStackTrace();
            SpringMVCContextHolder.getSystemLogger().error(e);
            return error(e);
        } catch (Exception e) {
            e.printStackTrace();
            SpringMVCContextHolder.getSystemLogger().error(e);
            return error(IntegrationCode.FIND_FAIL);
        }
    }
    /**
     * 保存
     * @param request
     * @return
     */
    @RequestMapping(value = "/save/{version}")
    @ApiVersion(1)
    public String save(HttpServletRequest request) {
@@ -52,11 +94,13 @@
            IInterfaceIntegrationService service = (IInterfaceIntegrationService) getProxyInstance(interfaceIntegrationService);
            return BaseUtil.success(service.save(fse));
        } catch (BaseException e) {
            e.printStackTrace();
            SpringMVCContextHolder.getSystemLogger().error(e);
            return error(e.getCode(), e.getMessageInfo());
            return error(e);
        } catch (Exception e) {
            e.printStackTrace();
            SpringMVCContextHolder.getSystemLogger().error(e);
            return error(e.getMessage());
            return error(IntegrationCode.SAVE_FAIL);
        }
    }
}
src/main/java/com/product/integration/service/idel/IInterfaceIntegrationService.java
@@ -1,6 +1,5 @@
package com.product.integration.service.idel;
import com.product.core.entity.FieldSetEntity;
/**