package jnpf.model.attendance.vo;

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

import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class SchedulesDayVo {
    /**
     * 出勤详情列表
     */
    private List<SchedulesItemVo> itemVos;
    /**
     * 当日用户是否存在在当前考勤组
     */
    private Integer isExist;
    /**
     * 所应用的申请的出勤类型列表
     */
    private List<Integer> attendanceTypeOfApply;
    /**
     * 当日是否为划线排班（当日规则中存在 fixedMark=2 的划线排班规则即为 true，无规则或非划线排班均为 false）
     */
    private Boolean isLineSchedule;
    /**
     * 当日班次总时长，单位分钟；为当日展示的 itemVos 中所有班次 validDuration 之和；无班次则为 0
     */
    private Integer totalDuration;
    /**
     * 当日是否封存(锁定)
     * 跨月查询时按天判断该日是否在 ftb_attendance_day_statistics 中存在 F_Seal=1 的记录
     */
    private Boolean isSeal;
}
