2024-03-05 19:15:53 +00:00
|
|
|
package mapper
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"go-humas-be/app/database/entity"
|
|
|
|
|
res "go-humas-be/app/module/article_files/response"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func ArticleFilesResponseMapper(articleFilesReq *entity.ArticleFiles) (articleFilesRes *res.ArticleFilesResponse) {
|
2024-05-07 07:48:46 +00:00
|
|
|
fileUrl := "/article-files/viewer/"
|
|
|
|
|
if articleFilesReq.FileName != nil {
|
|
|
|
|
fileUrl += *articleFilesReq.FileName
|
|
|
|
|
}
|
|
|
|
|
|
2024-03-05 19:15:53 +00:00
|
|
|
if articleFilesReq != nil {
|
|
|
|
|
articleFilesRes = &res.ArticleFilesResponse{
|
2024-05-07 07:48:46 +00:00
|
|
|
ID: articleFilesReq.ID,
|
|
|
|
|
ArticleId: articleFilesReq.ArticleId,
|
|
|
|
|
FilePath: *articleFilesReq.FilePath,
|
|
|
|
|
FileUrl: fileUrl,
|
|
|
|
|
FileName: *articleFilesReq.FileName,
|
|
|
|
|
FileThumbnail: *articleFilesReq.FileThumbnail,
|
|
|
|
|
FileAlt: *articleFilesReq.FileAlt,
|
2024-03-05 19:15:53 +00:00
|
|
|
WidthPixel: articleFilesReq.WidthPixel,
|
2024-05-07 07:48:46 +00:00
|
|
|
HeightPixel: articleFilesReq.HeightPixel,
|
|
|
|
|
Size: articleFilesReq.Size,
|
|
|
|
|
DownloadCount: articleFilesReq.DownloadCount,
|
|
|
|
|
CreatedById: articleFilesReq.CreatedById,
|
|
|
|
|
StatusId: articleFilesReq.StatusId,
|
|
|
|
|
IsPublish: articleFilesReq.IsPublish,
|
|
|
|
|
PublishedAt: articleFilesReq.PublishedAt,
|
|
|
|
|
IsActive: articleFilesReq.IsActive,
|
|
|
|
|
CreatedAt: articleFilesReq.CreatedAt,
|
|
|
|
|
UpdatedAt: articleFilesReq.UpdatedAt,
|
2024-03-05 19:15:53 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return articleFilesRes
|
2024-05-07 07:48:46 +00:00
|
|
|
}
|