소스 검색

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

zoujiajian 2 년 전
부모
커밋
788bc2ec93
1개의 변경된 파일3개의 추가작업 그리고 0개의 파일을 삭제
  1. 3 0
      netflix-service/src/main/java/com/cyksj/service/order/impl/OrderDonServiceImpl.java

+ 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) {
 	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();
 		BigDecimal first_money = orderDon.getMoney();
 		//礼品卡现金支付 不参与其他优惠
 		//礼品卡现金支付 不参与其他优惠
 		if (gcCash != null && gcCash.compareTo(BigDecimal.ZERO) > 0) {
 		if (gcCash != null && gcCash.compareTo(BigDecimal.ZERO) > 0) {