From e948cdefbca63726cd372511beb745467c5dd343 Mon Sep 17 00:00:00 2001 From: sangelxiu1 <15781802@163.com> Date: Mon, 7 Jul 2025 15:35:05 +0800 Subject: [PATCH] =?UTF-8?q?##=20Opt=20-=20=E5=88=86=E8=B4=A6=E4=B8=BA0,?= =?UTF-8?q?=E4=B8=8D=E5=88=86=E8=B4=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pay/service/impl/JdPayServiceImpl.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/bd-third/src/main/java/com/hzs/third/pay/service/impl/JdPayServiceImpl.java b/bd-third/src/main/java/com/hzs/third/pay/service/impl/JdPayServiceImpl.java index 1d69fcbc..aeb59162 100644 --- a/bd-third/src/main/java/com/hzs/third/pay/service/impl/JdPayServiceImpl.java +++ b/bd-third/src/main/java/com/hzs/third/pay/service/impl/JdPayServiceImpl.java @@ -275,15 +275,17 @@ public class JdPayServiceImpl implements IJdPayService { divisionAccountTradeInfo.setMerchantNo(separateAccount.getAccount()); divisionAccountTradeInfo.setOutTradeNo(onlinePayment.getBusinessCode() + "_" + (i + 1)); divisionAccountTradeInfo.setTradeAmount(subTradeAmount.multiply(new BigDecimal(100)).intValue() + ""); - divisionAccountTradeInfoList.add(divisionAccountTradeInfo); - sepAccDList.add( - TOnlinePaymentSepAccD.builder() - .account(separateAccount.getAccount()) - .proportion(separateAccount.getProportion()) - .tradeAmount(subTradeAmount) - .outTradeNo(divisionAccountTradeInfo.getOutTradeNo()) - .build() - ); + if(subTradeAmount.compareTo(BigDecimal.ZERO) > 0){ + divisionAccountTradeInfoList.add(divisionAccountTradeInfo); + sepAccDList.add( + TOnlinePaymentSepAccD.builder() + .account(separateAccount.getAccount()) + .proportion(separateAccount.getProportion()) + .tradeAmount(subTradeAmount) + .outTradeNo(divisionAccountTradeInfo.getOutTradeNo()) + .build() + ); + } } } }