فهرست منبع

后台指标管理新建菜单表 提供查询接口

ZhangManMan 2 سال پیش
والد
کامیت
8d71d88a32

+ 11 - 0
src/main/java/com/sky/ioc/controller/system/MenuController.java

@@ -2,6 +2,7 @@ package com.sky.ioc.controller.system;
 
 import com.sky.ioc.entity.domain.system.Menus;
 import com.sky.ioc.service.system.MenuService;
+import com.sky.ioc.service.system.SystemMenusService;
 import com.sky.ioc.tool.ReturnMsg;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -20,6 +21,10 @@ public class MenuController {
 
     @Autowired
     MenuService menuService;
+
+    @Autowired
+    SystemMenusService systemMenusService;
+
     @ApiOperation("查询所有菜单")
     @GetMapping("getMenusList")
     public ReturnMsg getMenusList( @RequestParam(value = "parentId", required=false,defaultValue = "0")  long parentId){
@@ -32,4 +37,10 @@ public class MenuController {
         return menuService.listByUserId(userId);
     }
 
+
+    @ApiOperation("查询所有菜单--后台")
+    @GetMapping("getSystemMenusList")
+    public ReturnMsg getSystemMenusList( @RequestParam(value = "parentId", required=false,defaultValue = "-1")  long parentId){
+        return systemMenusService.getSystemMenusInfoList(parentId);
+    }
 }

+ 21 - 0
src/main/java/com/sky/ioc/entity/domain/system/SystemMenus.java

@@ -0,0 +1,21 @@
+package com.sky.ioc.entity.domain.system;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class SystemMenus {
+
+    /** 菜单ID */
+    private Integer id;
+
+    /** 菜单名称 */
+    private String name;
+
+    /** 父菜单ID */
+    private Integer parentId;
+
+    /** 子菜单 */
+    private List<SystemMenus> children;
+}

+ 16 - 0
src/main/java/com/sky/ioc/mapper/system/SystemMenusMapper.java

@@ -0,0 +1,16 @@
+package com.sky.ioc.mapper.system;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.sky.ioc.entity.domain.system.Menus;
+import com.sky.ioc.entity.domain.system.SystemMenus;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+@Mapper
+public interface SystemMenusMapper extends BaseMapper<SystemMenus> {
+
+    @Select("select * from  system_menus  ")
+    List<SystemMenus> getList();
+}

+ 14 - 0
src/main/java/com/sky/ioc/service/system/SystemMenusService.java

@@ -0,0 +1,14 @@
+package com.sky.ioc.service.system;
+
+import com.sky.ioc.entity.domain.system.Menus;
+import com.sky.ioc.entity.domain.system.SystemMenus;
+import com.sky.ioc.tool.ReturnMsg;
+
+import java.util.List;
+
+public interface SystemMenusService {
+
+    List<SystemMenus> listWithTree(List<SystemMenus> list, long parentId);
+
+    ReturnMsg getSystemMenusInfoList(long parentId);
+}

+ 47 - 0
src/main/java/com/sky/ioc/service/system/impl/SystemMenusServiceImpl.java

@@ -0,0 +1,47 @@
+package com.sky.ioc.service.system.impl;
+
+import com.sky.ioc.entity.domain.system.Menus;
+import com.sky.ioc.entity.domain.system.SystemMenus;
+import com.sky.ioc.mapper.system.SystemMenusMapper;
+import com.sky.ioc.service.system.SystemMenusService;
+import com.sky.ioc.tool.ReturnMsg;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+public class SystemMenusServiceImpl implements SystemMenusService {
+
+    @Autowired
+    SystemMenusMapper systemMenusMapper;
+
+
+    @Override
+    public List<SystemMenus> listWithTree(List<SystemMenus> list, long parentId) {
+        List<SystemMenus> result = new ArrayList<>();
+        for (SystemMenus Menus : list) {
+            if (Menus.getParentId()==parentId) {
+                result.add(Menus);
+            }
+            for (SystemMenus child : list) {
+                if (child.getParentId().equals(Menus.getId())) {
+                    List<SystemMenus> children = Menus.getChildren();
+                    if (children == null) {
+                        children = new ArrayList<>();
+                        Menus.setChildren(children);
+                    }
+                    children.add(child);
+                }
+            }
+        }
+        return result;
+    }
+
+    @Override
+    public ReturnMsg getSystemMenusInfoList(long parentId) {
+        List<SystemMenus> lists = systemMenusMapper.getList();
+        return  ReturnMsg.ok(listWithTree(lists,parentId));
+    }
+}