package jnpf.model.attendance.model;

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

import java.util.Date;

@Data
public class UserClockRecord {
    /**
     * 打卡时间（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 clockInTime;
    /**
     * 有效打卡时间（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 effectiveTime;
    /**
     * 打卡类型(1: 上班, 2: 下班)
     */
    private Integer clockInType;
    /**
     * 打卡状态(-1: 缺卡, 1: 正常, 2: 迟到, 3: 早退)
     */
    private Integer clockInStatus;
    /**
     * 打卡种类(1: 普通打卡, 2: 外勤打卡, 3: 补卡, 4: 加班, 5: 休息)
     */
    private Integer clockInKind;
    /**
     * 是否缺勤(1: 是, 0: 否)
     */
    private Integer absence;
    /**
     * 操作为缺勤的领导
     */
    private String absenceLeader;
    /**
     * 操作为缺勤的领导
     */
    private String absenceLeaderName;
    /**
     * 是否审批中(0-否  1-是)
     */
    private Integer isApprove = 0;
}
