package com.ruoyi.system.api.domain.poji.member;
|
|
import com.baomidou.mybatisplus.activerecord.Model;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import lombok.Data;
|
import lombok.EqualsAndHashCode;
|
import lombok.experimental.Accessors;
|
|
import java.io.Serializable;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
|
/**
|
* <p>
|
* 用户关联优惠券
|
* </p>
|
*
|
* @author jqs
|
* @since 2023-04-25
|
*/
|
@Data
|
@EqualsAndHashCode(callSuper = false)
|
@Accessors(chain = true)
|
@TableName("t_member_coupon")
|
public class MemberCoupon extends Model<MemberCoupon> {
|
|
private static final long serialVersionUID = 1L;
|
|
@TableId(value = "id")
|
private Long id;
|
/**
|
* 删除标记
|
*/
|
@TableField("del_flag")
|
private Integer delFlag;
|
/**
|
* 优惠券id
|
*/
|
@TableField("coupon_id")
|
private String couponId;
|
/**
|
* 用户id
|
*/
|
@TableField("user_id")
|
private Long userId;
|
|
@TableField("shop_id")
|
private Long shopId;
|
/**
|
* 优惠券类型1.满减2.折扣3.代金4.商品
|
*/
|
@TableField("coupon_type")
|
private Integer couponType;
|
/**
|
* 优惠券状态-1删除0已过期1已领取2已使用
|
*/
|
@TableField("coupon_status")
|
private Integer couponStatus;
|
/**
|
* 优惠券名称
|
*/
|
@TableField("coupon_name")
|
private String couponName;
|
/**
|
* 发送类型1.手动领取2.指定发放
|
*/
|
@TableField("send_type")
|
private Integer sendType;
|
/**
|
* 发送对象2.全部用户3.会员用户4非会员用户5自定义
|
*/
|
@TableField("send_target")
|
private Integer sendTarget;
|
/**
|
* 发送时间类型1立即2定时
|
*/
|
@TableField("send_time_type")
|
private Integer sendTimeType;
|
/**
|
* 发送时间
|
*/
|
@TableField("send_time")
|
private Date sendTime;
|
/**
|
* 门槛金额
|
*/
|
@TableField("money_threshold")
|
private BigDecimal moneyThreshold;
|
/**
|
* 折扣金额
|
*/
|
@TableField("discount_money")
|
private BigDecimal discountMoney;
|
/**
|
* 折扣百分比
|
*/
|
@TableField("discount_percent")
|
private BigDecimal discountPercent;
|
/**
|
* 使用范围1.全场2.指定商品
|
*/
|
@TableField("use_scope")
|
private Integer useScope;
|
/**
|
* 有效期类型
|
*/
|
@TableField("valid_time_type")
|
private Integer validTimeType;
|
/**
|
* 有效开始时间
|
*/
|
@TableField("valid_start_time")
|
private Date validStartTime;
|
/**
|
* 有效截止时间
|
*/
|
@TableField("valid_end_time")
|
private Date validEndTime;
|
/**
|
* 有效期
|
*/
|
@TableField("valid_day")
|
private Integer validDay;
|
/**
|
* 获取时间
|
*/
|
@TableField("receive_time")
|
private Date receiveTime;
|
/**
|
* 使用时间
|
*/
|
@TableField("use_time")
|
private Date useTime;
|
/**
|
* 使用有效期
|
*/
|
@TableField("deadline_time")
|
private Date deadlineTime;
|
|
@TableField("rel_goods_ids")
|
private String relGoodsIds;
|
|
/**
|
* 优惠券来源1平台2商户
|
*/
|
@TableField("coupon_from")
|
private Integer couponFrom;
|
|
@Override
|
protected Serializable pkVal() {
|
return this.id;
|
}
|
|
}
|