|
@@ -1,9 +1,12 @@
|
|
|
package com.fdkankan.site.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fdkankan.site.common.PageInfo;
|
|
|
+import com.fdkankan.site.common.ResultCode;
|
|
|
+import com.fdkankan.site.common.util.VUtils;
|
|
|
import com.fdkankan.site.entity.*;
|
|
|
import com.fdkankan.site.entity.vo.TreeSelect;
|
|
|
import com.fdkankan.site.mapper.IMenuMapper;
|
|
@@ -29,13 +32,16 @@ public class MenuServiceImpl extends ServiceImpl<IMenuMapper, Menu> implements I
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<Menu> findMenuTreeByUserId(Integer userId) {
|
|
|
+ public List<Menu> findMenuTreeByUserIdAndProjectId(Integer userId,Integer projectId) {
|
|
|
+ VUtils.isTure(projectId == null).throwMessage(ResultCode.PARAM_MISS);
|
|
|
MPJLambdaWrapper<Menu> wrapper = new MPJLambdaWrapper<Menu>()
|
|
|
.selectAll(Menu.class)
|
|
|
.leftJoin(RoleMenu.class,RoleMenu::getMenuId,Menu::getMenuId)
|
|
|
.leftJoin(UserRole.class,UserRole::getRoleId,RoleMenu::getRoleId)
|
|
|
.leftJoin(Role.class, Role::getRoleId, UserRole::getRoleId)
|
|
|
+ .eq(Menu::getMenuType,"F")
|
|
|
.eq(UserRole::getUserId,userId)
|
|
|
+ .eq(UserRole::getProjectId,projectId)
|
|
|
.orderByAsc(Menu::getParentId,Menu::getOrderNum)
|
|
|
.groupBy(Menu::getMenuId);
|
|
|
List<Menu> menus = baseMapper.selectJoinList(Menu.class, wrapper);
|
|
@@ -52,10 +58,14 @@ public class MenuServiceImpl extends ServiceImpl<IMenuMapper, Menu> implements I
|
|
|
return menus;
|
|
|
}
|
|
|
@Override
|
|
|
- public List<Menu> findAllMenu() {
|
|
|
- return list();
|
|
|
+ public List<Menu> findAllMenu(String menuType) {
|
|
|
+ LambdaQueryWrapper<Menu> wrapper=new LambdaQueryWrapper();
|
|
|
+ if (StrUtil.isNotEmpty(menuType)){
|
|
|
+ wrapper.eq(Menu::getMenuType,menuType);
|
|
|
+ }
|
|
|
+ return list(wrapper);
|
|
|
}
|
|
|
- /**
|
|
|
+ /**s
|
|
|
* 构建前端所需要下拉树结构
|
|
|
*
|
|
|
* @param menus 菜单列表
|