jaecoo-be/app/module/promotions/mapper/promotions.mapper.go

31 lines
769 B
Go
Raw Normal View History

2025-11-15 17:43:23 +00:00
package mapper
import (
"jaecoo-be/app/database/entity"
res "jaecoo-be/app/module/promotions/response"
)
func PromotionsResponseMapper(promotion *entity.Promotions, host string) *res.PromotionsResponse {
if promotion == nil {
return nil
}
response := &res.PromotionsResponse{
ID: promotion.ID,
Title: promotion.Title,
Description: promotion.Description,
ThumbnailPath: promotion.ThumbnailPath,
IsActive: promotion.IsActive,
CreatedAt: promotion.CreatedAt,
UpdatedAt: promotion.UpdatedAt,
}
if promotion.ThumbnailPath != nil && *promotion.ThumbnailPath != "" {
thumbnailUrl := host + "/promotions/thumbnail/viewer/" + *promotion.ThumbnailPath
response.ThumbnailUrl = &thumbnailUrl
}
return response
}