From acf27693b270bb300c2387d9124f23a06558280e Mon Sep 17 00:00:00 2001 From: CityFun <31820853+zhengkunwang223@users.noreply.github.com> Date: Fri, 22 Aug 2025 11:07:51 +0800 Subject: [PATCH] feat: Add description field matching to application search (#10101) Refs https://github.com/1Panel-dev/1Panel/issues/10071 --- agent/app/repo/app.go | 2 +- agent/app/service/app.go | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/agent/app/repo/app.go b/agent/app/repo/app.go index 853e94528..de3a62738 100644 --- a/agent/app/repo/app.go +++ b/agent/app/repo/app.go @@ -44,7 +44,7 @@ func (a AppRepo) WithByLikeName(name string) DBOption { if len(name) == 0 { return g } - return g.Where("name like ? or short_desc_zh like ? or short_desc_en like ?", "%"+name+"%", "%"+name+"%", "%"+name+"%") + return g.Where("name like ? or description like ? or short_desc_zh like ? or short_desc_en like ?", "%"+name+"%", "%"+name+"%", "%"+name+"%", "%"+name+"%") } } diff --git a/agent/app/service/app.go b/agent/app/service/app.go index 133f54651..9620f2f1e 100644 --- a/agent/app/service/app.go +++ b/agent/app/service/app.go @@ -56,7 +56,7 @@ func (a AppService) PageApp(ctx *gin.Context, req request.AppSearch) (interface{ var opts []repo.DBOption opts = append(opts, appRepo.OrderByRecommend()) if req.Name != "" { - opts = append(opts, appRepo.WithByLikeName(req.Name)) + opts = append(opts, appRepo.WithByLikeName(strings.TrimSpace(req.Name))) } if req.Type != "" { opts = append(opts, appRepo.WithType(req.Type)) @@ -100,7 +100,7 @@ func (a AppService) PageApp(ctx *gin.Context, req request.AppSearch) (interface{ if err != nil { return nil, err } - var appDTOs []*response.AppItem + appDTOs := make([]*response.AppItem, 0) info := &dto.SettingInfo{} if req.Type == "php" { info, _ = NewISettingService().GetSettingInfo()