fix: filter active in news

This commit is contained in:
ericprd
2025-03-20 13:13:28 +08:00
parent 8d7500610e
commit 24f0fe6efa
5 changed files with 33 additions and 8 deletions
+15 -1
View File
@@ -1,6 +1,16 @@
package newsrepository
import newsdomain "legalgo-BE-go/internal/domain/news"
import (
newsdomain "legalgo-BE-go/internal/domain/news"
timeutils "legalgo-BE-go/internal/utilities/time_utils"
)
type is_active string
const (
active is_active = "true"
notActive is_active = "false"
)
func (a *accessor) GetAll(filter newsdomain.NewsFilter) ([]newsdomain.News, error) {
var news []newsdomain.News
@@ -20,6 +30,10 @@ func (a *accessor) GetAll(filter newsdomain.NewsFilter) ([]newsdomain.News, erro
Where("nt.tag_id IN (?)", filter.Tags)
}
if filter.Active == string(active) {
query = query.Where("news.live_at <= ?", timeutils.Now())
}
query.
Select("news.*, COUNT(content_logs.content_id) as clicked").
Group("news.id").