代码拉取完成,页面将自动刷新
import lombok.Data;
@Data
public class Menu {
//菜单ID
private Long privilegeId;
//菜单链接
private String url;
//当前菜单code
private String privilegeCode;
//当前菜单名称
private String privilegeName;
//父菜单code
private String parentCode;
//是否显示菜单
private String displayOrder;
//菜单类型
private Integer menuType;
//子菜单列表
private List<Menu> children;
}
/**
* 根据parentCode获取子菜单想
*
* @param parentCode 父菜单code
* @param queryAllMenuEntityList 子菜单列表
* @return
*/
private List<Menu> getSubMenu(String parentCode, List<Menu> queryAllMenuEntityList) {
if (queryAllMenuEntityList != null) {
List<Menu> childrenMenu = new ArrayList<>();
for (QueryAllMenuEntity queryAllMenuEntity : queryAllMenuEntityList) {
if (queryAllMenuEntity.getParentCode().equalsIgnoreCase(parentCode)) {
childrenMenu.add(queryAllMenuEntity);
}
}
for (Menu menu : childrenMenu) {
menu.setChildren(getSubMenu(menu.getCode(), queryAllMenuEntityList));
}
return childrenMenu;
} else {
return null;
}
}
//获取菜单树
public List<Menu> getTreeMenu(){
//从表中获取纵表菜单数据
List<Menu> allMenuEntityList = menuService.leftMenu(userCode);
//构建菜单树 rootMenuCode 根菜单code
List<Menu> menuTree = getSubMenu(rootMenuCode, allMenuEntityList);
return menuTree;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。