fix(百家乐AI预测): user_id 改为 null 修复外键约束报错

- ai_usage_logs.user_id 外键引用 users.id,0 不合法应为 null
- 顺便修复 prepend() 后的 IDE 类型推断 lint 警告
This commit is contained in:
2026-03-28 21:26:44 +08:00
parent d16626d121
commit 2e252eb70e

View File

@@ -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',