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))