package com.easyproject.common.core.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.easyproject.common.annotation.Excel;
import com.easyproject.common.annotation.Excel.ColumnType;
import com.easyproject.common.annotation.Excel.Type;
import com.easyproject.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 用户对象 client_member
 *
 * @author java001
 */
@Data
@TableName(value = "client_member")
public class ClientMember extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    @Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号")
    private Long id;

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

    /** 用户编号（UUID）  用户编号，唯一表示 IM登录使用 个人中心显示 = 10124500+memberId*/
    @Excel(name = "用户编号")
    private String memberNum;

    /** 用户账号 */
    @Excel(name = "登录名称")
    private String memberName;

    /** 密码 */
    private String password;

    /** 用户地址 */
    private String memberAddress;

    /** 用户头像 */
    private String avatarUrl;

    /** 邀请码 */
    private String inviteCode;

    /** 帐号状态（0正常 1停用） */
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 最后登录IP */
    @Excel(name = "最后登录IP", type = Type.EXPORT)
    private String loginIp;

    /** 最后登录时间 */
    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT)
    private Date loginDate;

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

    private String remark;

}
