Bladeren bron

菜单查询

WXF 3 jaren geleden
bovenliggende
commit
a0cb82ad0c

+ 14 - 3
simulation-resource-server/src/main/java/com/css/simulation/resource/system/ctrl/MenuCtrl.java

@@ -21,14 +21,25 @@ public class MenuCtrl {
     @Autowired
     MenuService menuService;
 
+    /**
+     * 获取所有菜单树
+     */
+    @RequestMapping("/getMenuTree")
+    @ResponseBody
+    public ResponseBodyVO getMenuTree() {
+        ResponseBodyVO<List<MenuVO>> response = new ResponseBodyVO<List<MenuVO>>(ResponseBodyVO.Response.SUCCESS);
+        response.setInfo(menuService.getMenuTree());
+        return response;
+    }
+
     /**
      * 获取当前登录人的菜单列表
      */
-    @RequestMapping("/getMenus")
+    @RequestMapping("/getMyMenuTree")
     @ResponseBody
-    public ResponseBodyVO getMenus() {
+    public ResponseBodyVO getMyMenuTree() {
         ResponseBodyVO<List<MenuVO>> response = new ResponseBodyVO<List<MenuVO>>(ResponseBodyVO.Response.SUCCESS);
-        response.setInfo(menuService.getMenus());
+        response.setInfo(menuService.getMyMenuTree());
         return response;
     }
 }

+ 3 - 1
simulation-resource-server/src/main/java/com/css/simulation/resource/system/mapper/MenuMapper.java

@@ -11,6 +11,8 @@ import java.util.List;
 @Repository
 public interface MenuMapper {
 
-    List<MenuVO> getMenus(@Param("userId") String userId);
+    List<MenuVO> getMyMenuTree(@Param("userId") String userId);
+
+    List<MenuVO> getMenuTree();
 
 }

+ 9 - 3
simulation-resource-server/src/main/java/com/css/simulation/resource/system/service/MenuService.java

@@ -15,11 +15,17 @@ public class MenuService {
     @Autowired
     MenuMapper menuMapper;
 
-    public List<MenuVO> getMenus() {
-        String userId = AuthUtil.getCurrentUserId();
-        List<MenuVO> menus = menuMapper.getMenus(userId);
+    public List<MenuVO> getMenuTree() {
+        List<MenuVO> menus = menuMapper.getMenuTree();
         //List<MenuVO> treeList = ObjectUtil.listToTree(menus, "0", MenuVO::getId, MenuVO::getParentId, MenuVO::getChildren, MenuVO::setChildren);
         List<MenuVO> menuVOS = ObjectUtil.listToTree(menus);//注解方式转tree
         return menuVOS;
     }
+
+    public List<MenuVO> getMyMenuTree() {
+        String userId = AuthUtil.getCurrentUserId();
+        List<MenuVO> menus = menuMapper.getMyMenuTree(userId);
+        List<MenuVO> menuVOS = ObjectUtil.listToTree(menus);//注解方式转tree
+        return menuVOS;
+    }
 }

+ 15 - 1
simulation-resource-server/src/main/resources/mapper/system/MenuMapper.xml

@@ -3,7 +3,7 @@
 <mapper namespace="com.css.simulation.resource.system.mapper.MenuMapper" >
 
 
-    <select id="getMenus" parameterType="java.lang.String" resultType="api.common.pojo.vo.system.MenuVO">
+    <select id="getMyMenuTree" parameterType="java.lang.String" resultType="api.common.pojo.vo.system.MenuVO">
         select
             m.id,
             m.name,
@@ -19,4 +19,18 @@
         WHERE ur.user_id = #{userId,jdbcType=VARCHAR}
         ORDER BY m.sort
     </select>
+
+    <select id="getMenuTree" parameterType="java.lang.String" resultType="api.common.pojo.vo.system.MenuVO">
+        select
+            m.id,
+            m.name,
+            m.router,
+            m.icon,
+            m.sort,
+            m.parent_id,
+            m.visible
+        FROM system_menu m
+        where m.visible='1' AND m.is_deleted='0'
+        ORDER BY m.sort
+    </select>
 </mapper>