49 lines
1.1 KiB
Go
49 lines
1.1 KiB
Go
package mappers
|
|
|
|
import (
|
|
"apskel-pos-be/internal/entities"
|
|
"apskel-pos-be/internal/models"
|
|
)
|
|
|
|
func ProductOutletPriceEntityToModel(entity *entities.ProductOutletPrice) *models.ProductOutletPrice {
|
|
if entity == nil {
|
|
return nil
|
|
}
|
|
|
|
return &models.ProductOutletPrice{
|
|
ID: entity.ID,
|
|
ProductID: entity.ProductID,
|
|
OutletID: entity.OutletID,
|
|
Price: entity.Price,
|
|
CreatedAt: entity.CreatedAt,
|
|
UpdatedAt: entity.UpdatedAt,
|
|
}
|
|
}
|
|
|
|
func ProductOutletPriceModelToEntity(model *models.ProductOutletPrice) *entities.ProductOutletPrice {
|
|
if model == nil {
|
|
return nil
|
|
}
|
|
|
|
return &entities.ProductOutletPrice{
|
|
ID: model.ID,
|
|
ProductID: model.ProductID,
|
|
OutletID: model.OutletID,
|
|
Price: model.Price,
|
|
CreatedAt: model.CreatedAt,
|
|
UpdatedAt: model.UpdatedAt,
|
|
}
|
|
}
|
|
|
|
func ProductOutletPriceEntitiesToModels(entities []*entities.ProductOutletPrice) []*models.ProductOutletPrice {
|
|
if entities == nil {
|
|
return nil
|
|
}
|
|
|
|
models := make([]*models.ProductOutletPrice, len(entities))
|
|
for i, entity := range entities {
|
|
models[i] = ProductOutletPriceEntityToModel(entity)
|
|
}
|
|
return models
|
|
}
|