From 43ab1f59d2cc45889e4a7c36c3ef45d3f0866a4b Mon Sep 17 00:00:00 2001 From: Ruidy Date: Sun, 18 Feb 2024 20:16:53 +0100 Subject: [PATCH] complete data for pdf --- internal/pdf/service.go | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/internal/pdf/service.go b/internal/pdf/service.go index 1121012..8639ee2 100644 --- a/internal/pdf/service.go +++ b/internal/pdf/service.go @@ -42,11 +42,18 @@ func (ps PdfService) BuildInvoice(b *booking.Booking) error { "id": fmt.Sprintf("VFNI%04s", strconv.Itoa(b.Id)), "name": b.Name, "phone_number": b.PhoneNumber, - "custumers_number": b.CustomerNumber, + "customers_number": b.CustomerNumber, "platform": b.Platform, - "from": b.From.Format("Monday 02 January 2006"), - "to": b.To.Format("Monday 02 January 2006"), - "lines": b.Items, + "from": b.From.Format("02/01/2006"), + "to": b.To.Format("02/01/2006"), + "lines": u.Map(b.Items, func(i booking.Item) map[string]any { + return map[string]any{ + "name": i.Item, + "quantity": i.Quantity, + "price": i.Price, + "total": i.Price * float64(i.Quantity), + } + }), "total": strconv.FormatFloat(u.Reduce(b.Items, func(i booking.Item, sum float64) float64 { return sum + i.Price*float64(i.Quantity) }, 0.0), 'f', 2, 64),