platformService = new PlatformService(); } /** * 平台账号列表。 * * GET /api/v1/platform/accounts * * 请求参数: * - `platform`:平台编号,可选;为空时返回全部平台 * * 返回结构: * - `filters`:当前平台筛选项 * - `summary`:当前筛选结果统计 * - `list`:账号列表,含账号授权、数据授权、异常状态 */ public function accounts() { try { $payload = $this->request->payload ?? null; if (!$payload || empty($payload['userid'])) { return Response::error('未登录', 401); } $platformInput = $this->request->get('platform'); $platform = null; if ($platformInput !== null && $platformInput !== '' && $platformInput !== 'all') { if (!is_numeric((string) $platformInput)) { return Response::error('平台参数格式错误', 400); } $platform = (int) $platformInput; } $result = $this->platformService->getAccountList((int) $payload['userid'], $platform); return Response::success($result); } catch (\Exception $exception) { return Response::error($exception->getMessage(), $exception->getCode() ?: 500); } } }