|
|
@@ -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);
|