package com.cyksj.model.manage.entity;

import com.cyksj.model.entity.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

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

/**
 * @author chan
 * @date 2021-10-12 下午9:10
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class Admin extends BaseEntity implements Serializable {

    /**
     * 管理员昵称
     */
    @NotBlank(message = "请填写负责人姓名")
    private String nickName;

    /**
     * 管理帐户密码
     */
    private String passWord;

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

    /**
     * 管理员身份
     */
    private Category category;

    /**
     * 管理员是否允许登录
     */
    private Boolean status;


    public enum Category {
        /**
         * 管理员身份
         */
        superoot("超级管理员"),
        normal("普通管理员");

        Category(String desc) { }

    }
}
