package jnpf.model.personnels.req.field;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

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

@Data
public class SaveRegistrationFormFieldReq {

    /**
     * 主键ID
     */
    private String id;

    /**
     * 登记表类型主键ID
     */
    @NotBlank(message = "字段类别不能为空")
    private String formTypeId;

    /**
     * 字段名称
     */
    @NotBlank(message = "字段名称不能为空")
    @Length(max = 20, message = "字段名称不能超过20字")
    private String name;


    /**
     * 类型：0、单行文本 1、多行文本 2、单选  3、多选 4、日期 5、附件  6、图片  7、整数 8、小数
     */
    @NotNull(message = "字段类型不能为空")
    private Integer type;

    /**
     * 是否必填，0、选填 1、必填
     */
    @NotNull(message = "是否必填不能为空")
    private Integer isNeedFill;

    /**
     * 是否启用：0、启用  1、禁用
     */
    @NotNull(message = "是否启用不能为空")
    private Integer status;

    /**
     * 员工是否可以修改，0、可以修改 1、不能修改
     */
    @NotNull(message = "是否允许修改不能为空")
    private Integer isUpdateWorker;

    /**
     * 员工员工是否可见，0、可见 1、不可见
     */
    private Integer isVisibleWorker;

    /**
     * 选项列表
     */
    private List<SaveRegistrationFormFieldOptionReq> optionList;

}
