diff --git a/app/controllers/api/v1/resident_experts_controller.rb b/app/controllers/api/v1/resident_experts_controller.rb index 1c0297e0f..8c7154c1f 100644 --- a/app/controllers/api/v1/resident_experts_controller.rb +++ b/app/controllers/api/v1/resident_experts_controller.rb @@ -32,6 +32,18 @@ class Api::V1::ResidentExpertsController < Api::V1::BaseController end end + def change + @resident_expert = ResidentExpert.find_by(user_id: current_user.id) + return render_error("用户未完成专家入驻") if @resident_expert.blank? + @resident_expert.attributes = resident_expert_params + if @resident_expert.save + Util.write_file(@image, avatar_path(@resident_expert)) if params[:image].present? + render_ok + else + render_error(@resident_expert.errors.full_messages) + end + end + def reset @resident_expert = ResidentExpert.find_by(user_id: current_user.id) return render_error("用户未完成专家入驻") if @resident_expert.blank? diff --git a/config/routes/api.rb b/config/routes/api.rb index dca96e14a..46263391e 100644 --- a/config/routes/api.rb +++ b/config/routes/api.rb @@ -73,6 +73,7 @@ defaults format: :json do resources :resident_experts do collection do post :reset + post :change get :current get :actions put :update_image