package jnpf.model.attendance.dto;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * <p>
 * 考勤配置-假日设置
 * </p>
 *
 * @author ahua
 * @since 2023-11-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class AttendanceHolidaySettingDto implements Serializable {

    private static final long serialVersionUID = 1L;

    private String id;

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

    /**
     * 计算时长方式（1指定天数 2成员工龄司龄）
     */
    private Integer dayType;

    /**
     * 时长(当计算方式为成员工龄时则为基础天数)
     */
    private Integer dayNumber;

    /**
     * 工龄倍数
     */
    private Integer yoeMultiple;

    /**
     * 司龄倍数
     */
    private Integer yosMultiple;

    /**
     * 发放方式(1自动充值 2手动充值)
     */
    private Integer giveType;

    /**
     * 是否带薪（1带薪 2非带薪）
     */
    private Integer paidSalaryEnable;

    /**
     * 发放日期方式（1每月 2每年指定日期,3成员生日 4成员入职日期）
     */
    private Integer giveDateType;

    /**
     * 发放日期-月
     */
    private Integer giveDateMonth;

    /**
     * 发放日期-日
     */
    private Integer giveDateDay;

    /**
     * 过期方式（1过期天数 2每年指定日期 3永久）
     */
    private Integer expiresType;

    /**
     * 过期设置-过期天数
     */
    private Integer expiresDayNumber;

    /**
     * 过期设置-月
     */
    private Integer expiresMonth;

    /**
     * 过期设置-日
     */
    private Integer expiresDay;

    /**
     * 状态（1启用 2停用）
     */
    private Integer enable;

    /**
     * 考勤组id
     */
    private String groupId;
}
