package com.xueyi.system.api.staff.domain.po;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xueyi.common.core.web.tenant.base.TBaseEntity;
import com.xueyi.common.core.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;

import static com.xueyi.common.core.constant.basic.EntityConstants.NAME;

/**
 * 人员 持久化对象
 *
 * @author xueyi
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "dm_staff")
public class DmStaffPo extends TBaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 用户编码 */
    @Excel(name = "用户编码")
    protected String code;

    /** 用户账号 */
    @Excel(name = "用户账号")
    protected String userName;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    protected String nickName;

    /** 用户类型（00超管用户 01普通用户） */
    @Excel(name = "用户类型", readConverterExp = "0=0超管用户,0=1普通用户")
    protected String userType;

    /** 手机号码 */
    @Excel(name = "手机号码")
    protected String phone;

    /** 用户邮箱 */
    @Excel(name = "用户邮箱")
    protected String email;

    /** 用户性别（0男 1女 2保密） */
    @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=保密")
    protected String sex;

    /** 头像地址 */
    @Excel(name = "头像地址")
    protected String avatar;

    /** 个人简介 */
    @Excel(name = "个人简介")
    protected String profile;



    /** 密码 */
    @Excel(name = "密码")
    protected String password;

    /** 最后登录IP */
    @Excel(name = "最后登录IP")
    protected String loginIp;

    /** 最后登录时间 */
    @Excel(name = "最后登录时间")
    protected Date loginDate;

    /** 备注 */
    @Excel(name = "备注")
    protected String remark;

    /** 所属组织ID */
    @Excel(name = "所属组织ID")
    protected Long deptId;

    /** 所属资源ID */
    @Excel(name = "所属组织ID")
    protected Long resourceId;

    /** 生日日期 */
    @Excel(name = "生日日期")
    protected Date birthDate;

    /** 入职日期 */
    @Excel(name = "入职日期")
    protected Date hireDate;

}