Ken 2 weken geleden
bovenliggende
commit
719f57424a
1 gewijzigde bestanden met toevoegingen van 23 en 23 verwijderingen
  1. 23 23
      app/Services/SecretService.php

+ 23 - 23
app/Services/SecretService.php

@@ -137,30 +137,30 @@ class SecretService
         PaymentOrder::where('member_id', $oldMemberId)->update(['member_id' => $newMemberId]);
 
 
-
         $wallet = Wallet::where('member_id', $user->getMemberId())->first();
-        $res = WalletService::updateBalance($user->getMemberId(), $wallet->available_balance * -1);
-        BalanceLogService::addLog(
-            $oldMemberId,
-            $wallet->available_balance * -1,
-            $res['before_balance'],
-            $res['after_balance'],
-            "资产转移",
-            null,
-            "新账号:@{$newUser->getUsername()}"
-        );
-
-        $res = WalletService::updateBalance($chatId, $wallet->available_balance);
-        BalanceLogService::addLog(
-            $chatId,
-            $wallet->available_balance,
-            $res['before_balance'],
-            $res['after_balance'],
-            "资产转移",
-            null,
-            "原账号:@{$user->getUsername()}"
-        );
-
+        if ($wallet->available_balance > 0) {
+            $res = WalletService::updateBalance($user->getMemberId(), $wallet->available_balance * -1);
+            BalanceLogService::addLog(
+                $oldMemberId,
+                $wallet->available_balance * -1,
+                $res['before_balance'],
+                $res['after_balance'],
+                "资产转移",
+                null,
+                "新账号:@{$newUser->getUsername()}"
+            );
+
+            $res = WalletService::updateBalance($chatId, $wallet->available_balance);
+            BalanceLogService::addLog(
+                $chatId,
+                $wallet->available_balance,
+                $res['before_balance'],
+                $res['after_balance'],
+                "资产转移",
+                null,
+                "原账号:@{$user->getUsername()}"
+            );
+        }
         return true;
     }