mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-11 07:15:55 +08:00
init project
This commit is contained in:
38
app/services/admins/identity_auths/agree_apply_service.rb
Normal file
38
app/services/admins/identity_auths/agree_apply_service.rb
Normal file
@@ -0,0 +1,38 @@
|
||||
class Admins::IdentityAuths::AgreeApplyService < ApplicationService
|
||||
attr_reader :apply, :user
|
||||
|
||||
def initialize(apply)
|
||||
@apply = apply
|
||||
@user = apply.user
|
||||
end
|
||||
|
||||
def call
|
||||
ActiveRecord::Base.transaction do
|
||||
apply.update!(status: 1)
|
||||
user.update!(authentication: true)
|
||||
RewardGradeService.call(user, container_id: user.id, container_type: 'Authentication', score: 500)
|
||||
|
||||
deal_tiding!
|
||||
apply.attachment&.destroy
|
||||
# delete_auth_file!
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def deal_tiding!
|
||||
apply.tidings.where(tiding_type: 'Apply').update_all(status: 1)
|
||||
|
||||
Tiding.create!(user_id: apply.user_id, trigger_user_id: 0,
|
||||
container_id: apply.id, container_type: 'ApplyUserAuthentication',
|
||||
belong_container_id: apply.user_id, belong_container_type: 'User',
|
||||
status: 1, tiding_type: 'System')
|
||||
end
|
||||
|
||||
def delete_auth_file!
|
||||
path = Util::FileManage.disk_real_name_auth_filename(user.id)
|
||||
File.delete(path) if File.exists?(path)
|
||||
|
||||
apply.update!(is_delete: true)
|
||||
end
|
||||
end
|
||||
42
app/services/admins/identity_auths/refuse_apply_service.rb
Normal file
42
app/services/admins/identity_auths/refuse_apply_service.rb
Normal file
@@ -0,0 +1,42 @@
|
||||
class Admins::IdentityAuths::RefuseApplyService < ApplicationService
|
||||
attr_reader :apply, :user, :params
|
||||
|
||||
def initialize(apply, params)
|
||||
@apply = apply
|
||||
@user = apply.user
|
||||
@params = params
|
||||
end
|
||||
|
||||
def call
|
||||
ActiveRecord::Base.transaction do
|
||||
apply.update!(status: 2, remarks: reason)
|
||||
user.update!(authentication: false)
|
||||
|
||||
deal_tiding!
|
||||
apply.attachment&.destroy
|
||||
# delete_auth_file!
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def reason
|
||||
params[:reason].to_s.strip
|
||||
end
|
||||
|
||||
def deal_tiding!
|
||||
apply.tidings.where(tiding_type: 'Apply').update_all(status: 1)
|
||||
|
||||
Tiding.create!(user_id: apply.user_id, trigger_user_id: 0,
|
||||
container_id: apply.id, container_type: 'ApplyUserAuthentication',
|
||||
belong_container_id: apply.user_id, belong_container_type: 'User',
|
||||
status: 2, tiding_type: 'System')
|
||||
end
|
||||
|
||||
def delete_auth_file!
|
||||
path = Util::FileManage.disk_real_name_auth_filename(user.id)
|
||||
File.delete(path) if File.exists?(path)
|
||||
|
||||
apply.update!(is_delete: true)
|
||||
end
|
||||
end
|
||||
26
app/services/admins/identity_auths/revoke_apply_service.rb
Normal file
26
app/services/admins/identity_auths/revoke_apply_service.rb
Normal file
@@ -0,0 +1,26 @@
|
||||
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
|
||||
Reference in New Issue
Block a user