package com.ruoyi.web.controller.basic.dto;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.annotation.Excel.ColumnType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel(value = "AppLoginUser", description = "app登录用户信息")
@Data
public class AppLoginUserForGetInfor
{
    private static final long serialVersionUID = 1L;

    /** 用户ID */
    @ApiModelProperty("用户ID")
    @Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;

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

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

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

    /** 手机号码 */
    @ApiModelProperty("手机号码")
    @Excel(name = "手机号码")
    private String phonenumber;

    /** 用户性别 */
    @ApiModelProperty("性别：0->未知；1->女；2->男")
    @Excel(name = "用户性别", readConverterExp = "0->未知；1->女；2->男")
    private Integer sex;

    /** 用户头像 */
    @ApiModelProperty("用户头像")
    private String avatar;

    /** 角色ID */
    @ApiModelProperty("角色ID；顾问：103 ；教练：104 ；店长：105 ；普通用户：107；")
    private Long[] roleId;

    /** 所属门店id */
    @ApiModelProperty("所属门店id")
    private Long venId;

    @ApiModelProperty("设备id")
    private String registerId;
    @ApiModelProperty("访问/浏览门店id")
    private Long visitStore;

}
