package jnpf.model.attendance.dto;

import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * @Author huanglinpan
 * @Date 2024/5/9 10:08
 * @Version 1.0 （版本号）
 */
@Getter
@Setter
public class ShiftNameDto {
    /** 班次名称id */
    private String id;

    /** 班次名称 */
    @NotBlank(message = "班次名称不能为空")
    private String name;

    /** 简称 */
    private String shortName;

    /** 颜色 */
    private String colour;

    /** 班制：1 全天制 2半天制 */
    private Integer shiftType;

    /** 考勤组 */
    @NotBlank(message = "考勤组不能为空")
    private String groupId;

    /** 考勤配置Id */
    private String settingId;

    private String userId;
    /**
     * 1为今日生效 2为明日生效
     */
    private Integer mark;

    /**
     * 考勤时段配置
     */
    @Size(max = 2, message = "最多支持配置两个时段")
    private List<AttendanceShiftPeriodDto> periods;
}
