package jnpf.model.attendance.vo.attendance;

import jnpf.model.attendance.dto.FestivalDto;
import lombok.Getter;
import lombok.Setter;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

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

    /** 加班规则id */
    private String id;

    /** 规则名称 */
    private String ruleName;

    /** 适配范围(0: 全部, 1: 指定组织/成员) */
    private Integer ruleScope;

    /** 组织列表 */
    private List<String> organizeList = new ArrayList<>();

    /** 成员列表 */
    private List<String> userIdList = new ArrayList<>();

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

    /** 规则列表 */
    private List<OvertimeRuleDetailVo> list = new ArrayList<>();

    /** 是否节假日[昨天、今天](1: 是, 0: 否) */
    private Map<String, FestivalDto> festival;

    /** 生效中的规则详情 */
    private OvertimeRuleDetailVo effectRuleDetail;
}
