package jnpf.entity.attendance;


import com.baomidou.mybatisplus.annotation.TableField;
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_grant_setting")
public class AttendanceLeaveGrantSetting extends SuperBaseEntity.SuperCUDBaseEntity<String> implements Serializable {
    private static final long serialVersionUID = 8654200286159016797L;

    /**
     * 假期规则表主键Id
     */
    @TableField("F_LeaveRulesId")
    private String leaveRulesId;

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

    /**
     * 发放方式：0.自动发放 1.手动发放
     */
    @TableField("F_GrantType")
    private Integer grantType;

    /**
     * 发放方式：1.每月发放2.每年指定日期发放3.每年成员生日发放4.每年成员入职日期发放
     */
    @TableField("F_GrantTimeType")
    private Integer grantTimeType;

    /**
     * F_GrantTimeType=1使用，每月发放的日期
     */
    @TableField("F_MonthDay")
    private Integer monthDay;

    /**
     * F_GrantTimeType=2使用，每年指定日期发放 示列：1-1
     */
    @TableField("F_SpecifyDay")
    private String specifyDay;

    /**
     * 发放时长类型：1.指定天数 、2.成员司龄
     */
    @TableField("F_GrantDurationType")
    private Integer grantDurationType;

    /**
     * F_GrantDurationType=1,指定天数
     */
    @TableField("F_SpecifyDayNum")
    private Integer specifyDayNum;

    /**
     * F_GrantDurationType=2/3，对应的公式json
     */
    @TableField("F_FormulaJson")
    private String formulaJson;

    /**
     * 过期类型：0.永久1.自发放1月2.自发放1年
     */
    @TableField("F_ExpiredType")
    private Integer expiredType;

    /**
     * F_ExpiredType=1指定日期1月传30  F_ExpiredType=2一年传365
     */
    @TableField("F_ExpiredDayNum")
    private Integer expiredDayNum;




}
