feat: update magazine mapper

This commit is contained in:
hanif salafi 2025-02-03 10:15:58 +07:00
parent bf5f05b143
commit 75c75ddb7d
2 changed files with 6 additions and 3 deletions

View File

@ -8,7 +8,7 @@ import (
res "go-humas-be/app/module/magazines/response" res "go-humas-be/app/module/magazines/response"
) )
func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo magazineFilesRepository.MagazineFilesRepository) (magazinesRes *res.MagazinesResponse) { func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo magazineFilesRepository.MagazineFilesRepository, host string) (magazinesRes *res.MagazinesResponse) {
magazineFiles, _ := magazineFilesRepo.FindByMagazine(magazinesReq.ID) magazineFiles, _ := magazineFilesRepo.FindByMagazine(magazinesReq.ID)
var magazineFilesArr []*magazineFilesResponse.MagazineFilesResponse var magazineFilesArr []*magazineFilesResponse.MagazineFilesResponse
if magazineFiles != nil && len(magazineFiles) > 0 { if magazineFiles != nil && len(magazineFiles) > 0 {
@ -23,7 +23,6 @@ func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo m
Title: magazinesReq.Title, Title: magazinesReq.Title,
Description: magazinesReq.Description, Description: magazinesReq.Description,
ThumbnailPath: magazinesReq.ThumbnailPath, ThumbnailPath: magazinesReq.ThumbnailPath,
ThumbnailUrl: magazinesReq.ThumbnailUrl,
PageUrl: magazinesReq.PageUrl, PageUrl: magazinesReq.PageUrl,
CreatedById: magazinesReq.CreatedById, CreatedById: magazinesReq.CreatedById,
StatusId: magazinesReq.StatusId, StatusId: magazinesReq.StatusId,
@ -34,6 +33,10 @@ func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo m
UpdatedAt: magazinesReq.UpdatedAt, UpdatedAt: magazinesReq.UpdatedAt,
MagazineFiles: magazineFilesArr, MagazineFiles: magazineFilesArr,
} }
if magazinesReq.ThumbnailPath != nil {
magazinesRes.ThumbnailUrl = host + "/magazines/thumbnail/viewer/" + *magazinesReq.ThumbnailName
}
} }
return magazinesRes return magazinesRes
} }

View File

@ -10,7 +10,7 @@ type MagazinesResponse struct {
Title string `json:"title"` Title string `json:"title"`
Description string `json:"description"` Description string `json:"description"`
ThumbnailPath *string `json:"thumbnailPath"` ThumbnailPath *string `json:"thumbnailPath"`
ThumbnailUrl *string `json:"thumbnailUrl"` ThumbnailUrl string `json:"thumbnailUrl"`
PageUrl *string `json:"pageUrl"` PageUrl *string `json:"pageUrl"`
CreatedById *uint `json:"createdById"` CreatedById *uint `json:"createdById"`
StatusId int `json:"statusId"` StatusId int `json:"statusId"`