ADD user list api

dev_forge
Jasder 5 years ago
parent 8548508150
commit 29e8337f35

@ -2,8 +2,13 @@ class UsersController < ApplicationController
before_action :load_user, only: [:show, :homepage_info]
before_action :check_user_exist, only: [:show, :homepage_info]
before_action :require_login, only: %i[me]
before_action :require_login, only: %i[me list]
def list
scope = User.active.recent.like(params[:search]).includes(:user_extension)
@total_count = scope.size
@users = paginate(scope)
end
def show;end

@ -1,6 +1,7 @@
class User < ApplicationRecord
include Watchable
include Likeable
include BaseModel
include Searchable::Dependents::User
# Account statuses
@ -171,6 +172,9 @@ class User < ApplicationRecord
# Groups and active users
scope :active, lambda { where(status: STATUS_ACTIVE) }
scope :like, lambda { |keywords|
where("LOWER(concat(lastname, firstname, login)) LIKE ?", "%#{keywords.split(" ").join('|')}%") unless keywords.blank?
}
attr_accessor :password, :password_confirmation

@ -0,0 +1,4 @@
json.total_count @total_count
json.users do
json.partial! 'user_small', users: @users
end

@ -39,7 +39,7 @@ Rails.application.routes.draw do
resources :ignores, only: [:index, :show]
resources :licenses, only: [:index, :show]
resources :projects, only: [:index, :create, :show] do
resources :projects, only: [:index, :create, :show, :update] do
resources :version_releases, only: [:index,:new, :create, :edit, :update, :destroy]
resources :project_trends, only: [:index, :create]
resources :issues do
@ -82,6 +82,7 @@ Rails.application.routes.draw do
member do
get :branches
post :watch
get :fork
end
end
@ -121,6 +122,7 @@ Rails.application.routes.draw do
post :attendance
get :system_update
get :me
get :list
resource :trial_apply, only: [:create]
resources :projects, module: :users, only: [] do

Loading…
Cancel
Save