|
|
|
@ -12,14 +12,14 @@ class Users::ApplyProfessionalAuthService < ApplicationService
|
|
|
|
|
raise Error, '请先完善基本信息' unless user.profile_completed?
|
|
|
|
|
|
|
|
|
|
Users::ApplyProfessionalAuthForm.new(params).validate!
|
|
|
|
|
raise Error, '您已经申请过职业认证了' if ApplyUserAuthentication.professional_auth.processing.exists?(user_id: user.id)
|
|
|
|
|
# raise Error, '您已经申请过职业认证了' if ApplyUserAuthentication.professional_auth.processing.exists?(user_id: user.id)
|
|
|
|
|
|
|
|
|
|
extension = user.user_extension
|
|
|
|
|
extension.school_id = params[:school_id]
|
|
|
|
|
extension.department_id = params[:department_id]
|
|
|
|
|
extension.identity = params[:identity]
|
|
|
|
|
|
|
|
|
|
user.professional_certification = extension.identity != 0
|
|
|
|
|
user.professional_certification = params[:identity] != "teacher"
|
|
|
|
|
|
|
|
|
|
extra = params[:extra].to_s.strip.presence
|
|
|
|
|
if extension.identity.to_s == 'student'
|
|
|
|
@ -31,6 +31,7 @@ class Users::ApplyProfessionalAuthService < ApplicationService
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
ActiveRecord::Base.transaction do
|
|
|
|
|
ApplyUserAuthentication.professional_auth.processing.where(user_id: user.id).destroy_all
|
|
|
|
|
user.save!
|
|
|
|
|
extension.save!
|
|
|
|
|
|
|
|
|
|