Forráskód Böngészése

1、工具类修改

wanghaiwu 3 hete
szülő
commit
b29a98a1e4

+ 56 - 0
code/base/nckd-jimin-base-helper/src/main/java/nckd/base/helper/CommonHelperUtils.java

@@ -1,5 +1,7 @@
 package nckd.base.helper;
 
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import kd.bos.dataentity.entity.DynamicObject;
 import kd.bos.dataentity.entity.DynamicObjectCollection;
 import kd.bos.orm.query.QCP;
@@ -237,4 +239,58 @@ public class CommonHelperUtils {
 
         return exchangeTableId;
     }
+
+    /**
+     * 构造调用esb接口的参数,inputData正常调用第三方接口的参数,通过esb调用时,需要包一层requestHead和requestData
+     * 例如:星瀚的获取apptoken接口需要按一下格式
+     * {
+     * 	"requestHead": {
+     *         "system": "XH",
+     *         "tenantId": "",
+     *         "apiversion": "",
+     *         "timestamp": "",
+     *         "retrycount": 0,
+     *         "mainBodyId": "JY",
+     *         "mainBodyEx1": "",
+     *         "mainBodyEx2": "",
+     *         "mainBodyEx3": ""
+     *     },
+     * 	"requestData": [{
+     * 		"appId": "mdm",
+     * 		"appSecret": "6*KIh+kO117xS@qC",
+     * 		"tenantid": "jmkd-dev",
+     * 		"accountId": "2189944093541401600",
+     * 		"language": "zh_CN"
+     *        }]
+     * }
+     * @param inputData
+     * @return
+     */
+    public static String buildEsbApiBodyJSON(JSONObject inputData){
+        JSONObject jsonBody = new JSONObject();
+
+        //requestHead参数
+        JSONObject requestHead = new JSONObject();
+
+        requestHead.put("system", "");
+        requestHead.put("tenantId", "");
+        requestHead.put("apiversion", "");
+        requestHead.put("timestamp", "");
+        requestHead.put("retrycount", "");
+        requestHead.put("mainBodyId", "JY");
+        requestHead.put("mainBodyEx1", "");
+        requestHead.put("mainBodyEx2", "");
+        requestHead.put("mainBodyEx3", "");
+
+        jsonBody.put("requestHead", requestHead);
+
+        //requestData参数
+        JSONArray requestData = new JSONArray();
+        if(inputData != null) {
+            requestData.add(inputData);
+        }
+        jsonBody.put("requestData", requestData);
+
+        return jsonBody.toJSONString();
+    }
 }