From da1bdef4a8191e7efa08f6f680d23c1d0f91f76c Mon Sep 17 00:00:00 2001
From: 6c <420680616@qq.com>
Date: 星期二, 02 十二月 2025 16:04:48 +0800
Subject: [PATCH] 接口集成-保存

---
 src/main/java/com/product/integration/config/IntegrationCode.java                    |    9 +++-
 src/main/java/com/product/integration/service/idel/IInterfaceIntegrationService.java |    1 
 src/main/java/com/product/integration/controller/InterfaceIntegrationController.java |   48 +++++++++++++++++++++++-
 src/main/java/com/product/integration/config/CmnConst.java                           |   32 ++++++++++++---
 4 files changed, 78 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/product/integration/config/CmnConst.java b/src/main/java/com/product/integration/config/CmnConst.java
index 8245cd3..f0e1f15 100644
--- a/src/main/java/com/product/integration/config/CmnConst.java
+++ b/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";
 }
diff --git a/src/main/java/com/product/integration/config/IntegrationCode.java b/src/main/java/com/product/integration/config/IntegrationCode.java
index c059e11..42dff63 100644
--- a/src/main/java/com/product/integration/config/IntegrationCode.java
+++ b/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;
diff --git a/src/main/java/com/product/integration/controller/InterfaceIntegrationController.java b/src/main/java/com/product/integration/controller/InterfaceIntegrationController.java
index 662470c..ee4a7ba 100644
--- a/src/main/java/com/product/integration/controller/InterfaceIntegrationController.java
+++ b/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);
         }
     }
 }
diff --git a/src/main/java/com/product/integration/service/idel/IInterfaceIntegrationService.java b/src/main/java/com/product/integration/service/idel/IInterfaceIntegrationService.java
index bee530e..ca6aabc 100644
--- a/src/main/java/com/product/integration/service/idel/IInterfaceIntegrationService.java
+++ b/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;
 
 /**

--
Gitblit v1.9.2