class Admins::IdentityAuths::RevokeApplyService < ApplicationService attr_reader :apply, :user def initialize(apply) @apply = apply @user = apply.user end def call ActiveRecord::Base.transaction do apply.revoke! user.update!(authentication: false) deal_tiding! end end private def deal_tiding! Tiding.create!(user_id: apply.user_id, trigger_user_id: 0, container_id: apply.id, container_type: 'CancelUserAuthentication', belong_container_id: apply.user_id, belong_container_type: 'User', status: 1, tiding_type: 'System') end end