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() + ); + } } } }