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 d24f7487..aa79bc01 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 @@ -47,6 +47,7 @@ import javax.annotation.Resource; import java.math.BigDecimal; import java.net.InetAddress; import java.util.ArrayList; +import java.util.Comparator; import java.util.List; import java.util.concurrent.TimeUnit; @@ -259,6 +260,7 @@ public class JdPayServiceImpl implements IJdPayService { List sepAccDList = new ArrayList<>(); if(ObjectUtil.isNotEmpty(jdPayBankProperties)){ List separateAccounts = jdPayBankProperties.getSeparateAccounts(); + separateAccounts.sort(Comparator.comparing(JdPaySeparateAccountConfig::getProportion).reversed()); if(ObjectUtil.isNotEmpty(separateAccounts)){ BigDecimal tradeAmount = onlinePayment.getPayMoney(); BigDecimal remaining = onlinePayment.getPayMoney();