uid)) { logger('BalanceLogRepository::record', ['err' => '入参数据没有用户UID']); return false; } if (strval($currAgent->uid) !== strval($prevAgent->uid)) { logger('BalanceLogsRepository::record', ['err' => '前后2个用户不一致']); return false; } $result = false; $prevBalance = $prevAgent->balance; // 上次余额 $currBalance = $currAgent->balance; // 当前余额 $prevFrozen = $prevAgent->frozen; // 上次冻结 $currFrozen = $currAgent->frozen; // 当前冻结 $createdAt = Carbon::now()->toDateTimeString(); $diffBalance = $currBalance - $prevBalance; // 前后余额差额 $diffFrozen = $currFrozen - $prevFrozen; // 前后冻结资金差. if ($diffBalance != 0 || $diffFrozen != 0) { $item = [ 'created_at' => $createdAt, 'agent_uid' => $currAgent->uid, 'curr_balance' => $currBalance, 'prev_balance' => $prevBalance, 'diff_balance' => $diffBalance, 'change_note' => $changeNote, 'curr_frozen' => $currFrozen, 'prev_frozen' => $prevFrozen, ]; $result = BalanceLogModel::create($item); } return boolval($result); } }