package cn.iocoder.yudao.module.shop.entity;

import cn.iocoder.yudao.annotation.Excel;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 优惠券模板对象 shop_coupon_template
 *
 * @author ruoyi
 * @date 2023-08-29
 */
@Data
public class ShopCouponTemplate extends TenantBaseDO
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(type=IdType.AUTO)
    private Long id;

    /** 类型 */
    @Excel(name = "类型")
    private String couponType;
    //是否全平台 0否1是
    private String allPlatform;
    /** 合作商主键 */
    @Excel(name = "合作商主键")
    private Long partnerId;

    /** 优惠券名称 */
    @Excel(name = "优惠券名称")
    private String title;

    /** 绑定模块 */
    @Excel(name = "绑定模块")
    private String bindMoudle;

    /** 洗车或保养的商品id */
    @Excel(name = "洗车或保养的商品id")
    private String bindGoodsIds;

    /** 绑定的店铺 */
    @Excel(name = "绑定的店铺")
    private Long bindPartnerId;

    /** 抵扣金额 分 */
    @Excel(name = "抵扣金额 分")
    private Long discount;
    /** 生效时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生效时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startTime;
    //限制角色//all则为全部人员都可使用
    private String roleKey;

    /** 过期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "过期时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm")
    private Date expirationTime;
    //活动开始 时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date eventsStartTime;
    //活动结束 时间
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date eventsEndTime;
    //活动 在领取 多少天后 有效
    private Integer effectiveDay;
    @TableField(exist = false)
    private String carNum;
    @TableField(exist = false)
    private String bindGoodsName;
}
