package com.czg.account.dto.user;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author Administrator
 */
@Data
public class SysUserEditDTO {
    /**
     * ID
     */
    @NotNull(message = "ID不能为空")
    private Long id;

    /**
     * 账号
     */
    @Size(min = 1, message = "账号不为空")
    private String account;

    /**
     * 昵称
     */
    @Size(min = 1, message = "昵称不为空")
    private String nickName;

    /**
     * 性别
     */
    private String gender;

    /**
     * 手机号码
     */
    @Size(min = 1, message = "手机号不为空")
    private String phone;

    /**
     * 邮箱
     */
//    @Size(min = 1, message = "邮箱不为空")
    private String email;

    /**
     * 头像
     */
//    @Size(min = 1, message = "头像不为空")
    private String avatar;

    /**
     * 密码
     */
//    @Size(min = 1, message = "密码不为空")
    private String password;

    /**
     * 是否为admin账号
     */
    private Boolean isAdmin;

    /**
     * 状态：1启用、0禁用
     */
    private Integer status;

    /**
     * 创建者
     */
    private Long createUserId;

    /**
     * 更新者
     */
    private Long updateUserId;

    /**
     * 修改密码的时间
     */
    private LocalDateTime pwdResetTime;

    /**
     * 角色id
     */
    private Long roleId;

}
