package jnpf.model.attendance.vo;

import lombok.*;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

/**
 * 出勤规则展示vo
 *
 * @author yanwenfu
 * @create 2023-11-22
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SchedulesV2Vo {
    /**
     * 用户id
     */
    private String userId;
    /**
     * 用户排序
     */
    private Integer sort;
    /**
     * 手机号
     */
    private String mobilePhone;
    /**
     * 用户名
     */
    private String realName;
    /**
     * 岗位名
     */
    private String postName;
    /**
     * 是否移除
     */
    private Integer delMark;
    /**
     * 移除时间
     */
    private Date delTime;
    /**
     * 加入时间
     */
    private Date joinTime;
    /**
     * 借调状态(0未产生借调 1: 被借调, 2: 借调)
     */
    private Integer selfGroup;
    /**
     * 总公休数
     */
    private BigDecimal total;
    /**
     * 已用公休数
     */
    private BigDecimal used;
    /**
     * 是否封存
     */
    private Boolean IsSeal;
    /**
     * 是否允许划线排班（与考勤组划线排班配置中的用工性质、员工类型、岗位、成员范围一致；无配置则为 false）
     */
    private Boolean canLineSchedule;
    /**
     * 规则详情
     */
    private Map<String,SchedulesDayVo> val;// {"2023-11-10":[{"type":0,"start":"string","end":"string"}]}
}
