update response

This commit is contained in:
aditya.siregar 2025-05-06 13:45:15 +07:00
parent 93ddfdaecc
commit 5111fedfa8

View File

@ -82,18 +82,23 @@ type OrderResponse struct {
CreatedAt time.Time `json:"created_at"`
UpdatedAt *time.Time `json:"updated_at,omitempty"`
Items []OrderItemResponse `json:"items"`
TableNumber string `json:"table_number"`
OrderType string `json:"order_type"`
}
func MapToOrderResponse(result *entity.OrderResponse) OrderResponse {
resp := OrderResponse{
ID: result.Order.ID,
Status: result.Order.Status,
Amount: result.Order.Amount,
Tax: result.Order.Tax,
Total: result.Order.Total,
PaymentType: result.Order.PaymentType,
CreatedAt: result.Order.CreatedAt,
Items: MapToOrderItemResponses(result.Order.OrderItems),
ID: result.Order.ID,
Status: result.Order.Status,
Amount: result.Order.Amount,
Tax: result.Order.Tax,
Total: result.Order.Total,
PaymentType: formatPayment(result.Order.PaymentType, result.Order.PaymentProvider),
CreatedAt: result.Order.CreatedAt,
Items: MapToOrderItemResponses(result.Order.OrderItems),
CustomerName: result.Order.CustomerName,
TableNumber: result.Order.TableNumber,
OrderType: result.Order.OrderType,
}
return resp
@ -112,3 +117,11 @@ func MapToOrderItemResponses(items []entity.OrderItem) []OrderItemResponse {
}
return result
}
func formatPayment(payment, provider string) string {
if payment == "CASH" {
return payment
}
return payment + " " + provider
}