package org.wcs.model.dto.serve.user;

import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;


@Getter
@Setter
public class CreateUserReq {

    /**
     * 用户ID
     */
    @JsonProperty("userId")
    @NotBlank(message = "用户ID不能为空")
    private String userId;

    /**
     * 用户名称
     */
    @JsonProperty("userName")
    @NotBlank(message = "用户名称不能为空")
    private String userName;

    /**
     * 用户密码
     */
    @JsonProperty("userPwd")
    @NotBlank(message = "用户密码不能为空")
    private String userPwd;

    /**
     * 用户状态
     */
    @JsonProperty("userStatus")
    @NotNull(message = "用户状态不能为空")
    private Integer userStatus;

    /**
     * 用户级别
     */
    @JsonProperty("userLevel")
    @NotNull(message = "用户级别不能为空")
    private Integer userLevel;


    /**
     * 用户组
     */
    @JsonProperty("userGroup")
    @NotBlank(message = "用户组不能为空")
    private String userGroup;

    /**
     * 性别
     */
    @JsonProperty("sex")
    @NotNull(message = "性别不能为空")
    private Integer sex;

    /**
     * 用户头像
     */
    @JsonProperty("photo")
    private String photo;



}
