package com.youlai.admin.controller; import com.youlai.admin.pojo.entity.SysMenu; import com.youlai.admin.pojo.vo.menu.ResourceVO; import com.youlai.admin.pojo.vo.menu.MenuVO; import com.youlai.admin.pojo.vo.menu.RouteVO; import com.youlai.admin.service.SysMenuService; import com.youlai.admin.service.SysPermissionService; import com.youlai.common.result.Result; import com.youlai.common.web.model.Option; import io.swagger.annotations.*; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.cache.annotation.CacheEvict; import org.springframework.web.bind.annotation.*; import java.util.Arrays; import java.util.List; /** * 菜单控制器 * * @author haoxr * @date 2020/11/06 */ @Api(tags = "菜单接口") @RestController @RequestMapping("/api/v1/menus") @RequiredArgsConstructor @Slf4j public class SysMenuController { private final SysMenuService menuService; private final SysPermissionService permissionService; @ApiOperation(value = "资源(菜单+权限)列表") @GetMapping("/resources") public Result> listResources() { List resources = menuService.listResources(); return Result.success(resources); } @ApiOperation(value = "菜单列表") @GetMapping public Result listMenus( @ApiParam("菜单名称") String name ) { List menuList = menuService.listMenus(name); return Result.success(menuList); } @ApiOperation(value = "菜单下拉列表") @GetMapping("/options") public Result listMenuOptions() { List