111 lines
1.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}