package jnpf.entity.attendance;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jnpf.base.entity.SuperBaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


/**
 * @author panpan
 * @description 考勤假期规则表
 * @version V2.0
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName("ftb_attendance_leave_rules")
public class AttendanceLeaveRules extends SuperBaseEntity.SuperCUDBaseEntity<String> implements Serializable {
    private static final long serialVersionUID = 8654200286159016798L;
    /**
     * 假期名称
     */
    @TableField("F_Name")
    private String name;

    /**
     * 2.0假期类型Id
     */
    @TableField("F_LeaveTypeId")
    private String leaveTypeId;

    /**
     * 单位 :  1 :小时 2: 天 3:半天
     */
    @TableField("F_Unit")
    private Integer unit;

    /**
     * 类型编码 0 ：其他 1：事假 2：病假 3：工伤假 4：年假 5：婚假 6：产假 7：陪产假 8：丧假 9：探亲假 10：小儿照护假
     */
    @TableField("F_Type")
    private Integer type;

    /**
     * 单次最大时长(天)
     */
    @TableField("F_Duration")
    private Integer duration;

    /**
     * 是否发放余额 0：不发放 1：发放余额
     */
    @TableField("F_DistributeBalance")
    private Integer distributeBalance;

    /**
     * 存休抵扣：0.不能使用1.可以使用
     */
    @TableField("F_RetirementLeave")
    private Integer retirementLeave;


    /**
     * 适配范围：0.全部1.指定组织/成员   -1 表示被其他规则挤后被其他规则占用
     */
    @TableField("F_ScopeOfAdaptation")
    private Integer scopeOfAdaptation;

    /**
     * 状态 0 未启用 1 启用
     */
    @TableField("F_State")
    private Integer state;

    /**
     * 内置 0:非内置 1:内置
     */
    @TableField("F_BuiltIn")
    private Integer builtIn;




}
