向下
This commit is contained in:
@@ -500,9 +500,9 @@ public class OrderInfoCustomServiceImpl implements OrderInfoCustomService {
|
||||
if (param.getVipDiscountAmount().compareTo(BigDecimal.ZERO) <= 0) {
|
||||
param.setVipDiscountAmount(BigDecimal.ZERO);
|
||||
} else {
|
||||
BigDecimal discount = BigDecimal.valueOf(100).subtract(BigDecimal.valueOf(shopUser.getDiscount())).divide(BigDecimal.valueOf(100), 2, RoundingMode.HALF_UP);
|
||||
BigDecimal discount = BigDecimal.valueOf(100).subtract(BigDecimal.valueOf(shopUser.getDiscount())).divide(BigDecimal.valueOf(100), 2, RoundingMode.DOWN);
|
||||
BigDecimal discountAmount = newTotalAmount.multiply(discount);
|
||||
discountAmount = discountAmount.setScale(2, RoundingMode.HALF_UP);
|
||||
discountAmount = discountAmount.setScale(2, RoundingMode.DOWN);
|
||||
if (discountAmount.compareTo(param.getVipDiscountAmount()) != 0) {
|
||||
log.info("会员整单折扣金额不正确:传递为:{},计算为:{}", param.getVipDiscountAmount(), discountAmount);
|
||||
throw new OrderValidateException("生成支付订单失败,会员整单折扣金额不正确");
|
||||
|
||||
Reference in New Issue
Block a user