wesmiler 1 週間 前
コミット
48b74e6faa
1 ファイル変更4 行追加3 行削除
  1. 4 3
      app/Services/Api/BalanceLogService.php

+ 4 - 3
app/Services/Api/BalanceLogService.php

@@ -413,9 +413,10 @@ class BalanceLogService extends BaseService
        $transferAccount = MemberModel::where(['mobile' => $mobile, 'mark' => 1])
             ->select(['id', 'balance','property','bd_score','ls_score', 'status'])
             ->first();
+        $transferUserId = isset($transferAccount['id']) ? $transferAccount['id'] : 0;
         $status = isset($transferAccount['status']) ? $transferAccount['status'] : 0;
         $transferBalance = isset($transferAccount[$field]) ? $transferAccount[$field] : 0;
-        if (empty($transferAccount) || $status != 1) {
+        if (empty($transferAccount) || $status != 1 || $transferUserId<=0) {
             $this->error = '对方账户不存在或已冻结';
             RedisService::clear($cacheLockKey);
             return false;
@@ -494,7 +495,7 @@ class BalanceLogService extends BaseService
 
         $userMobileText = $userMobile?format_mobile($userMobile):$nickname;
         $log = [
-            'user_id' => $userId,
+            'user_id' => $transferUserId,
             'source_order_no' => $orderNo,
             'user_type' => 1,
             'account_type' => $accountType,
@@ -507,7 +508,7 @@ class BalanceLogService extends BaseService
             'status' => 1,
             'mark' => 1,
         ];
-        if (!$accountId = AccountLogModel::insertGetId($log)) {
+        if (!AccountLogModel::insertGetId($log)) {
             DB::rollBack();
             $this->error = '转账处理失败';
             RedisService::clear($cacheLockKey);