package com.xinelu.manage.vo.nursestationperson;


import com.xinelu.common.core.domain.BaseDomain;
import com.xinelu.common.custominterface.Insert;
import com.xinelu.common.custominterface.Update;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @author ljh
 * @version 1.0
 * Create by 2022/11/14 15:58
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class NurseStationPersonSysUserVO extends BaseDomain implements Serializable {
    private static final long serialVersionUID = -6061149045639153952L;
    /**
     * 用户账号
     */
    private Long userId;
    /**
     * 用户账号 用户昵称
     */
    private String userName;

    /**
     * 用户姓名
     */
    @NotBlank(message = "用户姓名不能为空！", groups = {Insert.class, Update.class})
    private String nickName;

    /**
     * 手机号码
     */
    @Length(max = 11, message = "手机号码不能超过11位", groups = {Insert.class, Update.class})
    private String phone;

    /**
     * 手机号码
     */
    @Length(max = 11, message = "手机号码不能超过11位", groups = {Insert.class, Update.class})
    @NotBlank(message = "手机号码不能为空！", groups = {Insert.class, Update.class})
    private String phonenumber;
    /**
     * 登录密码
     */
    @Length(min = 6, max = 10, message = "密码不能低于6位并不能超过10位", groups = {Insert.class})
    @NotBlank(message = "密码不能为空！", groups = {Insert.class, Update.class})
    private String stationPersonPassword;


    /**
     * 选择护理站
     */
    @NotBlank(message = "选择护理站不能为空！", groups = {Insert.class, Update.class})
    private String nurseStationIds;

    /**
     * 头像地址
     */
    private String avatar;

    /**
     * 护理站人员表id
     */
    private Long nurseStationPersonId;

    /**
     * 用户性别（0男 1女 2未知）
     */
    private String sex;

    /**
     * 密码
     */
    private String password;

    /**
     * 帐号状态（0正常 1停用）
     */
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;
}