From 2e252eb70ef9abfffd832d9d33465f4057d015db Mon Sep 17 00:00:00 2001 From: lkddi Date: Sat, 28 Mar 2026 21:26:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E7=99=BE=E5=AE=B6=E4=B9=90AI=E9=A2=84?= =?UTF-8?q?=E6=B5=8B):=20user=5Fid=20=E6=94=B9=E4=B8=BA=20null=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=A4=96=E9=94=AE=E7=BA=A6=E6=9D=9F=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - ai_usage_logs.user_id 外键引用 users.id,0 不合法应为 null - 顺便修复 prepend() 后的 IDE 类型推断 lint 警告 --- app/Services/BaccaratPredictionService.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/Services/BaccaratPredictionService.php b/app/Services/BaccaratPredictionService.php index 3ae5ab9..1bd9f8e 100644 --- a/app/Services/BaccaratPredictionService.php +++ b/app/Services/BaccaratPredictionService.php @@ -61,8 +61,9 @@ class BaccaratPredictionService // 将首选模型提到队列最前(若存在) $preferred = $providers->firstWhere('model', self::PREFERRED_MODEL); if ($preferred) { - $providers = $providers->reject(fn ($p) => $p->model === self::PREFERRED_MODEL) - ->prepend($preferred); + $providers = $providers->reject(fn (AiProviderConfig $p) => $p->model === self::PREFERRED_MODEL) + ->prepend($preferred) + ->values(); // 重置索引,消除 IDE 类型推断警告 } $prompt = $this->buildPredictionPrompt($recentResults); @@ -247,7 +248,7 @@ PROMPT; ): void { try { AiUsageLog::create([ - 'user_id' => 0, // AI 系统行为,无对应用户 + 'user_id' => null, // AI 系统行为,无对应用户 'provider' => $config->provider, 'model' => $config->model, 'action' => 'baccarat_predict',