From aebf48caa06d2831c56d66ba2f946800dff0b3a0 Mon Sep 17 00:00:00 2001 From: whycxzp <perryhsu@163.com> Date: 星期一, 27 九月 2021 11:16:20 +0800 Subject: [PATCH] 更新用户-角色-菜单-权限 --- src/main/java/com/whyc/service/RoleMenuService.java | 34 +++++++++++++++++++++++++++++++++- 1 files changed, 33 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/whyc/service/RoleMenuService.java b/src/main/java/com/whyc/service/RoleMenuService.java index 546e89a..d9e2bda 100644 --- a/src/main/java/com/whyc/service/RoleMenuService.java +++ b/src/main/java/com/whyc/service/RoleMenuService.java @@ -27,7 +27,7 @@ public List<Menu> getMenuByRoleId(Integer roleId) { - List<Menu> menuList = mapper.getMenuByRoleId(roleId); + List<Menu> menuList = mapper.getMenuByRoleId(roleId,1); for (int i = 0; i < menuList.size(); i++) { Integer parentId = menuList.get(i).getParentId(); @@ -51,4 +51,36 @@ } return menuList; } + + public List<Menu> getAllMenuByRoleId(Integer roleId) { + + List<Menu> menuList = mapper.getMenuByRoleId(roleId,null); + + for (int i = 0; i < menuList.size(); i++) { + Integer parentId = menuList.get(i).getParentId(); + if(parentId !=0){ + //灏嗚繖涓猰enu鎻掑叆鍒皃arent涓� + for (int j = 0; j < menuList.size(); j++) { + if(menuList.get(j).getId()==parentId){ + List<Menu> menuListTemp = menuList.get(j).getMenuList(); + if(menuListTemp==null) { + menuListTemp = new LinkedList<>(); + } + menuListTemp.add(menuList.get(i)); + menuList.get(j).setMenuList(menuListTemp); + menuList.remove(i); + i--; + break; + } + } + } + + } + return menuList; + } + + public boolean updateBatch(List<RoleMenu> roleMenus){ + return mapper.updateBatch(roleMenus); + } + } -- Gitblit v1.9.1