From d94dafb47da82e300b26a1f9b87c51fdbbabd1a9 Mon Sep 17 00:00:00 2001
From: lizijie <lzjiiie@163.com>
Date: Fri, 23 Apr 2021 17:51:09 +0800
Subject: [PATCH] 通过角色id查询子菜单
---
screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java | 2 ++
screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java | 11 +++++++++++
screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java | 17 +++++++++++++++++
screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java | 1 -
4 files changed, 30 insertions(+), 1 deletions(-)
diff --git a/screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java b/screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java
index c4f87db..544a73a 100644
--- a/screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java
+++ b/screen-manage/src/main/java/com/moral/api/controller/ManageMenuController.java
@@ -181,4 +181,15 @@
List<Map<String,Object>> re = manageMenuService.getManageMenuByParentId(parameters);
return ResultMessage.ok(re);
}
+
+ @ApiOperation(value = "������roleId������������", notes = "������roleId������������")
+ @ApiImplicitParams({
+ @ApiImplicitParam(name = "roleId", value = "������id", required = true, paramType = "query", dataType = "int")
+ })
+ @RequestMapping(value = "getManageChildMenuByRoleId", method = RequestMethod.GET)
+ public ResultMessage getManageChildMenuByRoleId(HttpServletRequest request) {
+ Map<String, Object> parameters = getParametersStartingWith(request, null);
+ List<ManageMenu> result = manageMenuService.getManageChildMenuByRoleId(Integer.parseInt(parameters.get("roleId").toString()));
+ return ResultMessage.ok(result);
+ }
}
diff --git a/screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java b/screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java
index 4c08837..d8e1711 100644
--- a/screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java
+++ b/screen-manage/src/main/java/com/moral/api/service/ManageMenuService.java
@@ -34,6 +34,8 @@
List getManageMenuByRoleId(int roleId);
+ List getManageChildMenuByRoleId(int roleId);
+
List<Map<String,Object>> getManageMenuByNameFuzzy(Map map);
List<Map<String,Object>> getManageMenuByParentId(Map map);
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java
index 972c8da..6c5fcdc 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageMenuServiceImpl.java
@@ -215,6 +215,23 @@
}
@Override
+ public List getManageChildMenuByRoleId(int roleId) {
+ List<ManageMenu> manageMenus = manageMenuMapper.getManageMenuByRoleId(roleId);
+ List menuIdList = new ArrayList();
+ Map limitMap = new HashMap();
+ limitMap.put("start", 1);
+ limitMap.put("number", 1);
+ for (ManageMenu manageMenu:manageMenus) {
+ limitMap.put("parent_id", manageMenu.getId());
+ List result = manageMenuMapper.getManageMenuByCondition(limitMap);
+ if (result.size()==0){
+ menuIdList.add(manageMenu.getId());
+ }
+ }
+ return menuIdList;
+ }
+
+ @Override
public List<Map<String,Object>> getManageMenuByNameFuzzy(Map map) {
Map limitMap = new HashMap();
limitMap.put("name", map.get("name"));
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java
index 34c5e4c..b09e4b8 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageRoleMenuServiceImpl.java
@@ -88,7 +88,6 @@
continue;
}
updateList.add(manageRoleMenu.get("menu_id"));
- System.out.println("++++++++++++++"+updateList);
}
List insertList = new ArrayList();
for (Object temp:list) {
--
Gitblit v1.8.0