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

38 lines
1.2 KiB
Go
Raw Permalink Normal View History

2024-03-05 19:15:53 +00:00
package mapper
import (
2025-07-02 06:03:52 +00:00
"web-medols-be/app/database/entity"
res "web-medols-be/app/module/article_files/response"
2024-03-05 19:15:53 +00:00
)
func ArticleFilesResponseMapper(articleFilesReq *entity.ArticleFiles, host string) (articleFilesRes *res.ArticleFilesResponse) {
fileUrl := host + "/article-files/viewer/"
2024-05-07 07:48:46 +00:00
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,
2024-05-07 07:50:18 +00:00
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
}