This commit is contained in:
DB 2023-10-11 20:08:09 +08:00
parent 9270a507e3
commit da9be8756d
3 changed files with 24 additions and 5 deletions

View File

@ -1,10 +1,8 @@
package com.cpop.oam.business.controller; package com.cpop.oam.business.controller;
import com.mybatisflex.core.paginate.Page;
import com.cpop.core.annontation.OperationLog; import com.cpop.core.annontation.OperationLog;
import com.cpop.core.base.R; import com.cpop.core.base.R;
import com.cpop.core.base.enums.OperationLogEnum; import com.cpop.core.base.enums.OperationLogEnum;
import com.cpop.oam.business.bo.MenuListBo;
import com.cpop.oam.business.bo.RoleBo; import com.cpop.oam.business.bo.RoleBo;
import com.cpop.oam.business.bo.RolePageBo; import com.cpop.oam.business.bo.RolePageBo;
import com.cpop.oam.business.bo.RoleStatusBo; import com.cpop.oam.business.bo.RoleStatusBo;
@ -12,6 +10,7 @@ import com.cpop.oam.business.service.MenuService;
import com.cpop.oam.business.service.RoleService; import com.cpop.oam.business.service.RoleService;
import com.cpop.oam.business.vo.MenuVo; import com.cpop.oam.business.vo.MenuVo;
import com.cpop.oam.business.vo.RolePageVo; import com.cpop.oam.business.vo.RolePageVo;
import com.mybatisflex.core.paginate.Page;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -75,10 +74,10 @@ public class RoleController {
@PreAuthorize("@aps.hasPermission('system:role:insert')") @PreAuthorize("@aps.hasPermission('system:role:insert')")
@ApiOperation("获取菜单树列表") @ApiOperation("获取菜单树列表")
@GetMapping("/getMenuTreeList") @GetMapping("/getMenuTreeList")
public R<List<MenuVo>> getMenuTreeList(MenuListBo bo) { public R<List<MenuVo>> getMenuTreeList() {
List<MenuVo> list = menuService.getOamMenuTreeList(bo); List<MenuVo> list = menuService.getFilterAuthMenuTreeList();
//过滤掉没有权限的数据 //过滤掉没有权限的数据
return R.ok(roleService.filterAuthMenu(list)); return R.ok(list);
} }
/** /**

View File

@ -66,4 +66,13 @@ public interface MenuService extends IService<Menu> {
* @return java.util.List<com.jambox.system.business.vo.SysMenuRouteVo> * @return java.util.List<com.jambox.system.business.vo.SysMenuRouteVo>
*/ */
List<MenuRouteVo> getOamMenuList(); List<MenuRouteVo> getOamMenuList();
/**
* @Description: 获取菜单树列表
* @param
* @return List<MenuVo>
* @Author DB
* @Date: 2023/10/11 19:47
*/
List<MenuVo> getFilterAuthMenuTreeList();
} }

View File

@ -233,6 +233,17 @@ public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu> implements Me
} }
} }
@Override
public List<MenuVo> getFilterAuthMenuTreeList() {
List<MenuVo> menuVos = this.listAs(QueryWrapper.create()
.where(MENU.NAME.isNull().or(MENU.NAME.ne(Constants.HIDE_MENU)))
.orderBy(MENU.ORDER_NO.asc()), MenuVo.class);
return buildMenuTree(menuVos.stream()
//当类型不为目录的时候必须要有权限标记
.filter(item -> !(item.getType() != 0 && StringUtils.isNotBlank(item.getPermission())))
.collect(Collectors.toList()));
}
/** /**
* @Description: 构建菜单路由树 * @Description: 构建菜单路由树
* @param menus 菜单集合 * @param menus 菜单集合