package jnpf.model.attendance.vo.attendance;


import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AttendanceLeaveGrantSettingVo {

    /**
     * 主键id（不传）
     */
    private String id;

    /**
     * 假期规则表主键Id（不传）
     */
    private String leaveRulesId;

    /**
     * 假期类型表主键Id
     */
    private String leaveTypeId;

    /**
     * 发放方式：0.自动发放 1.手动发放
     */
    private Integer grantType;

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

    /**
     * F_GrantTimeType=1使用，每月发放的日期
     */
    private Integer monthDay;

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

    /**
     * 发放时长类型：1.指定天数 、2.成员司龄3.成员工龄
     */
    private Integer grantDurationType;

    /**
     * F_GrantDurationType=1,指定天数
     */
    private Integer specifyDayNum;

    /**
     * F_GrantDurationType=2/3，对应的公式json
     */
    private String formulaJson;

    /**
     * 过期类型：0.永久1.自发放1月2.自发放1年
     */
    private Integer expiredType;

    /**
     * F_ExpiredType=1指定日期1月传30  F_ExpiredType=2一年传365
     */
    private Integer expiredDayNum;
}
