|
@@ -994,9 +994,11 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (exists == null) {
|
|
if (exists == null) {
|
|
|
throw BusinessRuntimeException.getInstance("该优惠码不存在");
|
|
throw BusinessRuntimeException.getInstance("该优惠码不存在");
|
|
|
}
|
|
}
|
|
|
- Set<Integer> skuIds = Jsons.parseObject(exists.getSkuIds(), Set.class);
|
|
|
|
|
- if (!skuIds.contains(Integer.valueOf(String.valueOf(skuId)))) {
|
|
|
|
|
- throw BusinessRuntimeException.getInstance("该优惠码不适用于该规格");
|
|
|
|
|
|
|
+ if (exists.getType() == Coupon.Type.reduce) {
|
|
|
|
|
+ Set<Integer> skuIds = Jsons.parseObject(exists.getSkuIds(), Set.class);
|
|
|
|
|
+ if (!skuIds.contains(Integer.valueOf(String.valueOf(skuId)))) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("该优惠码不适用于该规格");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
} else if (couponId != null) {
|
|
} else if (couponId != null) {
|
|
|
CouponUserView couponUserView = beanSearcher.searchFirst(CouponUserView.class, MapUtils.builder()
|
|
CouponUserView couponUserView = beanSearcher.searchFirst(CouponUserView.class, MapUtils.builder()
|
|
@@ -1017,9 +1019,11 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (couponUserView.getCouponUserStatus() != CouponUser.Status.unused) {
|
|
if (couponUserView.getCouponUserStatus() != CouponUser.Status.unused) {
|
|
|
throw BusinessRuntimeException.getInstance("该优惠卷不可使用");
|
|
throw BusinessRuntimeException.getInstance("该优惠卷不可使用");
|
|
|
}
|
|
}
|
|
|
- Set<Integer> skuIds = Jsons.parseObject(couponUserView.getSkuIds(), Set.class);
|
|
|
|
|
- if (!skuIds.contains(Integer.valueOf(String.valueOf(skuId)))) {
|
|
|
|
|
- throw BusinessRuntimeException.getInstance("该优惠码不适用于该规格");
|
|
|
|
|
|
|
+ if (couponUserView.getType() == Coupon.Type.reduce) {
|
|
|
|
|
+ Set<Integer> skuIds = Jsons.parseObject(couponUserView.getSkuIds(), Set.class);
|
|
|
|
|
+ if (!skuIds.contains(Integer.valueOf(String.valueOf(skuId)))) {
|
|
|
|
|
+ throw BusinessRuntimeException.getInstance("该优惠码不适用于该规格");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|