From e4b2a62a542e0efe87a82161da79a3b583d3b94d Mon Sep 17 00:00:00 2001 From: jasder Date: Mon, 10 May 2021 16:52:49 +0800 Subject: [PATCH] =?UTF-8?q?FIX=20=E8=A7=A3=E5=86=B3=E4=BA=8C=E7=BA=A7?= =?UTF-8?q?=E6=9D=BF=E5=9D=97=E6=B7=BB=E5=8A=A0=E7=89=88=E4=B8=BB=E7=9A=84?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/services/forum_sections_service.rb | 32 +++++++++++++------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/app/services/forum_sections_service.rb b/app/services/forum_sections_service.rb index fdfb14ac..34241fb4 100644 --- a/app/services/forum_sections_service.rb +++ b/app/services/forum_sections_service.rb @@ -90,24 +90,24 @@ class ForumSectionsService user_name = params[:user_name].to_s.strip page = params[:page].to_i > 0 ? (params[:page].to_i - 1) : 0 offset = page * LIMIT - # if user_name.blank? - # users_count = 0 - # else - # - # end - users = User.where("( LOWER(login) LIKE ? or LOWER(concat(lastname, firstname)) LIKE ? or LOWER(mail) LIKE ? )", + if user_name.blank? + users_count = 0 + else + users = User.where("( LOWER(login) LIKE ? or LOWER(concat(lastname, firstname)) LIKE ? or LOWER(mail) LIKE ? )", "%#{user_name}%","%#{user_name}%","%#{user_name}%") - users_count = users.size - users = users.order("created_on desc").limit(LIMIT).offset(offset) - users.each do |u| - user_item = { - id: u.id, - login: u.try(:login), - username: u.try(:show_real_name), - nickname: u.try(:nickname) - } - search_users.push(user_item) + users_count = users.size + users = users.order("created_on desc").limit(LIMIT).offset(offset) + users.each do |u| + user_item = { + id: u.id, + login: u.try(:login), + username: u.try(:show_real_name), + nickname: u.try(:nickname) + } + search_users.push(user_item) + end end + {status:0, user_lists: search_users, users_count: users_count, limit: LIMIT} end