package com.brilliance.isc.common.taskdistributor.request;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

@Data
public class TaskPoolConfigUpdateRequest {

    @NotNull(message = "主键ID不能为空")
    private Long id;

    /**
     * 单证中心ID
     */
    @NotBlank(message = "单证中心ID不能为空")
    @Pattern(regexp = "\\d{8}", message = "单证中心ID不合法")
    private String branchinr;

    /**
     * 任务池编号
     */
    @NotBlank(message = "任务池编号不能为空")
    private String poolNumber;

    /**
     * 任务池名称
     */
    @NotBlank(message = "任务池名称不能为空")
    private String poolName;

    /**
     * 业务组
     */
    @NotBlank(message = "业务组别不能为空")
    private String bizGroup;

    @NotBlank(message = "支持业务代码不能为空")
    private String trades;

    /**
     * 自动分配开关
     */
    @NotBlank(message = "自动分配开关选项只能为Y或N")
    @Pattern(regexp = "^[yYnN]$", message = "自动分配开关选项只能为Y或N")
    private String autoSwitch;

    /**
     * 待经办分配模式
     */
    private String handleDistMode;

    /**
     * 待复核分配模式
     */
    private String reviewDistMode;

    /**
     * 备注
     */
    private String remark;

    /**
     * 指定复核柜员
     */
    private String designatedReviewer;

}
