package jnpf.model.attendance.vo.attendance;

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

import java.util.Date;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ShiftsJsonClockInResultVo {
    /**
     * 出勤规则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 absence;
}
