Explorar o código

联安回写请求号

wzy hai 1 mes
pai
achega
823e9a6ada

+ 32 - 8
mjava-lianan/src/main/java/com/malk/lianan/service/impl/LianAnGyServiceImpl.java

@@ -126,8 +126,12 @@ public class LianAnGyServiceImpl implements LianAnGyPayService {
 
         Map<String,Object> data = UtilMap.map("ParamSet", Arrays.asList(item));
 
-        Map result = gyPost("T0022", data);
+        String requestNo = gyPost("T0022", data);
 
+        ydClient.operateData(YDParam.builder()
+                .formInstanceId(formInstId)
+                .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("textField_mmolqml1",requestNo)))
+                .build(), YDConf.FORM_OPERATION.update);
 
         return McR.success();
     }
@@ -202,7 +206,14 @@ public class LianAnGyServiceImpl implements LianAnGyPayService {
         Map<String,Object> data = UtilMap.map("ParamSet", Arrays.asList(item));
 
         //工银-单笔付款
-        Map result = gyPost("T0002", data);
+        String requestNo = gyPost("T0002", data);
+
+        //回写请求号
+        ydClient.operateData(YDParam.builder()
+                .formInstanceId(formInstId)
+                .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("textField_mmolqml1",requestNo)))
+                .build(), YDConf.FORM_OPERATION.update);
+
 
         return McR.success();
     }
@@ -379,7 +390,13 @@ public class LianAnGyServiceImpl implements LianAnGyPayService {
 
         Map<String,Object> data = UtilMap.map("ParamSet", Arrays.asList(item));
 
-        Map result = gyPost("T0003", data);
+        String requestNo = gyPost("T0003", data);
+
+        //回写请求号
+        ydClient.operateData(YDParam.builder()
+                .formInstanceId(formInstId)
+                .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("textField_mmolqml1",requestNo)))
+                .build(), YDConf.FORM_OPERATION.update);
 
 
         return McR.success();
@@ -457,13 +474,19 @@ public class LianAnGyServiceImpl implements LianAnGyPayService {
 
         Map<String,Object> data = UtilMap.map("ParamSet", Arrays.asList(item));
 
-        Map result = gyPost("T0022", data);
+        String requestNo = gyPost("T0022", data);
+
+        //回写请求号
+        ydClient.operateData(YDParam.builder()
+                .formInstanceId(formInstId)
+                .updateFormDataJson(JSONObject.toJSONString(UtilMap.map("textField_mmolqml1",requestNo)))
+                .build(), YDConf.FORM_OPERATION.update);
 
 
         return McR.success();
     }
 
-    private Map gyPost(String MesgNo,Map<String,Object> data){
+    private String gyPost(String MesgNo,Map<String,Object> data){
         log.info("data:{}",data);
 
         Map<String,Object> head = new HashMap<>();
@@ -472,7 +495,8 @@ public class LianAnGyServiceImpl implements LianAnGyPayService {
         head.put("Timestamp", UtilDateTime.getLocalDateTimeTimeStamp());
         head.put("SystemNo",GYPAY_API_SYS_ID);
         head.put("SystemName",GYPAY_API_SYS_NAME);
-        head.put("RequestNo", IdUtil.nanoId(6));
+        String requestNo = IdUtil.nanoId(6);
+        head.put("RequestNo", requestNo);
 
         Map<String,Object> body = new HashMap<>();
         String encrypt = AesUtil.encrypt(JSON.toJSONString(data),GYPAY_API_AES_KEY);
@@ -497,9 +521,9 @@ public class LianAnGyServiceImpl implements LianAnGyPayService {
         String resultData=AesUtil.decrypt(resultBody.getString("Data"),GYPAY_API_AES_KEY);
         System.out.println(resultData);
 
-        Map resultMap = (Map) JSONObject.parse(resultData);
+//        Map resultMap = (Map) JSONObject.parse(resultData);
 
-        return resultMap;
+        return requestNo;
     }
 
     private String getPayStatusName(String payStatus){