package com.designhub.vo; import lombok.Data; import lombok.Builder; import java.util.List; /** * 用户信息VO */ @Data @Builder public class UserInfoVO { /** * 用户ID */ private Long id; /** * 用户名 */ private String username; /** * 真实姓名 */ private String realName; /** * 邮箱 */ private String email; /** * 手机号 */ private String phone; /** * 头像URL */ private String avatar; /** * 部门ID(主部门,向后兼容) */ private Long deptId; /** * 部门名称(主部门,向后兼容) */ private String deptName; /** * 部门类型:demand-需求部门,receiving-接单部门 */ private String deptType; /** * 用户的所有部门列表(多部门支持) */ private List departments; /** * 角色ID列表(逗号分隔) */ private String roleIds; /** * 角色列表 */ private List roles; /** * 权限列表 */ private List permissions; /** * 用户状态:0-禁用 1-启用 */ private Integer status; /** * 是否为部门负责人:0-否 1-是 */ private Integer isDepartmentLeader; /** * 是否为管理员:0-否 1-是 */ private Integer isAdmin; /** * 用户作为负责人管理的所有部门列表(包含部门类型) */ private List managedDepartments; /** * 管理的部门VO */ @Data @Builder public static class ManagedDepartmentVO { private Long deptId; private String deptName; private String deptType; // demand 或 receiving } }