package jnpf.model.attendance.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * 我的考勤-统计更多-展开-迟到响应类
 *
 * @author shitou
 * @date 2023/11/21
 */
@Data
public class UserRuleRecord {
    /**
     * 考勤组ID
     */
    private String groupId;
    /**
     * 用户ID
     */
    private String userId;
    /**
     * 日期(yyyy-MM-dd)
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date day;
    /**
     * 应上班时间(yyyy-MM-dd HH:mm:ss)
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date inPoint;
    /**
     * 应下班时间(yyyy-MM-dd HH:mm:ss)
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date outPoint;
    /**
     * 出勤类型(1: 普班, 2: 排休, 3: 请假, 4: 加班, 5: 借调, 6: 假期, 7: 假期(带薪))
     */
    private Integer attendanceType;
    /**
     * 审核数据展示标识（1 起效，0 失效，2 打卡不展示，3 考勤组剔除人员待删除，9 标识出差，10 标识外出）
     */
    private Integer applyViewEnable;
    /**
     * 上班是否被外出覆盖(0未覆盖 1覆盖)
     */
    private Integer inStepOutType;
    /**
     * 下班是否被外出覆盖(0未覆盖 1覆盖)
     */
    private Integer outStepOutType;
    /**
     * 是否自己的考勤组(0未产生借调 1被借调 2借调)
     */
    private Integer selfGroup;
    /**
     * 打卡结果
     */
    private List<ClockInResultRecordVo> clockInResultList;
}
