class Admins::UnitApplyQuery < ApplicationQuery include CustomSortable attr_reader :params sort_columns :created_at, default_by: :created_at, default_direction: :desc def initialize(params) @params = params end def call unit_applies = ApplyAddSchool.where(status:0) # 关键字模糊查询 keyword = params[:keyword].to_s.strip if keyword.present? unit_applies = unit_applies.where("name like ?","%#{keyword}%") end custom_sort(unit_applies, params[:sort_by], params[:sort_direction]) end end