apskel-pos-backend/internal/transformer/outlet_transformer.go

46 lines
1.3 KiB
Go
Raw Normal View History

2025-07-18 20:10:29 +07:00
package transformer
import (
"apskel-pos-be/internal/constants"
"apskel-pos-be/internal/contract"
"apskel-pos-be/internal/models"
)
func CreateOutletRequestToModel(req *contract.CreateOutletRequest) *models.CreateOutletRequest {
return &models.CreateOutletRequest{
OrganizationID: req.OrganizationID,
Name: req.Name,
Address: req.Address,
PhoneNumber: req.PhoneNumber,
BusinessType: constants.BusinessTypeRestaurant,
Currency: constants.Currency(req.Currency),
TaxRate: req.TaxRate,
}
}
func UpdateOutletRequestToModel(req *contract.UpdateOutletRequest) *models.UpdateOutletRequest {
return &models.UpdateOutletRequest{
Name: req.Name,
Address: req.Address,
PhoneNumber: req.PhoneNumber,
TaxRate: req.TaxRate,
IsActive: req.IsActive,
OrganizationID: req.OrganizationID,
}
}
func OutletModelResponseToResponse(model *models.OutletResponse) contract.OutletResponse {
return contract.OutletResponse{
ID: model.ID,
OrganizationID: model.OrganizationID,
Name: model.Name,
Address: *model.Address,
2025-08-07 22:45:02 +07:00
BusinessType: string(constants.BusinessTypeRestaurant),
2025-07-18 20:10:29 +07:00
Currency: model.Currency,
TaxRate: model.TaxRate,
IsActive: model.IsActive,
CreatedAt: model.CreatedAt,
UpdatedAt: model.UpdatedAt,
}
}