|
@@ -1,20 +1,15 @@
|
|
|
package com.chelvc.cloud.vehicle.api.param;
|
|
|
|
|
|
-import com.chelvc.cloud.vehicle.api.constant.CouponStatus;
|
|
|
-import com.chelvc.cloud.vehicle.api.constant.CouponType;
|
|
|
-import lombok.*;
|
|
|
+import com.chelvc.cloud.vehicle.api.constant.*;
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.NoArgsConstructor;
|
|
|
import lombok.experimental.SuperBuilder;
|
|
|
|
|
|
-import javax.validation.constraints.DecimalMin;
|
|
|
-import javax.validation.constraints.Min;
|
|
|
-import javax.validation.constraints.NotEmpty;
|
|
|
-import javax.validation.constraints.NotNull;
|
|
|
-import javax.validation.constraints.Size;
|
|
|
+import javax.validation.constraints.*;
|
|
|
import java.io.Serializable;
|
|
|
-import java.math.BigDecimal;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
-import java.util.Set;
|
|
|
|
|
|
/**
|
|
|
* 优惠券信息更新参数
|
|
@@ -56,9 +51,9 @@ public class CouponModifyParam implements Serializable {
|
|
|
/**
|
|
|
* 满减金额
|
|
|
*/
|
|
|
- @NotNull(message = "满减金额不能为空")
|
|
|
- @DecimalMin(value = "0.00", message = "满减金额不能小于0")
|
|
|
- private Double reduce;
|
|
|
+ @NotNull(message = "消费门槛不能为空")
|
|
|
+ @DecimalMin(value = "0.00", message = "消费门槛不能小于0")
|
|
|
+ private Double consumeThreshold;
|
|
|
|
|
|
/**
|
|
|
* 优惠折扣
|
|
@@ -67,11 +62,6 @@ public class CouponModifyParam implements Serializable {
|
|
|
@DecimalMin(value = "0.00", message = "优惠折扣不能小于0")
|
|
|
private Double discount;
|
|
|
|
|
|
- /**
|
|
|
- * 过期时间
|
|
|
- */
|
|
|
- private Date expiration;
|
|
|
-
|
|
|
/**
|
|
|
* 优惠券描述
|
|
|
*/
|
|
@@ -92,6 +82,13 @@ public class CouponModifyParam implements Serializable {
|
|
|
@Min(value = 0, message = "限制领取数量不能小于0")
|
|
|
private Integer limitNum;
|
|
|
|
|
|
+ /**
|
|
|
+ * 发行数量
|
|
|
+ */
|
|
|
+ @NotNull(message = "发行数量不能为空")
|
|
|
+ @Min(value = 0, message = "发行数量不能小于0")
|
|
|
+ private Integer publishNum;
|
|
|
+
|
|
|
/**
|
|
|
* 优惠券ID列表
|
|
|
*/
|
|
@@ -100,10 +97,35 @@ public class CouponModifyParam implements Serializable {
|
|
|
/**
|
|
|
* 活动开始时间
|
|
|
*/
|
|
|
+ @NotNull(message = "活动开始时间不能为空")
|
|
|
private Date startTime;
|
|
|
|
|
|
/**
|
|
|
* 活动结束时间
|
|
|
*/
|
|
|
+ @NotNull(message = "活动结束时间不能为空")
|
|
|
private Date endTime;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 优惠券领取方式
|
|
|
+ */
|
|
|
+ @NotNull(message = "优惠券领取方式不能为空")
|
|
|
+ private CouponClaimType claimType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 范围关联的id
|
|
|
+ */
|
|
|
+ private String scopeId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 优惠券使用范围
|
|
|
+ */
|
|
|
+ @NotNull(message = "优惠券使用范围不能为空")
|
|
|
+ private PromotionScopeType scopeType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 时间范围类型
|
|
|
+ */
|
|
|
+ @NotNull(message = "间范围类型不能为空")
|
|
|
+ private CouponRangeDay rangeDayType;
|
|
|
}
|