isEmpty()) { return false; } $left_amount = 0; switch ($changeObject) { case AccountLogEnum::MONEY: $left_amount = $user->user_money; break; } $accountLog = new AccountLog(); $data = [ 'sn' => generate_sn($accountLog, 'sn', 20), 'user_id' => $userId, 'change_object' => $changeObject, 'change_type' => $changeType, 'action' => $action, 'left_amount' => $left_amount, 'change_amount' => $changeAmount, 'association_sn' => $associationSn, 'remark' => $remark, 'feature' => $feature ? json_encode($feature, JSON_UNESCAPED_UNICODE) : '', ]; return $accountLog->save($data); } }