【7.6.0】【sys】【permission】整理用户首页信息的pojo

pull/57/head
fengshuonan 2023-06-18 22:32:43 +08:00
parent ed1e368836
commit f91fc9e59c
3 changed files with 188 additions and 0 deletions

View File

@ -0,0 +1,52 @@
package cn.stylefeng.roses.kernel.sys.modular.login.pojo;
import cn.stylefeng.roses.kernel.file.api.format.FileUrlFormatProcess;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.rule.annotation.SimpleFieldFormat;
import lombok.Data;
import java.util.List;
import java.util.Set;
/**
*
*
* @author fengshuonan
* @since 2023/6/18 22:03
*/
@Data
public class UserIndexInfo {
/**
* id
*/
@ChineseDescription("用户主键id")
private Long userId;
/**
*
*/
@ChineseDescription("真实姓名")
private String realName;
/**
* id
*/
@ChineseDescription("用户头像的文件id")
@SimpleFieldFormat(processClass = FileUrlFormatProcess.class)
private Long avatarFileId;
/**
*
*/
@ChineseDescription("当前用户的部门和任职信息")
private List<UserOrgInfo> currentUserOrgInfo;
/**
*
*/
@ChineseDescription("当前用户的权限编码集合,包括【菜单编码】和【菜单功能编码】")
private Set<String> permissionCodeList;
}

View File

@ -0,0 +1,78 @@
package cn.stylefeng.roses.kernel.sys.modular.login.pojo;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
*
*
* @author fengshuonan
* @since 2023/6/18 22:26
*/
@Data
public class UserMenuInfo {
/**
* id
*/
@ChineseDescription("菜单id")
private Long menuId;
/**
*
*/
@ChineseDescription("菜单的名称")
private String title;
/**
*
*/
@ChineseDescription("菜单的图标")
private String icon;
/**
* , 0,1()
*/
@ChineseDescription("是否隐藏, 0否,1是(仅注册路由不显示左侧菜单)")
private Boolean hide;
/**
* path
*/
@ChineseDescription("配置选中的path地址")
private String active;
/**
* (/)
*/
@ChineseDescription("路由地址(要以/开头),必填")
private String path;
/**
* (view)
*/
@ChineseDescription("组件地址(组件要放在view目录下),父级可以省略")
private String component;
/**
*
*/
@ChineseDescription("排序")
private BigDecimal sortNumber;
/**
*
*/
@ChineseDescription("路由元信息")
private String meta;
/**
*
*/
@ChineseDescription("子级菜单")
private List<UserMenuInfo> children;
}

View File

@ -0,0 +1,58 @@
package cn.stylefeng.roses.kernel.sys.modular.login.pojo;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import lombok.Data;
/**
*
*
* @author fengshuonan
* @since 2023/6/18 22:12
*/
@Data
public class UserOrgInfo {
/**
* id
*/
@ChineseDescription("用户id")
private Long userId;
/**
* id
*/
@ChineseDescription("组织机构id")
private Long orgId;
/**
*
*/
@ChineseDescription("公司的名称")
private String companyName;
/**
*
*/
@ChineseDescription("部门的名称")
private String deptName;
/**
*
*/
@ChineseDescription("职务名称")
private String positionName;
/**
*
*/
@ChineseDescription("是否是主要任职部门")
private Boolean mainFlag;
/**
*
*/
@ChineseDescription("是否是当前登录用户激活的(选中的)")
private Boolean currentSelectFlag;
}