feat(menu): Added the function of querying menus under specified menu groups

This commit is contained in:
sol 2025-09-17 15:10:45 +08:00
parent c5fd5e6760
commit bdb6125128
2 changed files with 12 additions and 2 deletions

View file

@ -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<List<MenuEntity>> findByMenuGroup(@PathVariable("groupName") String group) {
return BaseVo.success(this.menuService.findByMenuGroup(group));
}
@PostMapping("/init")
@Operation(summary = "批量初始化系统的菜单信息", operationId = "initPermission")
@SaCheckPermission("permission:init")

View file

@ -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<MenuEntity, BasePageDto<MenuEntity>
*/
@Transactional(readOnly = true)
public List<MenuEntity> findAdminMenuGroup() {
return this.findByMenuGroup(SystemConfigValues.ADMIN_MENU_GROUP_ID);
}
public List<MenuEntity> findByMenuGroup(String group) {
// 查询左侧菜单的树
LambdaQueryWrapper<MenuEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(MenuEntity::getMenuGroup, SystemConfigValues.ADMIN_MENU_GROUP_ID);
queryWrapper.eq(MenuEntity::getMenuGroup, group);
queryWrapper.isNull(MenuEntity::getParentId);
List<MenuEntity> menuEntityList = menuMapper.selectList(queryWrapper);
for (MenuEntity menuEntity : menuEntityList) {