From 8211e7580a42d4db78a175f703006df6e04aca88 Mon Sep 17 00:00:00 2001 From: yystopf Date: Thu, 2 Apr 2026 09:59:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=EF=BC=9A=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=B8=93=E5=AE=B6=E4=BF=A1=E6=81=AF=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/v1/resident_experts_controller.rb | 12 ++++++++++++ config/routes/api.rb | 1 + 2 files changed, 13 insertions(+) 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