content: package org.ruoyi.system.domain.vo;
  
  import com.fasterxml.jackson.annotation.JsonIgnore;
  import com.fasterxml.jackson.annotation.JsonProperty;
  import io.github.linpeilie.annotations.AutoMapper;
  import lombok.Data;
  import org.ruoyi.system.domain.SysUser;
  
  import java.io.Serial;
  import java.io.Serializable;
  import java.util.Date;
  import java.util.List;
  
  
  /**
   * 用户信息视图对象 sys_user
   *
   * @author Michelle.Chung
   */
  @Data
  @AutoMapper(target = SysUser.class)
  public class SysUserVo implements Serializable {
  
      @Serial
      private static final long serialVersionUID = 1L;
  
      /**
       * 用户ID
       */
      private Long userId;
  
      /**
       * 租户ID
       */
      private String tenantId;
  
      /**
       * 部门ID
       */
      private Long deptId;
  
      /**
       * 用户账号
       */
      private String userName;
  
      /**
       * 用户套餐
       */
      private String userPlan;
  
      /**
       * 用户昵称
       */
      private String nickName;
  
      /**
       * 用户类型（sys_user系统用户）
       */
      private String userType;
  
      /**
       * 用户邮箱
       */
      private String email;
  
      /**
       * 手机号码
       */
      private String phonenumber;
  
      /**
       * 用户性别（0男 1女 2未知）
       */
      private String sex;
  
      /**
       * 头像地址
       */
      private String avatar;
  
      /**
       * 微信头像地址
       */
      private String wxAvatar;
  
  
      /**
       * 密码
       */
      @JsonIgnore
      @JsonProperty
      private String password;
  
      /**
       * 帐号状态（0正常 1停用）
       */
      private String status;
  
      /**
       * 最后登录IP
       */
      private String loginIp;
  
      /**
       * 最后登录时间
       */
      private Date loginDate;
  
      /**
       * 备注
       */
      private String remark;
  
      /**
       * 创建时间
       */
      private Date createTime;
  
      /**
       * 部门对象
       */
      private SysDeptVo dept;
  
      /**
       * 注册域名
       */
      private String domainName;
  
      /**
       * 角色对象
       */
      private List<SysRoleVo> roles;
  
      /**
       * 角色组
       */
      private Long[] roleIds;
  
      /**
       * 岗位组
       */
      private Long[] postIds;
  
      /**
       * 数据权限 当前角色ID
       */
      private Long roleId;
  
      /**
       * 用户等级
       */
      private String userGrade;
  
      /**
       * 用户余额
       */
      private Double userBalance;
  
      /**
       * 知识库角色组类型（role/roleGroup）
       */
      private String kroleGroupType;
  
      /**
       * 知识库角色组id（role/roleGroup）
       */
      private String kroleGroupIds;
  }
  