111 lines
1.8 KiB
Java
111 lines
1.8 KiB
Java
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<UserDepartmentVO> departments;
|
||
|
||
/**
|
||
* 角色ID列表(逗号分隔)
|
||
*/
|
||
private String roleIds;
|
||
|
||
/**
|
||
* 角色列表
|
||
*/
|
||
private List<String> roles;
|
||
|
||
/**
|
||
* 权限列表
|
||
*/
|
||
private List<String> permissions;
|
||
|
||
/**
|
||
* 用户状态:0-禁用 1-启用
|
||
*/
|
||
private Integer status;
|
||
|
||
/**
|
||
* 是否为部门负责人:0-否 1-是
|
||
*/
|
||
private Integer isDepartmentLeader;
|
||
|
||
/**
|
||
* 是否为管理员:0-否 1-是
|
||
*/
|
||
private Integer isAdmin;
|
||
|
||
/**
|
||
* 用户作为负责人管理的所有部门列表(包含部门类型)
|
||
*/
|
||
private List<ManagedDepartmentVO> managedDepartments;
|
||
|
||
/**
|
||
* 管理的部门VO
|
||
*/
|
||
@Data
|
||
@Builder
|
||
public static class ManagedDepartmentVO {
|
||
private Long deptId;
|
||
private String deptName;
|
||
private String deptType; // demand 或 receiving
|
||
}
|
||
}
|
||
|