|
@@ -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 {
|