From da92c111e7a467d6a48ffe16f84362ef438907da Mon Sep 17 00:00:00 2001 From: bjdgyc Date: Mon, 15 Jan 2024 17:30:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=90=8D=E6=88=96=E5=A7=93=E5=90=8D=E6=88=96=E9=82=AE=E7=AE=B1?= =?UTF-8?q?=20=E6=90=9C=E7=B4=A2=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/admin/api_user.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/server/admin/api_user.go b/server/admin/api_user.go index d2e5b02..59655c7 100644 --- a/server/admin/api_user.go +++ b/server/admin/api_user.go @@ -22,6 +22,7 @@ import ( func UserList(w http.ResponseWriter, r *http.Request) { _ = r.ParseForm() prefix := r.FormValue("prefix") + prefix = strings.TrimSpace(prefix) pageS := r.FormValue("page") page, _ := strconv.Atoi(pageS) if page < 1 { @@ -37,8 +38,11 @@ func UserList(w http.ResponseWriter, r *http.Request) { // 查询前缀匹配 if len(prefix) > 0 { - count = dbdata.CountPrefix("username", prefix, &dbdata.User{}) - err = dbdata.Prefix("username", prefix, &datas, pageSize, 1) + prefixFuzzy := "%" + prefix + "%" + where := "username LIKE ? OR nickname LIKE ? OR email LIKE ?" + + count = dbdata.FindWhereCount(&dbdata.User{}, where, prefixFuzzy, prefixFuzzy, prefixFuzzy) + err = dbdata.FindWhere(&datas, pageSize, page, where, prefixFuzzy, prefixFuzzy, prefixFuzzy) } else { count = dbdata.CountAll(&dbdata.User{}) err = dbdata.Find(&datas, pageSize, page) @@ -107,7 +111,7 @@ func UserSet(w http.ResponseWriter, r *http.Request) { return } } - //修改用户资料后执行过期用户检测 + // 修改用户资料后执行过期用户检测 sessdata.CloseUserLimittimeSession() RespSucess(w, nil) }