|
@@ -1927,6 +1927,7 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
* 使用优惠营销 订单金额抵扣
|
|
* 使用优惠营销 订单金额抵扣
|
|
|
*/
|
|
*/
|
|
|
public void deductOrderMoney(OrderDon orderDon, CouponUser couponUser, BigDecimal balance, User user, BigDecimal skuMoney, Integer goodsType) {
|
|
public void deductOrderMoney(OrderDon orderDon, CouponUser couponUser, BigDecimal balance, User user, BigDecimal skuMoney, Integer goodsType) {
|
|
|
|
|
+ BigDecimal first_money = orderDon.getMoney();
|
|
|
//存在优惠券
|
|
//存在优惠券
|
|
|
if (couponUser != null) {
|
|
if (couponUser != null) {
|
|
|
Long couponId = couponUser.getCouponId();
|
|
Long couponId = couponUser.getCouponId();
|
|
@@ -1946,6 +1947,9 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
orderDon.setMoney(subtractMoney);
|
|
orderDon.setMoney(subtractMoney);
|
|
|
couponMoney = orderDon.getRealMoney().subtract(subtractMoney);
|
|
couponMoney = orderDon.getRealMoney().subtract(subtractMoney);
|
|
|
}
|
|
}
|
|
|
|
|
+ if (couponMoney != null && couponMoney.compareTo(first_money) >= 0) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance(I18nMessageUtil.getI18nMsg("coupon_money_error"));
|
|
|
|
|
+ }
|
|
|
orderDon.setCouponMoney(couponMoney);
|
|
orderDon.setCouponMoney(couponMoney);
|
|
|
orderDon.setCouponUserId(couponUser.getId());
|
|
orderDon.setCouponUserId(couponUser.getId());
|
|
|
}
|
|
}
|