package com.ruoyi.system.domain; import java.math.BigDecimal; import java.util.Date; import java.util.List; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import lombok.Data; import lombok.EqualsAndHashCode; import javax.persistence.GeneratedValue; /** * PromotionActivity对象 promotion_activity * * @author ruoyi * @date 2024-05-30 */ @Data @TableName(value = "promotion_activity") @EqualsAndHashCode(callSuper = false) public class PromotionActivity { private static final long serialVersionUID = 1L; @TableId(type = IdType.AUTO) @GeneratedValue /** id */ private Long id; /** 门店ID */ private Long storeId; /** 类型: 1=满减 2=折扣 3=第二份半价 4=新客立减 */ private Integer type; /** 活动名称 */ private String name; /** 0=未开始 1=进行中 2=已结束 */ private Integer status; /** 开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date startTime; /** 结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd") private Date endTime; /** 创建时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; /** 更新时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date updateTime; /** 活动规则 */ @TableField(exist = false) private List rules; /** 是否可编辑 */ @TableField(exist = false) private boolean editable; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setStoreId(Long storeId) { this.storeId = storeId; } public Long getStoreId() { return storeId; } public void setType(Integer type) { this.type = type; } public Integer getType() { return type; } public void setName(String name) { this.name = name; } public String getName() { return name; } public void setStatus(Integer status) { this.status = status; } public Integer getStatus() { return status; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getStartTime() { return startTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public Date getEndTime() { return endTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public Date getCreateTime() { return createTime; } public void setUpdateTime(Date updateTime) { this.updateTime = updateTime; } public Date getUpdateTime() { return updateTime; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("storeId", getStoreId()) .append("type", getType()) .append("name", getName()) .append("status", getStatus()) .append("startTime", getStartTime()) .append("endTime", getEndTime()) .append("createTime", getCreateTime()) .append("updateTime", getUpdateTime()) .toString(); } }