diff --git a/app/controllers/concerns/render_helper.rb b/app/controllers/concerns/render_helper.rb index b54ac90ce..851a3ccf8 100644 --- a/app/controllers/concerns/render_helper.rb +++ b/app/controllers/concerns/render_helper.rb @@ -4,7 +4,7 @@ module RenderHelper end def render_error(message = '') - render json: { status: -1, message: message } + render json: { status: status, message: message } end def render_not_acceptable(message = '请求已拒绝') diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index 80b0e6173..df9e916e2 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -302,6 +302,12 @@ class UsersController < ApplicationController end end + def email_search + return render_error('请输入email') if params[:email].blank? + @user = User.find_by(mail: params[:email]) + return render_not_found unless @user.present? + end + private def load_user @user = User.find_by_login(params[:id]) || User.find_by(id: params[:id]) @@ -391,4 +397,4 @@ class UsersController < ApplicationController successful_authentication(user) if user.present? end -end \ No newline at end of file +end diff --git a/app/views/users/email_search.json.jbuilder b/app/views/users/email_search.json.jbuilder new file mode 100644 index 000000000..2b31e1826 --- /dev/null +++ b/app/views/users/email_search.json.jbuilder @@ -0,0 +1 @@ +json.partial! 'users/user', locals: { user: @user } diff --git a/config/routes.rb b/config/routes.rb index f66965aee..6579f6704 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -248,6 +248,7 @@ Rails.application.routes.draw do get :trustie_projects get :trustie_related_projects post :sync_user_info + get :email_search scope '/ci', module: :ci do scope do