package jnpf.model.attendance.dto;

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

import javax.validation.constraints.NotNull;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ConfirmSettingSubmitDto {
    /**
     * id(为空表示第一次新增)
     */
    private String id;
    /**
     * 确认月份(1-当前月份  2-上个月)
     */
    @NotNull(message = "确认月份不能为空")
    private Integer confirmMonth;
    /**
     * 每月几号允许确认
     */
    @NotNull(message = "每月几号允许确认不能为空")
    private Integer allowConfirm;
    /**
     * 开始确认后几天内可确认
     */
    @NotNull(message = "开始确认后几天内可确认不能为空")
    private Integer confirmDuration;
    /**
     * 逾期结果(1-自动确认  2-不可确认)
     */
    @NotNull(message = "确认月份不能为空")
    private Integer slippageResult = 1;
    /**
     * 提交方式(1-下一次应用  2-立即应用)
     */
    @NotNull(message = "提交方式不能为空")
    private Integer optMethod;
}
