package jnpf.model.attendance.vo.attendance;

import lombok.Data;

import java.util.Date;

/**
 * @Author huanglinpan
 * @Date 2025/3/10 17:16
 * @Version 1.0 （版本号）
 */

@Data
public class UserRuleListVo {

    /** 出勤规则Id */
    private String ruleId;

    /**
     * 考勤组ID
     */
    private String groupId;
    /**
     * 用户ID
     */
    private String userId;

    /** 班次类型 0全天班次 1上午班次 2下午班次 */
    private Integer schedulesType;

    /** 日期 */
    private String day;

    /** 上班时间 */
    private Date inPoint;

    /** 下班时间 */
    private Date outPoint;

    /** 出勤类型(1: 普班, 2: 休, 3: 假, 4: 加班, 6假期, 7假期(带薪))，9出差，10外出 */
    private Integer attendanceType;

    /** 班次Id */
    private String shiftId;

    /** 申请单位（1小时 2日 3半日） */
    private Integer applyUnit;

    /** 时段Id */
    private String periodId;

    /** 时段上班时间 */
    private String periodInPoint;

    /** 时段下班时间 */
    private String periodOutPoint;

    /** 下班当日还是次日，1当日 2次日 */
    private Integer periodOutType;

    /** 外出开始时间 */
    private Date goOutStartTime;

    /** 外出结束时间 */
    private Date goOutEndTime;

    /**
     * 审核数据展示标识（1 起效，0 失效，2 打卡不展示，3 考勤组剔除人员待删除，9 标识出差，10 标识外出）
     */
    private Integer applyViewEnable;

    /** 上班是否被外出覆盖(0未覆盖 1覆盖) */
    private Integer inStepOutType;

    /** 下班是否被外出覆盖(0未覆盖 1覆盖) */
    private Integer outStepOutType;
    /**
     * 下班被外出覆盖申请id
     */
    private String outStepOutApplyId;
    /**
     * 上班被外出覆盖申请id
     */
    private String inStepOutApplyId;
}
