Browse Source

宁波银行-批量转账接口回传明细流水号集合,存放记录表,用于轮询匹配明细信息

ZhangWenQiang 4 years atrás
parent
commit
b769a0a046

+ 10 - 4
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/utils/PayNbcbCommon.java

@@ -156,9 +156,11 @@ public class PayNbcbCommon {
             /**
              * 明细信息
              */
-            JSONArray jsonArrayRequest3 = new JSONArray();
+            JSONArray jsonArrayRequest = new JSONArray();
             //查询今天已支付付款明细数(包含:付款中,已付款)
             int count = iHlwPaymentDetailService.getCountForToday();
+            //回传明细流水号集合
+            List<String> dtlSerialNoList = new ArrayList<>();
             for (int i = 0; i < payLength; i++) {
                 JSONObject trs = new JSONObject();
                 HlwPaymentDetail hlgPaymentDetail = hlgPaymentDetailList.get(i);
@@ -172,7 +174,8 @@ public class PayNbcbCommon {
                             }
                             return item;
                         }).iterator().next();
-                trs.put("dtlSerialNo", localDate + trxseq);
+                String dtlSerialNo = localDate + trxseq;
+                trs.put("dtlSerialNo", dtlSerialNo);
                 //付款账户
                 trs.put("payAcc", hlwPayAccountCmb.getAccnbr());
                 //收款账号
@@ -189,10 +192,11 @@ public class PayNbcbCommon {
                 trs.put("purpose", PayNbcbConst.REMARK);
                 //备注
                 trs.put("remark", PayNbcbConst.REMARK);
-                jsonArrayRequest3.add(trs);
+                jsonArrayRequest.add(trs);
+                dtlSerialNoList.add(dtlSerialNo);
             }
             //明细列表
-            obj_body.put("transferDtls", jsonArrayRequest3);
+            obj_body.put("transferDtls", jsonArrayRequest);
             String result = PayNbcbRequest.doRequest(obj_body, productID, serviceID, hlwSubcontractor.getPaymentUrl());
             if (StringUtils.isNotBlank(result)) {
                 JSONObject jsonObject = JSONObject.parseObject(result);
@@ -218,6 +222,8 @@ public class PayNbcbCommon {
                         }
                         //传回批次流水号
                         jsonObjectData.put("yurref", batchSerialNo);
+                        //传回明细流水号集合
+                        jsonObjectData.put("dtlSerialNoList", dtlSerialNoList);
                     } else {
                         logger.info("resultcode========{}", jsonObjectData.getString("retCode"));
                         logger.info("resultmsg========{}", jsonObjectData.getString("retMsg"));