package jnpf.model.attendance.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SchedulesItemVo {
    private String id;
    /**
     * 类型（-1无出勤 0正常出勤 1休息日 3假期 4带薪假期 5未来的时间不在本组 6迟到 7早退 8缺卡 9缺勤 10外勤 11请假 12加班 13借调 14被借调
     * 15当日有早退且借调情况 16当日有迟到且借调情况 17当日有缺卡且借调情况 18当日有缺勤且借调情况 19当日有打外勤且借调情况）
     */
    private Integer type;
    /**
     * 班次id
     */
    private String shiftId;
    /**
     * 0全天班次 1上午班次 2下午班次
     */
    private Integer schedulesType;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 借调状态(0未产生借调 1: 被借调, 2: 借调)
     */
    private Integer selfGroup;
    /**
     * 打卡开始
     */
    private Date inPoint;
    /**
     * 开始时间点
     */
    private String start;
    /**
     * 开始时间类型
     */
    private Integer startType;
    /**
     * 上班时间是否为次日(1是 2否)
     */
    private Integer isStartTomorrow;
    /**
     * 结束时间点
     */
    private String end;
    /**
     * 结束时间类型
     */
    private Integer endType;
    /**
     * 下班时间是否为次日(1是 2否)
     */
    private Integer isEndTomorrow;
    /**
     * 有效时长
     */
    private Integer validDuration;
    /**
     * 班次名称
     */
    private String name;
    /**
     * 简称
     */
    private String shortName;
    /**
     * 颜色
     */
    private String colour;
    /**
     * 是否展示 1展示 0不展示
     */
    private Integer isShow;
    /**
     * 当日用户是否存在在当前考勤组
     */
    private Integer isExist;
}
