package jnpf.model.attendance.model;

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

import java.util.Date;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ClockInResult {
    /**
     * 记录ID
     */
    private String id;
    /**
     * 出勤规则id
     */
    private String ruleId;
    /**
     * 用户ID
     */
    private String userId;
    /**
     * 有效时间(工时计算时间)
     */
    private Date effectiveTime;
    /**
     * 打卡时间
     */
    private Date clockInTime;
    /**
     * 打卡类型(1: 上班, 2: 下班)
     */
    private Integer clockInType;
    /**
     * 打卡状态(-1: 缺卡, 1: 正常, 2: 迟到, 3: 早退, 4: 加班)
     */
    private Integer clockInStatus;
    /**
     * 打卡种类(1: 普通打卡, 2: 外勤打卡)
     */
    private Integer clockInKind;
    /**
     * 是否补卡(1: 是, 0: 否)
     */
    private Integer repaired;
    /**
     * 外勤打卡审批状态(0: 通过, 1: 审批中, 2: 拒绝)
     */
    private Integer approvalStatus;
    /**
     * 审批类型(1: 补卡, 2: 出勤变更)
     */
    private Integer applyType;
    /**
     * 审批id
     */
    private String applyId;
    /**
     * 是否缺勤(1: 是, 0: 否)
     */
    private Integer absence;
    /**
     * 休息时间(分钟)
     */
    private Integer restMinute;
    /**
     * 异常时长(秒)
     */
    private Integer abnormalMinute;
    /**
     * 手动变更结果的用户id
     */
    private String absenceLeader;
    /**
     * 是否删除(0-否 1-是)
     */
    private Integer deleteMark;
}
