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筛选