|
|
@@ -0,0 +1,122 @@
|
|
|
+package com.kym.entity.miniapp.vo;
|
|
|
+
|
|
|
+import com.fasterxml.jackson.annotation.JsonFormat;
|
|
|
+import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
|
|
|
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
|
|
|
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
|
|
|
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
|
|
|
+import com.kym.entity.BaseEntity;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.experimental.Accessors;
|
|
|
+
|
|
|
+import java.time.LocalDateTime;
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 用户订单优惠券
|
|
|
+ * </p>
|
|
|
+ *
|
|
|
+ * @author skyline
|
|
|
+ * @since 2024-04-29
|
|
|
+ */
|
|
|
+@Data
|
|
|
+@Accessors(chain = true)
|
|
|
+public class UserOrderCouponVo extends BaseEntity {
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 优惠券id
|
|
|
+ */
|
|
|
+ private Long couponId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 优惠券名称
|
|
|
+ */
|
|
|
+ private String couponName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 主活动id
|
|
|
+ */
|
|
|
+ private Long activityId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 主活动名称
|
|
|
+ */
|
|
|
+ private String activityName;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户id
|
|
|
+ */
|
|
|
+ private Long userId;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 开始时间
|
|
|
+ */
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
|
|
+ @JsonSerialize(using = LocalDateTimeSerializer.class)
|
|
|
+ @JsonDeserialize(using = LocalDateTimeDeserializer.class)
|
|
|
+ private LocalDateTime startTime;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 结束时间
|
|
|
+ */
|
|
|
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
|
|
|
+ @JsonSerialize(using = LocalDateTimeSerializer.class)
|
|
|
+ @JsonDeserialize(using = LocalDateTimeDeserializer.class)
|
|
|
+ private LocalDateTime endTime;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 有效期(天)
|
|
|
+ */
|
|
|
+ private Integer validity;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 领取方式:Release-系统发放,Collect-主动领取
|
|
|
+ */
|
|
|
+ private String receiveType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 券种:折扣券、满减券
|
|
|
+ */
|
|
|
+ private String couponType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 折扣:100代表无折扣,75代表75折;折扣金额(分)
|
|
|
+ */
|
|
|
+ private Integer discount;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 使用门槛:最小服务费金额(分)
|
|
|
+ */
|
|
|
+ private Integer minServiceMoney;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 优惠允许叠加:0-不允许,1-允许
|
|
|
+ */
|
|
|
+ private Integer allowStacke;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 状态:0-无效,1-有效
|
|
|
+ */
|
|
|
+ private Integer status;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 使用状态:0-未使用,1-已使用
|
|
|
+ */
|
|
|
+ private Integer usageStatus;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 备注
|
|
|
+ */
|
|
|
+ private String remark;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 订单号
|
|
|
+ */
|
|
|
+ private String startChargeSeq;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 订单优惠金额(分)
|
|
|
+ */
|
|
|
+ private Integer orderDiscountAmount;
|
|
|
+}
|