ensureSuperadmin(); $r = AiBalanceAlertService::scanAndAlert(); return success($r, "扫描完成:推送 {$r['alerted']} 条,跳过 {$r['skipped']} 条(当日去重)"); } private function ensureSuperadmin() { $user = $this->request->user ?? null; if (!$user || ($user['role'] ?? '') !== 'superadmin') { abort(403, '无权限访问'); } } }