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/06/29
 */
@TableName("system_users_cost_rate")
@KeySequence("system_users_cost_rate_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DictCostRateDO extends BaseDO {

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

    /**
     * gpn
     */
    private String gpn;

    /**
     * geo_region
     */
    private String geoRegion;

    /**
     * legal_entity
     */
    private String legalEntity;

    /**
     * employee_status
     */
    private String employeeStatus;

    /**
     * business_unit
     */
    private String businessUnit;

    /**
     * sub_mgmt_unit
     */
    private String subMgmtUnit;

    /**
     * operating_unit
     */
    private String operatingUnit;

    /**
     * mgmt_unit
     */
    private String mgmtUnit;

    /**
     * grade_id
     */
    private String gradeId;

    /**
     * cost_rate
     */
    private BigDecimal costRate;

    /**
     * engagement_type
     */
    private String engagementType;

    /**
     * effective_date
     */
    private Date effectiveDate;

    /**
     * 状态（0正常 1停用）
     */
    private int status;

}
