feat: update article all response
This commit is contained in:
parent
fc25e7c571
commit
0aac3f8a98
|
|
@ -3,6 +3,7 @@ package mapper
|
||||||
import (
|
import (
|
||||||
"github.com/rs/zerolog"
|
"github.com/rs/zerolog"
|
||||||
"go-humas-be/app/database/entity"
|
"go-humas-be/app/database/entity"
|
||||||
|
articleCategoriesRepository "go-humas-be/app/module/article_categories/repository"
|
||||||
articleFilesMapper "go-humas-be/app/module/article_files/mapper"
|
articleFilesMapper "go-humas-be/app/module/article_files/mapper"
|
||||||
articleFilesRepository "go-humas-be/app/module/article_files/repository"
|
articleFilesRepository "go-humas-be/app/module/article_files/repository"
|
||||||
articleFilesResponse "go-humas-be/app/module/article_files/response"
|
articleFilesResponse "go-humas-be/app/module/article_files/response"
|
||||||
|
|
@ -13,6 +14,7 @@ import (
|
||||||
func ArticlesResponseMapper(
|
func ArticlesResponseMapper(
|
||||||
log zerolog.Logger,
|
log zerolog.Logger,
|
||||||
articlesReq *entity.Articles,
|
articlesReq *entity.Articles,
|
||||||
|
articleCategoriesRepo articleCategoriesRepository.ArticleCategoriesRepository,
|
||||||
articleFilesRepo articleFilesRepository.ArticleFilesRepository,
|
articleFilesRepo articleFilesRepository.ArticleFilesRepository,
|
||||||
usersRepo usersRepository.UsersRepository,
|
usersRepo usersRepository.UsersRepository,
|
||||||
) (articlesRes *res.ArticlesResponse) {
|
) (articlesRes *res.ArticlesResponse) {
|
||||||
|
|
@ -29,6 +31,14 @@ func ArticlesResponseMapper(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
categoryName := ""
|
||||||
|
if articlesReq.CategoryId != 0 {
|
||||||
|
findCategory, _ := articleCategoriesRepo.FindOne(uint(articlesReq.CategoryId))
|
||||||
|
if findCategory != nil {
|
||||||
|
categoryName = findCategory.Title
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
articleFiles, _ := articleFilesRepo.FindByArticle(articlesReq.ID)
|
articleFiles, _ := articleFilesRepo.FindByArticle(articlesReq.ID)
|
||||||
var articleFilesArr []*articleFilesResponse.ArticleFilesResponse
|
var articleFilesArr []*articleFilesResponse.ArticleFilesResponse
|
||||||
if articleFiles != nil && len(articleFiles) > 0 {
|
if articleFiles != nil && len(articleFiles) > 0 {
|
||||||
|
|
@ -47,6 +57,8 @@ func ArticlesResponseMapper(
|
||||||
TypeId: articlesReq.TypeId,
|
TypeId: articlesReq.TypeId,
|
||||||
Tags: articlesReq.Tags,
|
Tags: articlesReq.Tags,
|
||||||
ThumbnailUrl: thumbnailUrl,
|
ThumbnailUrl: thumbnailUrl,
|
||||||
|
CategoryId: articlesReq.CategoryId,
|
||||||
|
CategoryName: categoryName,
|
||||||
PageUrl: articlesReq.PageUrl,
|
PageUrl: articlesReq.PageUrl,
|
||||||
CreatedById: articlesReq.CreatedById,
|
CreatedById: articlesReq.CreatedById,
|
||||||
CreatedByName: &createdByName,
|
CreatedByName: &createdByName,
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ import (
|
||||||
"github.com/minio/minio-go/v7"
|
"github.com/minio/minio-go/v7"
|
||||||
"github.com/rs/zerolog"
|
"github.com/rs/zerolog"
|
||||||
"go-humas-be/app/database/entity"
|
"go-humas-be/app/database/entity"
|
||||||
|
articleCategoriesRepository "go-humas-be/app/module/article_categories/repository"
|
||||||
articleFilesRepository "go-humas-be/app/module/article_files/repository"
|
articleFilesRepository "go-humas-be/app/module/article_files/repository"
|
||||||
"go-humas-be/app/module/articles/mapper"
|
"go-humas-be/app/module/articles/mapper"
|
||||||
"go-humas-be/app/module/articles/repository"
|
"go-humas-be/app/module/articles/repository"
|
||||||
|
|
@ -27,11 +28,12 @@ import (
|
||||||
|
|
||||||
// ArticlesService
|
// ArticlesService
|
||||||
type articlesService struct {
|
type articlesService struct {
|
||||||
Repo repository.ArticlesRepository
|
Repo repository.ArticlesRepository
|
||||||
ArticleFilesRepo articleFilesRepository.ArticleFilesRepository
|
ArticleCategoriesRepo articleCategoriesRepository.ArticleCategoriesRepository
|
||||||
Log zerolog.Logger
|
ArticleFilesRepo articleFilesRepository.ArticleFilesRepository
|
||||||
UsersRepo usersRepository.UsersRepository
|
Log zerolog.Logger
|
||||||
MinioStorage *minioStorage.MinioStorage
|
UsersRepo usersRepository.UsersRepository
|
||||||
|
MinioStorage *minioStorage.MinioStorage
|
||||||
}
|
}
|
||||||
|
|
||||||
// ArticlesService define interface of IArticlesService
|
// ArticlesService define interface of IArticlesService
|
||||||
|
|
@ -48,6 +50,7 @@ type ArticlesService interface {
|
||||||
// NewArticlesService init ArticlesService
|
// NewArticlesService init ArticlesService
|
||||||
func NewArticlesService(
|
func NewArticlesService(
|
||||||
repo repository.ArticlesRepository,
|
repo repository.ArticlesRepository,
|
||||||
|
articleCategoriesRepo articleCategoriesRepository.ArticleCategoriesRepository,
|
||||||
articleFilesRepo articleFilesRepository.ArticleFilesRepository,
|
articleFilesRepo articleFilesRepository.ArticleFilesRepository,
|
||||||
log zerolog.Logger,
|
log zerolog.Logger,
|
||||||
usersRepo usersRepository.UsersRepository,
|
usersRepo usersRepository.UsersRepository,
|
||||||
|
|
@ -55,11 +58,12 @@ func NewArticlesService(
|
||||||
) ArticlesService {
|
) ArticlesService {
|
||||||
|
|
||||||
return &articlesService{
|
return &articlesService{
|
||||||
Repo: repo,
|
Repo: repo,
|
||||||
ArticleFilesRepo: articleFilesRepo,
|
ArticleCategoriesRepo: articleCategoriesRepo,
|
||||||
Log: log,
|
ArticleFilesRepo: articleFilesRepo,
|
||||||
UsersRepo: usersRepo,
|
Log: log,
|
||||||
MinioStorage: minioStorage,
|
UsersRepo: usersRepo,
|
||||||
|
MinioStorage: minioStorage,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -75,7 +79,7 @@ func (_i *articlesService) All(req request.ArticlesQueryRequest) (articless []*r
|
||||||
Interface("results", results).Msg("")
|
Interface("results", results).Msg("")
|
||||||
|
|
||||||
for _, result := range results {
|
for _, result := range results {
|
||||||
articleRes := mapper.ArticlesResponseMapper(_i.Log, result, _i.ArticleFilesRepo, _i.UsersRepo)
|
articleRes := mapper.ArticlesResponseMapper(_i.Log, result, _i.ArticleCategoriesRepo, _i.ArticleFilesRepo, _i.UsersRepo)
|
||||||
articless = append(articless, articleRes)
|
articless = append(articless, articleRes)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -88,7 +92,7 @@ func (_i *articlesService) Show(id uint) (articles *response.ArticlesResponse, e
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
return mapper.ArticlesResponseMapper(_i.Log, result, _i.ArticleFilesRepo, _i.UsersRepo), nil
|
return mapper.ArticlesResponseMapper(_i.Log, result, _i.ArticleCategoriesRepo, _i.ArticleFilesRepo, _i.UsersRepo), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (_i *articlesService) Save(req request.ArticlesCreateRequest, authToken string) (articles *entity.Articles, err error) {
|
func (_i *articlesService) Save(req request.ArticlesCreateRequest, authToken string) (articles *entity.Articles, err error) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue