Promotion.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package com.xynet.marketing.entity;
  2. import com.baomidou.mybatisplus.annotation.*;
  3. import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
  4. import com.fasterxml.jackson.databind.annotation.JsonSerialize;
  5. import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
  6. import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
  7. import lombok.Data;
  8. import lombok.experimental.Accessors;
  9. import java.time.LocalDateTime;
  10. /**
  11. * 促销活动表
  12. * @author hechunping
  13. * @date 2025/1/21
  14. */
  15. @Data
  16. @Accessors(chain = true)
  17. @TableName("marketing_promotion")
  18. public class Promotion {
  19. @TableId(type = IdType.AUTO)
  20. private Integer id;
  21. /**
  22. * 商户id
  23. */
  24. private Integer mercId;
  25. /**
  26. * 活动名称
  27. */
  28. private String name;
  29. private LocalDateTime startTime;
  30. private LocalDateTime endTime;
  31. private String type;
  32. private String price;
  33. private Boolean isAllDay;
  34. private String dayTime;
  35. private Boolean canCoupon = false;
  36. private String status;
  37. private Integer userLimitNum;
  38. private Boolean isAllDevice = true;
  39. private Boolean isAllGoods = true;
  40. @JsonDeserialize(using = LocalDateTimeDeserializer.class)
  41. @JsonSerialize(using = LocalDateTimeSerializer.class)
  42. @TableField(fill = FieldFill.INSERT)
  43. private LocalDateTime createTime;
  44. @JsonDeserialize(using = LocalDateTimeDeserializer.class)
  45. @JsonSerialize(using = LocalDateTimeSerializer.class)
  46. @TableField(fill = FieldFill.UPDATE)
  47. private LocalDateTime updateTime;
  48. private Integer weight;
  49. private Boolean enableStatus;
  50. }