fix(baccarat): 解决AI接口耗时导致AI小班长在封盘后仍然下注并报错的问题
This commit is contained in:
@@ -174,6 +174,14 @@ class AiBaccaratBetJob implements ShouldQueue
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 二次校验,防止大模型接口调用太慢导致下注时该局已关闭
|
||||||
|
$round->refresh();
|
||||||
|
if (! $round->isBettingOpen()) {
|
||||||
|
Log::channel('daily')->warning("AI小班长百家乐下注拦截:由于AI接口思考耗时,这局#{$round->id}投注已截止。");
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// 6. 执行下注 (同 BaccaratController::bet 逻辑)
|
// 6. 执行下注 (同 BaccaratController::bet 逻辑)
|
||||||
DB::transaction(function () use ($user, $round, $betType, $amount, $currency) {
|
DB::transaction(function () use ($user, $round, $betType, $amount, $currency) {
|
||||||
// 幂等:同一局只能下一注
|
// 幂等:同一局只能下一注
|
||||||
|
|||||||
Reference in New Issue
Block a user