package org.dromara.system.domain.vo; import lombok.Data; import org.dromara.common.translation.annotation.Translation; import org.dromara.common.translation.constant.TransConstant; import java.io.Serial; import java.io.Serializable; import java.util.Date; /** * 用户信息视图对象 sys_user * * @author Lion Li */ @Data public class ProfileUserVo 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 nickName; /** * 用户类型(sys_user系统用户) */ private String userType; /** * 用户邮箱 */ private String email; /** * 手机号码 */ private String phonenumber; /** * 用户性别(0男 1女 2未知) */ private String sex; /** * 头像地址 */ @Translation(type = TransConstant.OSS_ID_TO_URL) private Long avatar; /** * 最后登录IP */ private String loginIp; /** * 最后登录时间 */ private Date loginDate; /** * 部门名 */ @Translation(type = TransConstant.DEPT_ID_TO_NAME, mapper = "deptId") private String deptName; }