From 60f3a27f72261879abafb8a094746a2899ca7404 Mon Sep 17 00:00:00 2001 From: p31729568 Date: Fri, 1 Nov 2019 09:24:40 +0800 Subject: [PATCH] user revoke authentication and prifessional auth apply --- .../users/authentication_applies_controller.rb | 8 +++++++- .../users/professional_auth_applies_controller.rb | 6 ++++++ app/services/users/apply_authentication_service.rb | 2 -- config/routes.rb | 4 ++-- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/controllers/users/authentication_applies_controller.rb b/app/controllers/users/authentication_applies_controller.rb index 2fec6e0cd..6a2c20893 100644 --- a/app/controllers/users/authentication_applies_controller.rb +++ b/app/controllers/users/authentication_applies_controller.rb @@ -4,10 +4,16 @@ class Users::AuthenticationAppliesController < Users::BaseAccountController def create Users::ApplyAuthenticationService.call(observed_user, create_params) render_ok - rescue Users::ApplyAuthenticationService::Error => ex + rescue ApplicationService::Error => ex render_error(ex.message) end + def destroy + return render_error('已认证后不能撤销') if observed_user.authentication? + observed_user.process_real_name_apply&.revoke! + render_ok + end + private def create_params diff --git a/app/controllers/users/professional_auth_applies_controller.rb b/app/controllers/users/professional_auth_applies_controller.rb index b2603f642..5a9d305ff 100644 --- a/app/controllers/users/professional_auth_applies_controller.rb +++ b/app/controllers/users/professional_auth_applies_controller.rb @@ -8,6 +8,12 @@ class Users::ProfessionalAuthAppliesController < Users::BaseAccountController render_error(ex.message) end + def destroy + return render_error('已认证后不能撤销') if observed_user.professional_certification? + observed_user.process_professional_apply&.revoke! + render_ok + end + private def create_params diff --git a/app/services/users/apply_authentication_service.rb b/app/services/users/apply_authentication_service.rb index a96e13809..a9fa12638 100644 --- a/app/services/users/apply_authentication_service.rb +++ b/app/services/users/apply_authentication_service.rb @@ -1,6 +1,4 @@ class Users::ApplyAuthenticationService < ApplicationService - Error = Class.new(StandardError) - attr_reader :user, :params def initialize(user, params) diff --git a/config/routes.rb b/config/routes.rb index 523b1bd5d..65dd90cc2 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -114,8 +114,8 @@ Rails.application.routes.draw do resource :password, only: [:update] resource :avatar, only: [:update] resource :auth_attachment, only: [:create] - resource :authentication_apply, only: [:create] - resource :professional_auth_apply, only: [:create] + resource :authentication_apply, only: [:create, :destroy] + resource :professional_auth_apply, only: [:create, :destroy] resources :open_users, only: [:destroy] end end