排除adapayMemberAccounts中amount为0的元素

This commit is contained in:
Guoqs
2025-04-16 09:03:43 +08:00
parent f540468f33
commit a0209c71d7

View File

@@ -988,8 +988,17 @@ public class AdapayService {
* 这个方法支持多用户分账
*/
public PaymentConfirmResponse createPaymentConfirmRequest(PaymentConfirmParam param) {
String paymentId = param.getPaymentId(); // 支付对象id
List<DivMember> 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);
// 创建交易确认请求