package jnpf.model.attendance.vo.attendance;

import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 * 加班规则详情vo
 *
 * @author yanwenfu
 * @create 2025-09-17
 */
@Getter
@Setter
public class OvertimeRuleDetailVo {

    /** 详情id */
    private String id;

    /** 规则ID */
    private String ruleId;

    /** 加班类型: 1=工作日, 2=公休日, 3=节假日 */
    private Integer overtimeType;

    /** 该类型是否启用: 0=停用, 1=启用 */
    private Integer enabled;

    /** 时长单位: 1=小时, 2=半天, 3=天 */
    private Integer timeUnit;

    /** 计算方式: 1=按审批申请时长, 2=按审批时段打卡时长, 3=无需审批按打卡时长 */
    private Integer calcMethod;

    /** 加班存休: 1=根据加班时长, 2=不结算存休(仅记录/结算薪酬) */
    private Integer compensateType;

    /** 时长换算存休倍数 */
    private BigDecimal compensateRatio;

    /** 最小加班时间 */
    private Integer minOvertimeMinute;

    /**
     * 节日名称 多个使用@分割
     */
    private String festivalStr;
}
