29 lines
972 B
Go
29 lines
972 B
Go
package mapper
|
|
|
|
import (
|
|
"netidhub-saas-be/app/database/entity"
|
|
res "netidhub-saas-be/app/module/advertisement/response"
|
|
)
|
|
|
|
func AdvertisementResponseMapper(advertisementReq *entity.Advertisement, host string) (advertisementRes *res.AdvertisementResponse) {
|
|
if advertisementReq != nil {
|
|
advertisementRes = &res.AdvertisementResponse{
|
|
ID: advertisementReq.ID,
|
|
Title: advertisementReq.Title,
|
|
Description: advertisementReq.Description,
|
|
RedirectLink: advertisementReq.RedirectLink,
|
|
Placement: advertisementReq.Placement,
|
|
StatusId: advertisementReq.StatusId,
|
|
IsActive: advertisementReq.IsActive,
|
|
IsPublish: advertisementReq.IsPublish,
|
|
CreatedAt: advertisementReq.CreatedAt,
|
|
UpdatedAt: advertisementReq.UpdatedAt,
|
|
}
|
|
|
|
if advertisementReq.ContentFilePath != nil {
|
|
advertisementRes.ContentFileUrl = host + "/advertisement/viewer/" + *advertisementReq.ContentFileName
|
|
}
|
|
}
|
|
return advertisementRes
|
|
}
|