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 UserClockTimeSpan {

    /**
     * 开始打卡时间（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 startTime;

    /**
     * 结束打卡时间（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 endTime;

    /**
     * 打卡记录集合(上下班排序)
     */
    private List<UserClockRecord> inRecordList = null;

    /**
     * 出勤类型(1: 普班, 2: 休, 3: 请假, 4: 加班, 5-借调, 6: 假期, 7: 假期(带薪))
     */
    private Integer attendanceType;

    /**
     * 借调（0-未被借调 1-被外调  2-借调）
     */
    private Integer second;

    /**
     * 审核数据展示标识（1 起效，0 失效，2 打卡不展示，3 考勤组剔除人员待删除，9 标识出差，10 标识外出）
     */
    private Integer applyViewEnable;
    /**
     * 上班是否被外出覆盖(0未覆盖 1覆盖)
     */
    private Integer inStepOutType;
    /**
     * 下班是否被外出覆盖(0未覆盖 1覆盖)
     */
    private Integer outStepOutType;
}
