From b69c6ccbcac09e351fc1bdfab68d665efd02c4ac Mon Sep 17 00:00:00 2001 From: skyle1995 Date: Wed, 18 Mar 2026 01:08:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9F=A5=E8=AF=A2=E7=B4=A2?= =?UTF-8?q?=E5=BC=95=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/admin/app.go | 3 ++- controllers/admin/function.go | 7 ++++--- controllers/admin/variable.go | 7 ++++--- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/controllers/admin/app.go b/controllers/admin/app.go index 8a2ea88..a0d94a7 100644 --- a/controllers/admin/app.go +++ b/controllers/admin/app.go @@ -64,7 +64,8 @@ func AppsListHandler(c *gin.Context) { // 如果有搜索条件 if search != "" { - query = query.Where("name LIKE ? OR uuid LIKE ?", "%"+search+"%", "%"+search+"%") + // 优化:使用精确匹配提升查询性能 + query = query.Where("name = ? OR uuid = ?", search, search) } // 获取总数 diff --git a/controllers/admin/function.go b/controllers/admin/function.go index 0285bb2..9691ffc 100644 --- a/controllers/admin/function.go +++ b/controllers/admin/function.go @@ -70,10 +70,11 @@ func FunctionListHandler(c *gin.Context) { // 构建基础查询 query := db.Model(&models.Function{}) - // 如果指定了搜索关键词,则在编号、别名、代码、备注中进行模糊搜索 + // 如果指定了搜索关键词,则在编号、别名、代码、备注中进行精确搜索 if search != "" { - query = query.Where("number LIKE ? OR alias LIKE ? OR code LIKE ? OR remark LIKE ?", - "%"+search+"%", "%"+search+"%", "%"+search+"%", "%"+search+"%") + // 优化:使用精确匹配提升查询性能 + query = query.Where("number = ? OR alias = ? OR code = ? OR remark = ?", + search, search, search, search) } // 如果指定了应用筛选,则按应用UUID筛选 diff --git a/controllers/admin/variable.go b/controllers/admin/variable.go index 4c59ad7..83187b4 100644 --- a/controllers/admin/variable.go +++ b/controllers/admin/variable.go @@ -70,10 +70,11 @@ func VariableListHandler(c *gin.Context) { // 构建基础查询 query := db.Model(&models.Variable{}) - // 如果指定了搜索关键词,则在编号、别名、数据、备注中进行模糊搜索 + // 如果指定了搜索关键词,则在编号、别名、数据、备注中进行精确搜索 if search != "" { - query = query.Where("number LIKE ? OR alias LIKE ? OR data LIKE ? OR remark LIKE ?", - "%"+search+"%", "%"+search+"%", "%"+search+"%", "%"+search+"%") + // 优化:使用精确匹配提升查询性能 + query = query.Where("number = ? OR alias = ? OR data = ? OR remark = ?", + search, search, search, search) } // 如果指定了应用筛选,则按应用UUID筛选