45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
| class Admins::IdentityAuthenticationsController < Admins::BaseController
 | |
|   def index
 | |
|     params[:status] ||= 'pending'
 | |
|     params[:sort_direction] = params[:status] == 'pending' ? 'asc' : 'desc'
 | |
| 
 | |
|     applies = Admins::ApplyUserAuthenticationQuery.call(params.merge(type: 1))
 | |
| 
 | |
|     @applies = paginate applies.preload(user: { user_extension: [:school, :department] })
 | |
|   end
 | |
| 
 | |
|   def agree
 | |
|     Admins::IdentityAuths::AgreeApplyService.call(current_apply)
 | |
|     render_success_js
 | |
|   end
 | |
| 
 | |
|   def refuse
 | |
|     Admins::IdentityAuths::RefuseApplyService.call(current_apply, params)
 | |
| 
 | |
|     render_success_js
 | |
|   end
 | |
| 
 | |
|   def batch_agree
 | |
|     ApplyUserAuthentication.real_name_auth.where(id: params[:ids]).each do |apply|
 | |
|       begin
 | |
|         Admins::IdentityAuths::AgreeApplyService.call(apply)
 | |
|       rescue => e
 | |
|         Util.logger_error(e)
 | |
|       end
 | |
|     end
 | |
| 
 | |
|     render_ok
 | |
|   end
 | |
| 
 | |
|   def revoke
 | |
|     Admins::IdentityAuths::RevokeApplyService.call(current_apply)
 | |
| 
 | |
|     render_success_js
 | |
|   end
 | |
| 
 | |
|   private
 | |
| 
 | |
|   def current_apply
 | |
|     @_current_apply ||= ApplyUserAuthentication.real_name_auth.find(params[:id])
 | |
|   end
 | |
| end |