|
@@ -9,7 +9,9 @@ import lombok.Data;
|
|
|
import lombok.NoArgsConstructor;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.Date;
|
|
|
|
|
|
/**
|
|
|
* 优惠券信息
|
|
@@ -18,7 +20,7 @@ import java.time.LocalDateTime;
|
|
|
public class CouponInfoVO {
|
|
|
|
|
|
/**
|
|
|
- * 优惠券信息
|
|
|
+ * 优惠券分页请求信息
|
|
|
*/
|
|
|
@Data
|
|
|
@NoArgsConstructor
|
|
@@ -40,6 +42,9 @@ public class CouponInfoVO {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 优惠券分页响应数据
|
|
|
+ */
|
|
|
@Data
|
|
|
@NoArgsConstructor
|
|
|
@AllArgsConstructor
|
|
@@ -82,4 +87,144 @@ public class CouponInfoVO {
|
|
|
@ApiModelProperty("创建时间")
|
|
|
private LocalDateTime createdTime;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 优惠券详情信息
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ @NoArgsConstructor
|
|
|
+ @AllArgsConstructor
|
|
|
+ public static class CouponQueryInfo implements Serializable {
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠券ID")
|
|
|
+ private Long id;
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠券名称")
|
|
|
+ private String name;
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠券编号")
|
|
|
+ private String serialNum;
|
|
|
+
|
|
|
+ @ApiModelProperty("描述")
|
|
|
+ private String describe;
|
|
|
+
|
|
|
+ @ApiModelProperty("客户端类型")
|
|
|
+ private String clientType;
|
|
|
+
|
|
|
+ @ApiModelProperty("可用品类")
|
|
|
+ private String category;
|
|
|
+
|
|
|
+ @ApiModelProperty("使用门槛")
|
|
|
+ private BigDecimal useLimit;
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠金额")
|
|
|
+ private BigDecimal discountPrice;
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠券类型")
|
|
|
+ private String couponType;
|
|
|
+
|
|
|
+ @ApiModelProperty("有效天数")
|
|
|
+ private Integer validDay;
|
|
|
+
|
|
|
+ @ApiModelProperty("生效时间")
|
|
|
+ private Long startTime;
|
|
|
+
|
|
|
+ @ApiModelProperty("失效时间")
|
|
|
+ private Long endTime;
|
|
|
+
|
|
|
+ @ApiModelProperty("库存量")
|
|
|
+ private Integer inventory;
|
|
|
+
|
|
|
+ @ApiModelProperty("领取次数限制")
|
|
|
+ private Integer quantityLimit;
|
|
|
+
|
|
|
+ @ApiModelProperty("启禁状态")
|
|
|
+ private Integer status;
|
|
|
+
|
|
|
+ @ApiModelProperty("更新用户")
|
|
|
+ private Long updatedBy;
|
|
|
+
|
|
|
+ @ApiModelProperty("更新时间")
|
|
|
+ private Long updateTime;
|
|
|
+
|
|
|
+ @ApiModelProperty("创建用户")
|
|
|
+ private Long createdBy;
|
|
|
+
|
|
|
+ @ApiModelProperty("创建时间")
|
|
|
+ private Date createdTime;
|
|
|
+
|
|
|
+ public String jsonString() {
|
|
|
+ return JSON.toJSONString(this);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增或更新优惠券信息
|
|
|
+ */
|
|
|
+ @Data
|
|
|
+ @NoArgsConstructor
|
|
|
+ @AllArgsConstructor
|
|
|
+ public static class CouponInfo implements Serializable {
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠券ID")
|
|
|
+ private Long id;
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠券名称")
|
|
|
+ private String name;
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠券编号")
|
|
|
+ private String serialNum;
|
|
|
+
|
|
|
+ @ApiModelProperty("描述")
|
|
|
+ private String describe;
|
|
|
+
|
|
|
+ @ApiModelProperty("客户端类型")
|
|
|
+ private String clientType;
|
|
|
+
|
|
|
+ @ApiModelProperty("可用品类")
|
|
|
+ private String category;
|
|
|
+
|
|
|
+ @ApiModelProperty("使用门槛")
|
|
|
+ private BigDecimal useLimit;
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠金额")
|
|
|
+ private BigDecimal discountPrice;
|
|
|
+
|
|
|
+ @ApiModelProperty("优惠券类型")
|
|
|
+ private String couponType;
|
|
|
+
|
|
|
+ @ApiModelProperty("有效天数")
|
|
|
+ private Integer validDay;
|
|
|
+
|
|
|
+ @ApiModelProperty("生效时间")
|
|
|
+ private Long startTime;
|
|
|
+
|
|
|
+ @ApiModelProperty("失效时间")
|
|
|
+ private Long endTime;
|
|
|
+
|
|
|
+ @ApiModelProperty("库存量")
|
|
|
+ private Integer inventory;
|
|
|
+
|
|
|
+ @ApiModelProperty("领取次数限制")
|
|
|
+ private Integer quantityLimit;
|
|
|
+
|
|
|
+ @ApiModelProperty("启禁状态")
|
|
|
+ private Integer status;
|
|
|
+
|
|
|
+ @ApiModelProperty("更新用户")
|
|
|
+ private Long updatedBy;
|
|
|
+
|
|
|
+ @ApiModelProperty("更新时间")
|
|
|
+ private Long updateTime;
|
|
|
+
|
|
|
+ @ApiModelProperty("创建用户")
|
|
|
+ private Long createdBy;
|
|
|
+
|
|
|
+ @ApiModelProperty("创建时间")
|
|
|
+ private Date createdTime;
|
|
|
+
|
|
|
+ public String jsonString() {
|
|
|
+ return JSON.toJSONString(this);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|