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