|
|
@@ -45,6 +45,7 @@ import com.cyksj.model.request.OrderPayRequest;
|
|
|
import com.cyksj.model.request.WxOrderRefundReq;
|
|
|
import com.cyksj.model.request.ZfbOrderRefundReq;
|
|
|
import com.cyksj.model.response.AliPayRefundRep;
|
|
|
+import com.cyksj.model.views.CouponNewUserView;
|
|
|
import com.cyksj.model.views.CouponUserView;
|
|
|
import com.cyksj.redis.RedisService;
|
|
|
import com.cyksj.service.coupon.CouponFontService;
|
|
|
@@ -1029,6 +1030,12 @@ public class OrderDonServiceImpl extends ServiceImpl<OrderDonMapper, OrderDon> i
|
|
|
if (isRenew && !exists.getIsRenew()) {
|
|
|
throw BusinessRuntimeException.getInstance("该优惠券续费时不可使用");
|
|
|
}
|
|
|
+ if (exists.getScope() == Coupon.Scope.newUser) {
|
|
|
+ CouponNewUserView couponNewUserView = beanSearcher.searchFirst(CouponNewUserView.class, MapUtils.builder().field(CouponNewUserView::getUserId, userId).op(Operator.Equal).build());
|
|
|
+ if (couponNewUserView != null) {
|
|
|
+ throw BusinessRuntimeException.getInstance("该优惠码只适用于新用户");
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if (couponId != null) {
|
|
|
CouponUserView couponUserView = beanSearcher.searchFirst(CouponUserView.class, MapUtils.builder()
|
|
|
.field(CouponUserView::getCouponId, couponId).op(Operator.Equal)
|