medol-be/app/module/magazines/mapper/magazines.mapper.go

40 lines
1.5 KiB
Go
Raw Normal View History

2024-03-05 19:15:53 +00:00
package mapper
import (
"go-humas-be/app/database/entity"
magazineFilesMapper "go-humas-be/app/module/magazine_files/mapper"
magazineFilesRepository "go-humas-be/app/module/magazine_files/repository"
magazineFilesResponse "go-humas-be/app/module/magazine_files/response"
2024-03-05 19:15:53 +00:00
res "go-humas-be/app/module/magazines/response"
)
func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo magazineFilesRepository.MagazineFilesRepository) (magazinesRes *res.MagazinesResponse) {
magazineFiles, _ := magazineFilesRepo.FindByMagazine(magazinesReq.ID)
var magazineFilesArr []*magazineFilesResponse.MagazineFilesResponse
if magazineFiles != nil && len(magazineFiles) > 0 {
for _, result := range magazineFiles {
magazineFilesArr = append(magazineFilesArr, magazineFilesMapper.MagazineFilesResponseMapper(result))
}
}
2024-03-05 19:15:53 +00:00
if magazinesReq != nil {
magazinesRes = &res.MagazinesResponse{
ID: magazinesReq.ID,
Title: magazinesReq.Title,
Description: magazinesReq.Description,
ThumbnailPath: magazinesReq.ThumbnailPath,
ThumbnailUrl: magazinesReq.ThumbnailUrl,
PageUrl: magazinesReq.PageUrl,
CreatedById: magazinesReq.CreatedById,
StatusId: magazinesReq.StatusId,
IsPublish: magazinesReq.IsPublish,
PublishedAt: magazinesReq.PublishedAt,
IsActive: magazinesReq.IsActive,
CreatedAt: magazinesReq.CreatedAt,
UpdatedAt: magazinesReq.UpdatedAt,
MagazineFiles: magazineFilesArr,
2024-03-05 19:15:53 +00:00
}
}
return magazinesRes
}