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