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