package cn.ey.biz.module.system.dal.dataobject.rate;

import cn.ey.biz.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

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

/**
 * dict费率附加费
 *
 * @author ShiJie-SJ.Li
 * @date 2023/07/04
 */
@TableName("dict_cost_rate_surcharge")
@KeySequence("dict_cost_rate_surcharge_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DictCostRateSurchargeDO extends BaseDO {

    private static final long serialVersionUID = 1L;

    @TableId
    /**
     * 主键id
     */
    private Long id;

    /**
     * fiscal_year
     */
    private String fiscalYear;

    /**
     * engagement_type
     */
    private String engagementType;

    /**
     * smu_code
     */
    private String smuCode;

    /**
     * surcharge
     */
    private BigDecimal surcharge;

    /**
     * category_code
     */
    private String categoryCode;

    /**
     * 分类版本号
     */
    private Integer categoryVersion;

    /**
     * 值版本号
     */
    private Integer version;

    /**
     * 是否最新版本 0 否 1 是
     */
    private int newVersion;

    /**
     * 状态（0-active 1-inactive）
     */
    private int status;

    /**
     * 生效日期
     */
    private Date effectiveDate;

}