diff --git a/cloud/web/web-system-8081/src/main/java/com/bgasol/web/system/menu/controller/MenuController.java b/cloud/web/web-system-8081/src/main/java/com/bgasol/web/system/menu/controller/MenuController.java index 5147753..b02ff38 100644 --- a/cloud/web/web-system-8081/src/main/java/com/bgasol/web/system/menu/controller/MenuController.java +++ b/cloud/web/web-system-8081/src/main/java/com/bgasol/web/system/menu/controller/MenuController.java @@ -70,6 +70,13 @@ public class MenuController extends BaseController< return BaseVo.success(this.menuService.findAdminMenuGroup()); } + @GetMapping("/find-by-menu-group/{group}") + @Operation(summary = "查询指定菜单组下的菜单", operationId = "findByMenuGroup") + @SaCheckPermission("menu:findByMenuGroup") + public BaseVo> findByMenuGroup(@PathVariable("groupName") String group) { + return BaseVo.success(this.menuService.findByMenuGroup(group)); + } + @PostMapping("/init") @Operation(summary = "批量初始化系统的菜单信息", operationId = "initPermission") @SaCheckPermission("permission:init") diff --git a/cloud/web/web-system-8081/src/main/java/com/bgasol/web/system/menu/service/MenuService.java b/cloud/web/web-system-8081/src/main/java/com/bgasol/web/system/menu/service/MenuService.java index 14bc3f9..c2c5cc0 100644 --- a/cloud/web/web-system-8081/src/main/java/com/bgasol/web/system/menu/service/MenuService.java +++ b/cloud/web/web-system-8081/src/main/java/com/bgasol/web/system/menu/service/MenuService.java @@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.bgasol.common.constant.value.SystemConfigValues; import com.bgasol.common.core.base.dto.BasePageDto; import com.bgasol.common.core.base.service.BaseService; -import com.bgasol.model.system.department.entity.DepartmentEntity; import com.bgasol.model.system.menu.entity.MenuEntity; import com.bgasol.model.system.user.entity.UserEntity; import com.bgasol.web.system.menu.mapper.MenuMapper; @@ -50,9 +49,13 @@ public class MenuService extends BaseService */ @Transactional(readOnly = true) public List findAdminMenuGroup() { + return this.findByMenuGroup(SystemConfigValues.ADMIN_MENU_GROUP_ID); + } + + public List findByMenuGroup(String group) { // 查询左侧菜单的树 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); - queryWrapper.eq(MenuEntity::getMenuGroup, SystemConfigValues.ADMIN_MENU_GROUP_ID); + queryWrapper.eq(MenuEntity::getMenuGroup, group); queryWrapper.isNull(MenuEntity::getParentId); List menuEntityList = menuMapper.selectList(queryWrapper); for (MenuEntity menuEntity : menuEntityList) {