|
@@ -1,13 +1,17 @@
|
|
|
package com.sky.ioc.service.system.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.sky.ioc.entity.domain.system.Menus;
|
|
|
import com.sky.ioc.mapper.system.MenuMapper;
|
|
|
import com.sky.ioc.service.system.MenuService;
|
|
|
import com.sky.ioc.tool.ReturnMsg;
|
|
|
+import org.ehcache.core.util.CollectionUtil;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
public class MenuServiceImpl implements MenuService {
|
|
@@ -15,8 +19,34 @@ public class MenuServiceImpl implements MenuService {
|
|
|
@Autowired
|
|
|
MenuMapper menuMapper;
|
|
|
@Override
|
|
|
- public ReturnMsg getMenusInfoList() {
|
|
|
- List<Menus> list = menuMapper.getListParentId(0);
|
|
|
- return ReturnMsg.ok(list);
|
|
|
+ public ReturnMsg getMenusInfoList(long parentId) {
|
|
|
+ List<Menus> lists = menuMapper.getList();
|
|
|
+ return ReturnMsg.ok(listWithTree(lists,parentId));
|
|
|
}
|
|
|
-}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Menus> listWithTree(List<Menus> list,long parentId) {
|
|
|
+ List<Menus> result = new ArrayList<>();
|
|
|
+ for (Menus Menus : list) {
|
|
|
+ if (Menus.getParentId()==parentId) {
|
|
|
+ result.add(Menus);
|
|
|
+ }
|
|
|
+ for (Menus child : list) {
|
|
|
+ if (child.getParentId().equals(Menus.getId())) {
|
|
|
+ List<Menus> children = Menus.getChildren();
|
|
|
+ if (children == null) {
|
|
|
+ children = new ArrayList<>();
|
|
|
+ Menus.setChildren(children);
|
|
|
+ }
|
|
|
+ children.add(child);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|