|
|
@@ -63,7 +63,15 @@ class Order
|
|
|
}
|
|
|
$lockKey = 'seller_cash_lock_' . $seller_id;
|
|
|
$lockToken = uniqid('cash_', true);
|
|
|
- if (!Redis::lock($lockKey, $lockToken, 5)) {
|
|
|
+ $lockAcquired = false;
|
|
|
+ for ($i = 0; $i < 5; $i++) {
|
|
|
+ if (Redis::lock($lockKey, $lockToken, 5)) {
|
|
|
+ $lockAcquired = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ usleep(50000);
|
|
|
+ }
|
|
|
+ if (!$lockAcquired) {
|
|
|
Dever::error('扣费繁忙,请稍后再试');
|
|
|
}
|
|
|
try {
|