Prechádzať zdrojové kódy

招行支付2.0—付款明细表增加 交易序号 字段,用于匹配明细对账单-还原

ZhangWenQiang 4 rokov pred
rodič
commit
10a87c66c2

+ 0 - 5
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/entity/HlwPaymentDetail.java

@@ -130,11 +130,6 @@ public class HlwPaymentDetail implements Serializable {
     private java.util.Date paymentResultTime;
 
     /**
-     * 交易序号(用于匹配明细对账单)
-     */
-    private String trxSeq;
-
-    /**
      * 对账单地址
      */
     private String statementUrl;

+ 0 - 38
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/service/impl/HlwPaymentServiceImpl.java

@@ -423,25 +423,6 @@ public class HlwPaymentServiceImpl extends ServiceImpl<HlwPaymentMapper, HlwPaym
 
         //服务商信息
         HlwSubcontractor hlwSubcontractor = hlwSubcontractorService.getById(hlwPayment.getSubcontractorId());
-        /**
-         * 生成明细交易序号并保存,用于明细对账单匹配
-         */
-        for (int i = 0; i < hlwPaymentDetailList.size(); i++) {
-            //交易序号
-            //为8位纯数字,格式为:00000001、00000002...
-            int numLength = 8;
-            String trxseq = Stream.iterate(i + 1, item -> item + 1).limit(1)
-                    .map(item -> String.valueOf(item))
-                    .map(item -> {
-                        while (item.length() < numLength) {
-                            item = "0" + item;
-                        }
-                        return item;
-                    }).iterator().next();
-            HlwPaymentDetail hlwPaymentDetail = hlwPaymentDetailList.get(i);
-            hlwPaymentDetail.setTrxSeq(trxseq);
-            hlwPaymentDetailService.updateById(hlwPaymentDetail);
-        }
         //银行业务接口(代发工资)
         JSONObject jsonObjectBody = PayRsaCommon.NTAGCAPY(hlwPaymentDetailList, totalPaymenStr, hlwSubcontractor);
         if (jsonObjectBody != null) {
@@ -712,25 +693,6 @@ public class HlwPaymentServiceImpl extends ServiceImpl<HlwPaymentMapper, HlwPaym
 
         //服务商信息
         HlwSubcontractor hlwSubcontractor = hlwSubcontractorService.getById(hlwPayment.getSubcontractorId());
-        /**
-         * 生成明细交易序号并保存,用于明细对账单匹配
-         */
-        for (int i = 0; i < hlwPaymentDetailList.size(); i++) {
-            //交易序号
-            //为8位纯数字,格式为:00000001、00000002...
-            int numLength = 8;
-            String trxseq = Stream.iterate(i + 1, item -> item + 1).limit(1)
-                    .map(item -> String.valueOf(item))
-                    .map(item -> {
-                        while (item.length() < numLength) {
-                            item = "0" + item;
-                        }
-                        return item;
-                    }).iterator().next();
-            HlwPaymentDetail hlwPaymentDetail = hlwPaymentDetailList.get(i);
-            hlwPaymentDetail.setTrxSeq(trxseq);
-            hlwPaymentDetailService.updateById(hlwPaymentDetail);
-        }
         //银行业务接口(代发工资)
         JSONObject jsonObjectBody = PayRsaCommon.NTAGCAPY(hlwPaymentDetailList, totalPaymenStr, hlwSubcontractor);
         if (jsonObjectBody != null) {

+ 11 - 1
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/utils/PayRsaCommon.java

@@ -215,7 +215,17 @@ public class PayRsaCommon {
                 JSONObject trs = new JSONObject();
                 HlwPaymentDetail hlgPaymentDetail = hlgPaymentDetailList.get(i);
                 //交易序号
-                trs.put("trxseq", hlgPaymentDetail.getTrxSeq());
+                //为8位纯数字,格式为:00000001、00000002...
+                int numLength = 8;
+                String trxseq = Stream.iterate(i + 1, item -> item + 1).limit(1)
+                        .map(item -> String.valueOf(item))
+                        .map(item -> {
+                            while (item.length() < numLength) {
+                                item = "0" + item;
+                            }
+                            return item;
+                        }).iterator().next();
+                trs.put("trxseq", trxseq);
                 //账号
                 trs.put("accnbr", hlgPaymentDetail.getCardNumber());
                 //户名