fix(baccarat): 解决AI接口耗时导致AI小班长在封盘后仍然下注并报错的问题

This commit is contained in:
2026-04-02 15:49:32 +08:00
parent 66451c189e
commit e36b779a4a

View File

@@ -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) {
// 幂等:同一局只能下一注