service = $service; } /** * 获取链接列表 * * @param Request $request * * @return Response */ #[OA\Get( path: '/site/link', summary: '获取友情链接', tags: ['友情链接模块'], parameters: [ new OA\Parameter( name: 'type', description: '链接类型(footer-页脚)', in: 'query', required: false, schema: new OA\Schema(type: 'string', default: 'footer') ), ], responses: [ new OA\Response(response: 200, description: '获取成功'), ] )] #[SimpleResponse(schema: [], example: '[]')] #[AllowAnonymous(requireToken: false, requirePermission: false, description: '公共接口')] public function index(Request $request): Response { try { $type = $request->get('type', 'footer'); $result = $this->service->getLinksByType($type); return Json::success('获取成功', $result); } catch (\Exception $e) { return Json::fail($e->getMessage()); } } /** * 获取所有链接 * * @return Response */ #[OA\Get( path: '/site/link/all', summary: '获取所有链接', tags: ['友情链接模块'], responses: [ new OA\Response(response: 200, description: '获取成功'), ] )] #[SimpleResponse(schema: [], example: '[]')] #[AllowAnonymous(requireToken: false, requirePermission: false, description: '公共接口')] public function getAll(): Response { try { $result = $this->service->getAllLinks(); return Json::success('获取成功', $result); } catch (\Exception $e) { return Json::fail($e->getMessage()); } } }