rabin 6 hari lalu
induk
melakukan
87fa3e3636
1 mengubah file dengan 9 tambahan dan 1 penghapusan
  1. 9 1
      src/dai/seller/app/Lib/Order.php

+ 9 - 1
src/dai/seller/app/Lib/Order.php

@@ -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 {