From f0923169d37f512c96e21fb3c017f207d3082902 Mon Sep 17 00:00:00 2001 From: zhengkunwang223 Date: Thu, 2 Mar 2023 14:56:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BD=91=E7=AB=99=E6=90=9C=E7=B4=A2?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E6=A8=A1=E7=B3=8A=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/repo/website.go | 7 +++++++ backend/app/service/website.go | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/backend/app/repo/website.go b/backend/app/repo/website.go index 798a8dc3d..ef4eb37eb 100644 --- a/backend/app/repo/website.go +++ b/backend/app/repo/website.go @@ -16,6 +16,7 @@ type IWebsiteRepo interface { WithWebsiteSSLID(sslId uint) DBOption WithGroupID(groupId uint) DBOption WithDefaultServer() DBOption + WithDomainLike(domain string) DBOption Page(page, size int, opts ...DBOption) (int64, []model.Website, error) List(opts ...DBOption) ([]model.Website, error) GetFirst(opts ...DBOption) (model.Website, error) @@ -45,6 +46,12 @@ func (w *WebsiteRepo) WithDomain(domain string) DBOption { } } +func (w *WebsiteRepo) WithDomainLike(domain string) DBOption { + return func(db *gorm.DB) *gorm.DB { + return db.Where("primary_domain like ?", "%"+domain+"%") + } +} + func (w *WebsiteRepo) WithAlias(alias string) DBOption { return func(db *gorm.DB) *gorm.DB { return db.Where("alias = ?", alias) diff --git a/backend/app/service/website.go b/backend/app/service/website.go index 3a4883e3c..172a67697 100644 --- a/backend/app/service/website.go +++ b/backend/app/service/website.go @@ -63,7 +63,7 @@ func (w WebsiteService) PageWebsite(req request.WebsiteSearch) (int64, []respons ) opts = append(opts, commonRepo.WithOrderBy("created_at desc")) if req.Name != "" { - opts = append(opts, websiteRepo.WithDomain(req.Name)) + opts = append(opts, websiteRepo.WithDomainLike(req.Name)) } if req.WebsiteGroupID != 0 { opts = append(opts, websiteRepo.WithGroupID(req.WebsiteGroupID))