ソースを参照

Merge remote-tracking branch 'origin/developerA' into developerA

kaick 1 年間 前
コミット
de35124d8e

+ 6 - 5
src/main/java/com/caimei/modules/order/service/impl/PayShopServiceImpl.java

@@ -303,12 +303,13 @@ public class PayShopServiceImpl implements PayShopService {
                              *  由于供应商承担付款手续费,只用参与真实分账部分处理0.1%分账手续费,
                              *  不在setSplitAccountDetail计算过程中扣除分账手续费
                              */
-                            BigDecimal bigDecimal = MathUtil.div(value, 1.001).setScale(2, RoundingMode.HALF_UP);
-                            // 一分钱的时候分账0 ,手续费为最低0.01
-                            if (0.01 == bigDecimal.doubleValue()) {
-                                bigDecimal = BigDecimal.valueOf(0);
+                            // 分账计算的时候未处理手续费,总额处理手续费   x + x * 0.1% = value
+                            BigDecimal div = MathUtil.div(value, 1.001, 2);
+                            if (MathUtil.sub(value, div).doubleValue() < 0.01) {
+                                // 如果手续费小于最低手续费,取0.01
+                                div = MathUtil.round(MathUtil.sub(value, 0.01), 2);
                             }
-                            splitBillRule.setSplitBillAmount(bigDecimal);
+                            splitBillRule.setSplitBillAmount(div);
                             splitBillRule.setSplitBillMerchantNo(key);
                             splitBillRules.add(splitBillRule);
                         } else {