123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- package com.chelvc.cloud.admin.vo;
- import java.io.Serializable;
- import java.util.List;
- import com.chelvc.framework.common.model.Tree;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.EqualsAndHashCode;
- import lombok.NoArgsConstructor;
- import lombok.ToString;
- import lombok.experimental.SuperBuilder;
- /**
- * 员工个人信息
- *
- * @author Woody
- * @date 2021/11/1
- */
- @Data
- @SuperBuilder
- @NoArgsConstructor
- @AllArgsConstructor
- public class PersonalVO implements Serializable {
- /**
- * 主键
- */
- private Long id;
- /**
- * 员工姓名
- */
- private String name;
- /**
- * 电子邮箱
- */
- private String email;
- /**
- * 电话号码
- */
- private String mobile;
- /**
- * 角色列表
- */
- private List<RoleVO> roles;
- /**
- * 菜单列表
- */
- private List<MenuVO> menus;
- /**
- * 所属部门
- */
- private DepartmentVO department;
- /**
- * 部门信息
- */
- @Data
- @SuperBuilder
- @NoArgsConstructor
- @AllArgsConstructor
- public static class DepartmentVO implements Serializable {
- /**
- * 组织主键
- */
- private Long id;
- /**
- * 组织名称
- */
- private String name;
- }
- /**
- * 角色信息
- */
- @Data
- @SuperBuilder
- @NoArgsConstructor
- @AllArgsConstructor
- public static class RoleVO implements Serializable {
- /**
- * 主键
- */
- private Long id;
- /**
- * 角色名称
- */
- private String name;
- }
- /**
- * 组织信息
- */
- @Data
- @SuperBuilder
- @NoArgsConstructor
- @AllArgsConstructor
- @ToString(callSuper = true)
- @EqualsAndHashCode(callSuper = true)
- public static class MenuVO extends Tree.Simple<Long, MenuVO> {
- /**
- * 菜单名称
- */
- private String name;
- /**
- * 菜单图标
- */
- private String icon;
- /**
- * 菜单路径
- */
- private String path;
- }
- }
|