From a0209c71d701ddac22b20ba787970aa923fe5759 Mon Sep 17 00:00:00 2001 From: Guoqs <123@jsowell.com> Date: Wed, 16 Apr 2025 09:03:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E9=99=A4adapayMemberAccounts=E4=B8=AD?= =?UTF-8?q?amount=E4=B8=BA0=E7=9A=84=E5=85=83=E7=B4=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jsowell/adapay/service/AdapayService.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java index 556502e83..218ea0c44 100644 --- a/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java +++ b/jsowell-pile/src/main/java/com/jsowell/adapay/service/AdapayService.java @@ -988,8 +988,17 @@ public class AdapayService { * 这个方法支持多用户分账 */ public PaymentConfirmResponse createPaymentConfirmRequest(PaymentConfirmParam param) { - String paymentId = param.getPaymentId(); // 支付对象id List adapayMemberAccounts = param.getDivMemberList(); // 收到该账的汇付会员信息 + // 排除adapayMemberAccounts中amount为0的元素 + if (CollectionUtils.isNotEmpty(adapayMemberAccounts)) { + adapayMemberAccounts = adapayMemberAccounts.stream().filter(item -> new BigDecimal(item.getAmount()).compareTo(BigDecimal.ZERO) > 0).collect(Collectors.toList()); + } + // 分账对象信息 一次最多7个 + if (adapayMemberAccounts.size() > 7) { + throw new BusinessException("", "分账人数不能超过7人"); + } + + String paymentId = param.getPaymentId(); // 支付对象id BigDecimal confirmAmt = param.getConfirmAmt(); // 确认的金额 String orderCode = param.getOrderCode(); // 订单编号 String wechatAppId = param.getWechatAppId(); // appId @@ -1009,10 +1018,6 @@ public class AdapayService { jsonObject.put("orderCode", orderCode); jsonObject.put("adapayMemberIds", StringUtils.join(adapayMemberIdList, ",")); confirmParams.put("description", jsonObject.toJSONString()); - // 分账对象信息 一次最多7个 - if (adapayMemberAccounts.size() > 7) { - throw new BusinessException("", "分账人数不能超过7人"); - } confirmParams.put("div_members", adapayMemberAccounts); // 创建交易确认请求