From ca998ea76e6346429ebfc6e2fcc0b20b6544b450 Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <cuizf@fengyuntec.com>
Date: 星期二, 08 十月 2024 20:44:44 +0800
Subject: [PATCH] 转账批次名称截取

---
 src/main/java/com/mzl/flower/service/payment/UserPaymentV3Service.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/payment/UserPaymentV3Service.java b/src/main/java/com/mzl/flower/service/payment/UserPaymentV3Service.java
index 5461255..911682e 100644
--- a/src/main/java/com/mzl/flower/service/payment/UserPaymentV3Service.java
+++ b/src/main/java/com/mzl/flower/service/payment/UserPaymentV3Service.java
@@ -703,8 +703,8 @@
         InitiateBatchTransferRequest request = new InitiateBatchTransferRequest();
         request.setAppid(dto.getAppId());
         request.setOutBatchNo(transfer.getId());//【商家批次单号】 商户系统内部的商家批次单号,要求此参数只能由数字、大小写字母组成,在商户系统内部唯一
-        request.setBatchName(transfer.getName());//【批次名称】 该笔批量转账的名称
-        request.setBatchRemark(transfer.getRemarks());//【批次备注】 转账说明,UTF8编码,最多允许32个字符
+        request.setBatchName(subString(transfer.getName(), 32));//【批次名称】 该笔批量转账的名称
+        request.setBatchRemark(subString(transfer.getRemarks(), 32));//【批次备注】 转账说明,UTF8编码,最多允许32个字符
 
         List<TransferDetailReqDTO> details = dto.getDetails();
         transfer.setTotalNum(details.size());
@@ -749,6 +749,19 @@
         return transfer.getId();
     }
 
+    private String subString(String str, int len){
+        if(StringUtils.isEmpty(str)){
+            return str;
+        }
+
+        int length = str.length();
+        if(length > len){
+            return str.substring(0, len - 1);
+        }
+
+        return str;
+    }
+
     public void checkTransferStatus(Transfer transfer) {//定时任务验证转账状态
         GetTransferBatchByOutNoRequest request = new GetTransferBatchByOutNoRequest();
         request.setOutBatchNo(transfer.getId());

--
Gitblit v1.9.3