Bläddra i källkod

fix 现金卡叠加使用校验报错

zoujiajian 2 år sedan
förälder
incheckning
788bc2ec93

+ 3 - 0
netflix-service/src/main/java/com/cyksj/service/order/impl/OrderDonServiceImpl.java

@@ -2004,6 +2004,9 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
 	 * 使用优惠营销 订单金额抵扣
 	 */
 	public void deductOrderMoney(OrderDon orderDon, CouponUser couponUser, BigDecimal balance, User user, BigDecimal skuMoney, Integer goodsType, BigDecimal gcCash, List<Long> gcpIds) {
+		if (gcCash != null && gcCash.compareTo(BigDecimal.ZERO) > 0 && couponUser != null) {
+			throw BusinessRuntimeException.getInstance("现金卡不能与其他优惠叠加使用");
+		}
 		BigDecimal first_money = orderDon.getMoney();
 		//礼品卡现金支付 不参与其他优惠
 		if (gcCash != null && gcCash.compareTo(BigDecimal.ZERO) > 0) {