package jnpf.model.attendance.vo;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

/**
 * describe
 *
 * @author HuangLinPan
 * @date 2023/11/22
 */

@Getter
@Setter
@ToString
public class AttendanceLeaveSettingsVo {

    /**
     * 主键
     */
    private String id;

    /**
     * 名称
     */
    private String name;

    /**
     * 单位 :  1 :小时 2: 天
     */
    private Integer unit;

    /** 类型的名称 */
    private String unitName;

    /**
     * 单次最大时长(天)
     */
    private Integer duration;

    /**
     * 是否可以为负  1 可以 0 不可以
     */
    private Integer isNegative;

    /**
     * 余额负值上限（天）只能小于等于0
     */
    private Integer upperLimit;

    /**
     * 状态 0 未启用 1 启用
     */
    private Integer state;

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



    public AttendanceLeaveSettingsVo() {
    }

    public AttendanceLeaveSettingsVo(String id, String name, Integer unit, Integer duration, Integer isNegative, Integer upperLimit, Integer state, Integer type) {
        this.id = id;
        this.name = name;
        this.unit = unit;
        this.duration = duration;
        this.isNegative = isNegative;
        this.upperLimit = upperLimit;
        this.state = state;
        this.type = type;
    }
}
