getMessage()); return true; } } public static function rowsToday(int $adminId): int { try { return (int) Cache::get(self::rowsKey($adminId), 0); } catch (\Throwable $e) { Log::warning('[ai_mcp] 读取今日行数失败: ' . $e->getMessage()); return 0; } } public static function addRows(int $adminId, int $rows): void { if ($rows <= 0) { return; } try { Cache::set(self::rowsKey($adminId), self::rowsToday($adminId) + $rows, 90000); } catch (\Throwable $e) { Log::warning('[ai_mcp] 记录今日行数失败: ' . $e->getMessage()); } } private static function rowsKey(int $adminId): string { return 'ai_mcp_rows_' . $adminId . '_' . date('Ymd'); } }