package jnpf.model.attendance.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

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

    private static final long serialVersionUID = 1L;

    private String id;

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

    /**
     * 开始日期
     */
    private Date startDate;

    /**
     * 结束日期
     */
    private Date endDate;

    /**
     * 节日日期
     */
    private String festivalDate;

    /**
     * 调休上班日期
     */
    private String compensateInDate;

    /**
     * 时长
     */
    private Integer day;

    /**
     * 发放方式(1自动排班 2自动充值 3手动充值)
     */
    private Integer distributeType;

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

    /**
     * 发放日期方式（1每月 2每年指定日期）
     */
    private Integer giveType;

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

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

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

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

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

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

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

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

    /**
     * 是否法定（1法定 2非法定）
     */
    private Integer statutoryEnable;
}
