qudoco-be/app/module/magazine_files/mapper/magazine_files.mapper.go

38 lines
1.3 KiB
Go

package mapper
import (
"web-qudo-be/app/database/entity"
res "web-qudo-be/app/module/magazine_files/response"
)
func MagazineFilesResponseMapper(magazineFilesReq *entity.MagazineFiles, host string) (magazineFilesRes *res.MagazineFilesResponse) {
fileUrl := host + "/magazine-files/viewer/"
if magazineFilesReq.FileName != nil {
fileUrl += *magazineFilesReq.FileName
}
if magazineFilesReq != nil {
magazineFilesRes = &res.MagazineFilesResponse{
ID: magazineFilesReq.ID,
Title: magazineFilesReq.Title,
Description: magazineFilesReq.Description,
MagazineId: magazineFilesReq.MagazineId,
DownloadCount: magazineFilesReq.DownloadCount,
FilePath: magazineFilesReq.FilePath,
FileUrl: &fileUrl,
FileName: magazineFilesReq.FileName,
FileAlt: magazineFilesReq.FileAlt,
WidthPixel: magazineFilesReq.WidthPixel,
HeightPixel: magazineFilesReq.HeightPixel,
Size: magazineFilesReq.Size,
StatusId: magazineFilesReq.StatusId,
IsPublish: magazineFilesReq.IsPublish,
PublishedAt: magazineFilesReq.PublishedAt,
IsActive: magazineFilesReq.IsActive,
CreatedAt: magazineFilesReq.CreatedAt,
UpdatedAt: magazineFilesReq.UpdatedAt,
}
}
return magazineFilesRes
}