From 5111fedfa89c47f52792032f8707b2dfad2d1bd1 Mon Sep 17 00:00:00 2001 From: "aditya.siregar" Date: Tue, 6 May 2025 13:45:15 +0700 Subject: [PATCH] update response --- internal/handlers/response/order_inquiry.go | 29 +++++++++++++++------ 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/internal/handlers/response/order_inquiry.go b/internal/handlers/response/order_inquiry.go index c53df6f..d9bce8c 100644 --- a/internal/handlers/response/order_inquiry.go +++ b/internal/handlers/response/order_inquiry.go @@ -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 +}