diff --git a/application/api/model/BlindBoxTurntableGiftDrawWorld.php b/application/api/model/BlindBoxTurntableGiftDrawWorld.php index e0e7c36..c9b604f 100644 --- a/application/api/model/BlindBoxTurntableGiftDrawWorld.php +++ b/application/api/model/BlindBoxTurntableGiftDrawWorld.php @@ -489,7 +489,7 @@ class BlindBoxTurntableGiftDrawWorld extends Model // 增加重试机制 $maxRetries = 3; for ($retry = 0; $retry < $maxRetries; $retry++) { - try { +// try { db::startTrans(); // 按照固定顺序处理事务步骤 // 1. 扣除用户金币(优先处理) @@ -534,16 +534,16 @@ class BlindBoxTurntableGiftDrawWorld extends Model 'gift_counts' => $giftCounts ] ]; - } catch (\Exception $e) { - db::rollback(); - // 检查是否是死锁错误 - if (strpos($e->getMessage(), 'Deadlock') !== false && $retry < $maxRetries - 1) { - // 等待随机时间后重试 - usleep(rand(10000, 100000)); // 10-100ms - continue; - } - return ['code' => 0, 'msg' => $e->getMessage(), 'data' => null]; - } +// } catch (\Exception $e) { +// db::rollback(); +// // 检查是否是死锁错误 +// if (strpos($e->getMessage(), 'Deadlock') !== false && $retry < $maxRetries - 1) { +// // 等待随机时间后重试 +// usleep(rand(10000, 100000)); // 10-100ms +// continue; +// } +// return ['code' => 0, 'msg' => $e->getMessage(), 'data' => null]; +// } } return ['code' => 0, 'msg' => '操作超时,请重试', 'data' => null]; }