service = $service; } /** * 获取广告列表 * * @return Response */ #[OA\Get( path: '/site/ads', summary: '获取广告列表', tags: ['广告模块'], responses: [ new OA\Response(response: 200, description: '获取成功'), ] )] #[SimpleResponse(schema: [], example: '[]')] #[AllowAnonymous(requireToken: false, requirePermission: false, description: '公共接口')] public function index(): Response { try { $result = $this->service->getAds(); return Json::success('获取成功', $result); } catch (\Exception $e) { return Json::fail($e->getMessage()); } } /** * 获取广告位信息 * * @param Request $request * * @return Response */ #[OA\Get( path: '/site/ads/info', summary: '获取广告位信息', tags: ['广告模块'], parameters: [ new OA\Parameter( name: 'type', description: '广告类型', in: 'query', required: false, schema: new OA\Schema(type: 'string') ), ], responses: [ new OA\Response(response: 200, description: '获取成功'), ] )] #[SimpleResponse(schema: [], example: '[]')] #[AllowAnonymous(requireToken: false, requirePermission: false, description: '公共接口')] public function getInfo(Request $request): Response { try { $params = $request->get(); $result = $this->service->getAdvertisementInfo($params); return Json::success('获取成功', $result); } catch (\Exception $e) { return Json::fail($e->getMessage()); } } }