|
@@ -1,6 +1,7 @@
|
|
|
package com.flow.service.impl;
|
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.flow.common.mybatis.service.impl.BaseServiceImpl;
|
|
|
import com.flow.dao.MenuDao;
|
|
@@ -26,8 +27,12 @@ public class MenuServiceImpl extends BaseServiceImpl<MenuDao, Menu> implements M
|
|
|
|
|
|
@Override
|
|
|
public List<Menu> getTree(MenuQuery menuQuery) {
|
|
|
- List<Menu> list = menuDao.getTree(menuQuery);
|
|
|
- //构建菜单树
|
|
|
+ List<Menu> list = menuDao.lambdaQueryChain()
|
|
|
+ .like(menuQuery.getTitle() != null, Menu::getTitle, menuQuery.getTitle())
|
|
|
+ .eq(menuQuery.getPid() != null, Menu::getPid, menuQuery.getPid())
|
|
|
+ .orderByAsc(Menu::getSort)
|
|
|
+ .list();
|
|
|
+ // 构建菜单树
|
|
|
return list.stream()
|
|
|
.filter(m -> m.getPid() == 0)
|
|
|
.sorted(Comparator.comparingInt(Menu::getSort))
|
|
@@ -41,7 +46,7 @@ public class MenuServiceImpl extends BaseServiceImpl<MenuDao, Menu> implements M
|
|
|
.sorted(Comparator.comparingInt(Menu::getSort))
|
|
|
.peek((treeEntity) -> treeEntity.setChildren(getChildNode(treeEntity, allListTree)))
|
|
|
.collect(Collectors.toList());
|
|
|
- if(CollectionUtils.isEmpty(collect)){
|
|
|
+ if (CollectionUtils.isEmpty(collect)) {
|
|
|
return null;
|
|
|
}
|
|
|
return collect;
|