PromotionActivity.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. package com.ruoyi.system.domain;
  2. import java.math.BigDecimal;
  3. import java.util.Date;
  4. import java.util.List;
  5. import com.baomidou.mybatisplus.annotation.TableField;
  6. import com.baomidou.mybatisplus.annotation.TableName;
  7. import com.fasterxml.jackson.annotation.JsonFormat;
  8. import com.baomidou.mybatisplus.annotation.IdType;
  9. import com.baomidou.mybatisplus.annotation.TableId;
  10. import org.apache.commons.lang3.builder.ToStringBuilder;
  11. import org.apache.commons.lang3.builder.ToStringStyle;
  12. import lombok.Data;
  13. import lombok.EqualsAndHashCode;
  14. import javax.persistence.GeneratedValue;
  15. /**
  16. * PromotionActivity对象 promotion_activity
  17. *
  18. * @author ruoyi
  19. * @date 2024-05-30
  20. */
  21. @Data
  22. @TableName(value = "promotion_activity")
  23. @EqualsAndHashCode(callSuper = false)
  24. public class PromotionActivity
  25. {
  26. private static final long serialVersionUID = 1L;
  27. @TableId(type = IdType.AUTO)
  28. @GeneratedValue
  29. /** id */
  30. private Long id;
  31. /** 门店ID */
  32. private Long storeId;
  33. /** 类型: 1=满减 2=折扣 3=第二份半价 4=新客立减 */
  34. private Integer type;
  35. /** 活动名称 */
  36. private String name;
  37. /** 0=未开始 1=进行中 2=已结束 */
  38. private Integer status;
  39. /** 开始时间 */
  40. @JsonFormat(pattern = "yyyy-MM-dd")
  41. private Date startTime;
  42. /** 结束时间 */
  43. @JsonFormat(pattern = "yyyy-MM-dd")
  44. private Date endTime;
  45. /** 创建时间 */
  46. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  47. private Date createTime;
  48. /** 更新时间 */
  49. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  50. private Date updateTime;
  51. /** 活动规则 */
  52. @TableField(exist = false)
  53. private List<PromotionActivityRule> rules;
  54. /** 是否可编辑 */
  55. @TableField(exist = false)
  56. private boolean editable;
  57. public void setId(Long id)
  58. {
  59. this.id = id;
  60. }
  61. public Long getId()
  62. {
  63. return id;
  64. }
  65. public void setStoreId(Long storeId)
  66. {
  67. this.storeId = storeId;
  68. }
  69. public Long getStoreId()
  70. {
  71. return storeId;
  72. }
  73. public void setType(Integer type)
  74. {
  75. this.type = type;
  76. }
  77. public Integer getType()
  78. {
  79. return type;
  80. }
  81. public void setName(String name)
  82. {
  83. this.name = name;
  84. }
  85. public String getName()
  86. {
  87. return name;
  88. }
  89. public void setStatus(Integer status)
  90. {
  91. this.status = status;
  92. }
  93. public Integer getStatus()
  94. {
  95. return status;
  96. }
  97. public void setStartTime(Date startTime)
  98. {
  99. this.startTime = startTime;
  100. }
  101. public Date getStartTime()
  102. {
  103. return startTime;
  104. }
  105. public void setEndTime(Date endTime)
  106. {
  107. this.endTime = endTime;
  108. }
  109. public Date getEndTime()
  110. {
  111. return endTime;
  112. }
  113. public void setCreateTime(Date createTime)
  114. {
  115. this.createTime = createTime;
  116. }
  117. public Date getCreateTime()
  118. {
  119. return createTime;
  120. }
  121. public void setUpdateTime(Date updateTime)
  122. {
  123. this.updateTime = updateTime;
  124. }
  125. public Date getUpdateTime()
  126. {
  127. return updateTime;
  128. }
  129. @Override
  130. public String toString() {
  131. return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  132. .append("id", getId())
  133. .append("storeId", getStoreId())
  134. .append("type", getType())
  135. .append("name", getName())
  136. .append("status", getStatus())
  137. .append("startTime", getStartTime())
  138. .append("endTime", getEndTime())
  139. .append("createTime", getCreateTime())
  140. .append("updateTime", getUpdateTime())
  141. .toString();
  142. }
  143. }