Przeglądaj źródła

优惠券,新用户发放类型

Evan 2 lat temu
rodzic
commit
5923d885a2

+ 11 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/admin/CouponMgrController.java

@@ -29,6 +29,7 @@ import com.qs.mp.common.core.domain.AjaxResult;
 import com.qs.mp.common.core.page.TableDataInfo;
 import com.qs.mp.common.enums.BusinessType;
 import com.qs.mp.common.enums.CouponStatusEnum;
+import com.qs.mp.common.enums.CouponTypeEnum;
 import com.qs.mp.common.enums.CouponUseAreaEnum;
 import com.qs.mp.common.enums.ErrorCodeEnum;
 import com.qs.mp.common.enums.UserCouponStatusEnum;
@@ -223,6 +224,11 @@ public class CouponMgrController extends BaseApiController {
         if (StringUtils.isNotBlank(couponParam.getCouponId())) {
             return AjaxResult.error("该代金券已存在");
         }
+        if (couponParam.getIsNewUserCoupon() != null && couponParam.getIsNewUserCoupon() == 1) {
+            if (!CouponTypeEnum.TICKET_ORDER.equals(couponParam.getType())) {
+                return AjaxResult.error("该类型优惠券不支持新用户发放");
+            }
+        }
         Coupon coupon = mapperFacade.map(couponParam, Coupon.class);
         // 1、校验名称是否重复(代金券表)
         LambdaQueryWrapper<Coupon> queryWrapper = new LambdaQueryWrapper<>();
@@ -274,6 +280,11 @@ public class CouponMgrController extends BaseApiController {
         if (null == couponParam || StringUtils.isBlank(couponParam.getCouponId())) {
             return error(ErrorCodeEnum.ERROR_CODE_1001);
         }
+        if (couponParam.getIsNewUserCoupon() != null && couponParam.getIsNewUserCoupon() == 1) {
+            if (!CouponTypeEnum.TICKET_ORDER.equals(couponParam.getType())) {
+                return AjaxResult.error("该类型优惠券不支持新用户发放");
+            }
+        }
         Coupon coupon = mapperFacade.map(couponParam, Coupon.class);
         // 1、校验修改代金券是否为当前用户的代金券
         Coupon oldCoupon = couponService.getById(coupon.getCouponId());

+ 5 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/Coupon.java

@@ -54,6 +54,11 @@ public class Coupon implements Serializable {
     @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
     private CouponTypeEnum type;
 
+
+    @ApiModelProperty("是否新用户注册发放:0否,1是")
+    @TableField("is_new_user_coupon")
+    private Integer isNewUserCoupon;
+
     /**
      * 图片
      */

+ 2 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/param/CouponParam.java

@@ -118,5 +118,7 @@ public class CouponParam {
   @ApiModelProperty("排除的优惠券id列表")
   private List<Long> excludeCouponIds;
 
+  @ApiModelProperty("是否新用户注册发放:0否,1是")
+  private Integer isNewUserCoupon;
 
 }

+ 3 - 0
mp-service/src/main/java/com/qs/mp/admin/domain/vo/CouponVO.java

@@ -62,6 +62,9 @@ public class CouponVO {
     @JSONField(serialzeFeatures = SerializerFeature.WriteEnumUsingToString)
     private CouponTypeEnum type;
 
+    @ApiModelProperty("是否新用户注册发放:0否,1是")
+    private Integer isNewUserCoupon;
+
     /**
      * 图片
      */