refactor: update GetAll method to return NewsResponse and rename clicked to views

This commit is contained in:
Ardeman
2025-03-24 15:24:52 +08:00
parent 09d9c4efb8
commit 49dc0e4a7b
7 changed files with 16 additions and 13 deletions
+4 -4
View File
@@ -12,9 +12,9 @@ const (
notActive is_active = "false"
)
func (a *accessor) GetAll(filter newsdomain.NewsFilter) ([]newsdomain.News, error) {
var news []newsdomain.News
query := a.db.
func (a *accessor) GetAll(filter newsdomain.NewsFilter) ([]newsdomain.NewsResponse, error) {
var news []newsdomain.NewsResponse
query := a.db.Table("news").
Preload("Tags").
Preload("Categories").
Preload("Author").
@@ -35,7 +35,7 @@ func (a *accessor) GetAll(filter newsdomain.NewsFilter) ([]newsdomain.News, erro
}
query.
Select("news.*, COUNT(content_logs.content_id) as clicked").
Select("news.*, COUNT(content_logs.content_id) as views").
Group("news.id").
Order("news.created_at DESC")
+1 -1
View File
@@ -10,7 +10,7 @@ type accessor struct {
}
type News interface {
GetAll(filter newsdomain.NewsFilter) ([]newsdomain.News, error)
GetAll(filter newsdomain.NewsFilter) ([]newsdomain.NewsResponse, error)
GetBySlug(string) (*newsdomain.News, error)
GetByID(string) (*newsdomain.News, error)
Create(newsdomain.News) error