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 roles; /** * 角色组 */ private Long[] roleIds; /** * 岗位组 */ private Long[] postIds; /** * 数据权限 当前角色ID */ private Long roleId; /** 用户等级 */ private String userGrade; /** 用户余额 */ private Double userBalance; }