package com.template.model.request;

import lombok.Data;

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


/**
 * <p>
 *
 * </p>
 *
 * @author ceshi
 * @since 2023-12-04
 */
@Data
public class updateSmartUserRequest {

    /**
     * 时间组ID
     */
    @NotNull(message = "时间组ID不能为空")
    private Integer timeGroupId;

    /**
     * 数据ID
     */
    @NotNull(message = "数据ID不能为空")
    private Integer id;

    /**
     * 编号
     */
    @NotBlank(message = "编号不能为空")
    private String cardNo;

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

    /**
     * 身份ID
     */
    @NotNull(message = "身份ID不能为空")
    private Integer identityId;

    /**
     * 身份证
     */
    @NotBlank(message = "身份证不能为空")
    private String idCard;

    /**
     * 性别
     * 女：0
     * 男：1
     */
    @NotNull(message = "性别不能为空")
    private Integer sexId;

    /**
     * 部门ID
     */
    @NotNull(message = "部门ID不能为空")
    private Integer departmentId;

    /**
     * 人脸照片
     */
    @NotBlank(message = "人脸照片不能为空")
    private String headImage;

    /**
     * 年级
     */
    //@NotBlank(message = "年级不能为空")
    private String grade;

    /**
     * 学院
     */
    //@NotBlank(message = "学院不能为空")
    private String college;

    /**
     * 专业
     */
    //@NotBlank(message = "专业不能为空")
    private String speciality;

    /**
     * 班级
     */
    //@NotNull(message = "班级不能为空")
    private Integer schoolClass;

    /**
     * 校区
     */
    //@NotBlank(message = "校区不能为空")
    private String campus;

    /**
     * 宿舍号
      */
    //@NotBlank(message = "宿舍号不能为空")
    private String dormitoryNumber;

    /**
     * 手机号
     */
    //@NotBlank(message = "手机号不能为空")
    private String phone;

    /**
     * 关联人
     * 被关联用户的ID
     * 多个用户用逗号隔开
     */
    //@NotEmpty(message = "关联人不能为空")
    private List<String> affiliate;

    /**
     * 职称
     */
    //@NotBlank(message = "职称不能为空")
    private String title;

    /**
     * 家庭住址
     */
    //@NotBlank(message = "家庭住址不能为空")
    private String address;

    /**
     * 民族
     */
    //@NotBlank(message = "民族不能为空")
    private String nation;

    /**
     * 生源地不能为空
     */
    //@NotBlank(message = "生源地不能为空")
    private String ofStudent;

    /**
     * 毕业学校
     */
    //@NotBlank(message = "毕业学校不能为空")
    private String graduate;

    /**
     * 职务
     */
    //@NotBlank(message = "职务不能为空")
    private Integer duties;

}
