package com.ycwl.basic.pricing.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 券码批次配置实体
 */
@Data
@TableName("price_voucher_batch_config")
public class PriceVoucherBatchConfig {
    
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 券码批次名称
     */
    private String batchName;
    
    /**
     * 景区ID
     */
    private Long scenicId;
    
    /**
     * 推客ID
     */
    private Long brokerId;
    
    /**
     * 优惠类型：0=全场免费，1=商品降价，2=商品打折
     */
    private Integer discountType;
    
    /**
     * 优惠值（降价金额或折扣百分比）
     */
    private BigDecimal discountValue;
    
    /**
     * 总券码数量
     */
    private Integer totalCount;
    
    /**
     * 已使用数量
     */
    private Integer usedCount;
    
    /**
     * 已领取数量
     */
    private Integer claimedCount;
    
    /**
     * 状态：0=禁用，1=启用
     */
    private Integer status;
    
    @TableField("create_time")
    private Date createTime;
    
    @TableField("update_time")
    private Date updateTime;
    
    private Long createBy;
    
    private Long updateBy;
    
    private Integer deleted;
    
    private Date deletedAt;
}