diff --git a/app/Jobs/AiBaccaratBetJob.php b/app/Jobs/AiBaccaratBetJob.php index 14261e8..2cc308a 100644 --- a/app/Jobs/AiBaccaratBetJob.php +++ b/app/Jobs/AiBaccaratBetJob.php @@ -174,6 +174,14 @@ class AiBaccaratBetJob implements ShouldQueue return; } + // 二次校验,防止大模型接口调用太慢导致下注时该局已关闭 + $round->refresh(); + if (! $round->isBettingOpen()) { + Log::channel('daily')->warning("AI小班长百家乐下注拦截:由于AI接口思考耗时,这局#{$round->id}投注已截止。"); + + return; + } + // 6. 执行下注 (同 BaccaratController::bet 逻辑) DB::transaction(function () use ($user, $round, $betType, $amount, $currency) { // 幂等:同一局只能下一注