orgs search

This commit is contained in:
chenjing
2023-02-22 08:26:59 +08:00
parent b9e2a3736c
commit ac8372d7e1
5 changed files with 38 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
class Admins::OrganizationQuery < ApplicationQuery
include CustomSortable
attr_reader :params
sort_columns :created_on, :last_login_on, :experience, :grade, default_by: :created_on, default_direction: :desc
def initialize(params)
@params = params
end
def call
orgs = Organization.all
# 关键字检索
keyword = params[:keyword].to_s.strip.presence
if keyword
sql = 'nickname LIKE :keyword OR login LIKE :keyword'
orgs = orgs.where(sql, keyword: "%#{keyword}%")
end
custom_sort(orgs, params[:sort_by], params[:sort_direction])
end
end