From e36b779a4af33abc5c9e96eb80c8437fc5782f47 Mon Sep 17 00:00:00 2001 From: lkddi Date: Thu, 2 Apr 2026 15:49:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(baccarat):=20=E8=A7=A3=E5=86=B3AI=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E8=80=97=E6=97=B6=E5=AF=BC=E8=87=B4AI=E5=B0=8F?= =?UTF-8?q?=E7=8F=AD=E9=95=BF=E5=9C=A8=E5=B0=81=E7=9B=98=E5=90=8E=E4=BB=8D?= =?UTF-8?q?=E7=84=B6=E4=B8=8B=E6=B3=A8=E5=B9=B6=E6=8A=A5=E9=94=99=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Jobs/AiBaccaratBetJob.php | 8 ++++++++ 1 file changed, 8 insertions(+) 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) { // 幂等:同一局只能下一注