package com.stylefeng.guns.modular.system.model;
|
|
import com.baomidou.mybatisplus.activerecord.Model;
|
import com.baomidou.mybatisplus.annotations.TableId;
|
import com.baomidou.mybatisplus.annotations.TableName;
|
import com.baomidou.mybatisplus.enums.IdType;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import io.swagger.annotations.ApiModelProperty;
|
import lombok.Data;
|
|
import java.io.Serializable;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
/**
|
* <p>
|
* 优惠券管理
|
* </p>
|
*
|
* @author 无关风月
|
* @since 2024-02-06
|
*/
|
@TableName("t_coupon")
|
@Data
|
public class Coupon extends Model<Coupon> {
|
|
private static final long serialVersionUID = 1L;
|
|
/**
|
* 主键
|
*/
|
@ApiModelProperty("主键id")
|
@TableId(value = "id", type = IdType.AUTO)
|
private Integer id;
|
/**
|
* 优惠券名称
|
*/
|
@ApiModelProperty("主键id")
|
private String couponName;
|
/**
|
* 有效期类型1领取后 2指定时间段
|
*/
|
@ApiModelProperty("有效期类型1领取后 2指定时间段")
|
private Integer timeType;
|
/**
|
* 发放类型1打卡赠送2购课赠送
|
*/
|
@ApiModelProperty("发放类型1打卡赠送2购课赠送")
|
private Integer grantType;
|
// 是否删除 0否1是
|
private Integer isDelete;
|
|
|
/**
|
* 指定时间段:有效期开始时间
|
*/
|
@ApiModelProperty("指定时间段:有效期开始时间")
|
private Date startTime;
|
/**
|
* 指定时间段:有效期结束时间
|
*/
|
@ApiModelProperty("指定时间段:有效期结束时间")
|
private Date endTime;
|
/**
|
* 领取后:xx天
|
*/
|
@ApiModelProperty("领取后:xx天")
|
private Integer afterDay;
|
/**
|
* 打卡赠送:满足xx次
|
*/
|
@ApiModelProperty("打卡赠送:满足xx次")
|
private Integer needClockIn;
|
/**
|
* 购课赠送:课程id
|
*/
|
@ApiModelProperty("购课赠送:课程id")
|
private Integer buyCourseId;
|
/**
|
* 优惠券起步使用金额
|
*/
|
@ApiModelProperty("优惠券起步使用金额")
|
private BigDecimal money;
|
/**
|
* 满减金额
|
*/
|
@ApiModelProperty("满减金额")
|
private BigDecimal reduction;
|
|
|
public Integer getId() {
|
return id;
|
}
|
|
public void setId(Integer id) {
|
this.id = id;
|
}
|
|
public String getCouponName() {
|
return couponName;
|
}
|
|
public void setCouponName(String couponName) {
|
this.couponName = couponName;
|
}
|
|
public Integer getTimeType() {
|
return timeType;
|
}
|
|
public void setTimeType(Integer timeType) {
|
this.timeType = timeType;
|
}
|
|
public Integer getGrantType() {
|
return grantType;
|
}
|
|
public void setGrantType(Integer grantType) {
|
this.grantType = grantType;
|
}
|
|
public Date getStartTime() {
|
return startTime;
|
}
|
|
public void setStartTime(Date startTime) {
|
this.startTime = startTime;
|
}
|
|
public Date getEndTime() {
|
return endTime;
|
}
|
|
public void setEndTime(Date endTime) {
|
this.endTime = endTime;
|
}
|
|
public Integer getAfterDay() {
|
return afterDay;
|
}
|
|
public void setAfterDay(Integer afterDay) {
|
this.afterDay = afterDay;
|
}
|
|
public Integer getNeedClockIn() {
|
return needClockIn;
|
}
|
|
public void setNeedClockIn(Integer needClockIn) {
|
this.needClockIn = needClockIn;
|
}
|
|
public Integer getBuyCourseId() {
|
return buyCourseId;
|
}
|
|
public void setBuyCourseId(Integer buyCourseId) {
|
this.buyCourseId = buyCourseId;
|
}
|
|
public BigDecimal getMoney() {
|
return money;
|
}
|
|
public void setMoney(BigDecimal money) {
|
this.money = money;
|
}
|
|
public BigDecimal getReduction() {
|
return reduction;
|
}
|
|
public void setReduction(BigDecimal reduction) {
|
this.reduction = reduction;
|
}
|
|
@Override
|
protected Serializable pkVal() {
|
return this.id;
|
}
|
|
@Override
|
public String toString() {
|
return "Coupon{" +
|
"id=" + id +
|
", couponName=" + couponName +
|
", timeType=" + timeType +
|
", grantType=" + grantType +
|
", startTime=" + startTime +
|
", endTime=" + endTime +
|
", afterDay=" + afterDay +
|
", needClockIn=" + needClockIn +
|
", buyCourseId=" + buyCourseId +
|
", money=" + money +
|
", reduction=" + reduction +
|
"}";
|
}
|
}
|