From 20f8a45823e1531e2edbda394041bd0c59548a76 Mon Sep 17 00:00:00 2001 From: aguhh18 Date: Wed, 24 Dec 2025 10:42:27 +0700 Subject: [PATCH] Feat[BE]: update update dto for transfer document --- .../inventory/transfers/dto/transfer.dto.go | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/internal/modules/inventory/transfers/dto/transfer.dto.go b/internal/modules/inventory/transfers/dto/transfer.dto.go index 14ca04d2..f1286595 100644 --- a/internal/modules/inventory/transfers/dto/transfer.dto.go +++ b/internal/modules/inventory/transfers/dto/transfer.dto.go @@ -85,7 +85,7 @@ type TransferDeliveryDTO struct { ShippingCostItem float64 `json:"shipping_cost_item"` ShippingCostTotal float64 `json:"shipping_cost_total"` Items []TransferDeliveryItemDTO `json:"items"` - Documents []DocumentDTO `json:"documents"` + Document *DocumentDTO `json:"document,omitempty"` } type TransferDeliveryItemDTO struct { @@ -174,15 +174,16 @@ func ToTransferListDTO(e entity.StockTransfer) TransferListDTO { }) } - var documents []DocumentDTO - for _, doc := range del.Documents { - documents = append(documents, DocumentDTO{ + var document *DocumentDTO + if len(del.Documents) > 0 { + doc := del.Documents[0] // Take first document + document = &DocumentDTO{ Id: doc.Id, Path: doc.Path, Name: doc.Name, Ext: doc.Ext, Size: doc.Size, - }) + } } deliveries = append(deliveries, TransferDeliveryDTO{ @@ -197,7 +198,7 @@ func ToTransferListDTO(e entity.StockTransfer) TransferListDTO { ShippingCostItem: del.ShippingCostItem, ShippingCostTotal: del.ShippingCostTotal, Items: items, - Documents: documents, + Document: document, }) } @@ -234,15 +235,16 @@ func ToTransferDetailDTO(e entity.StockTransfer) TransferDetailDTO { var deliveries []TransferDeliveryDTO for _, del := range e.Deliveries { - var documents []DocumentDTO - for _, doc := range del.Documents { - documents = append(documents, DocumentDTO{ + var document *DocumentDTO + if len(del.Documents) > 0 { + doc := del.Documents[0] // Take first document + document = &DocumentDTO{ Id: doc.Id, Path: doc.Path, Name: doc.Name, Ext: doc.Ext, Size: doc.Size, - }) + } } deliveries = append(deliveries, TransferDeliveryDTO{ @@ -256,7 +258,7 @@ func ToTransferDetailDTO(e entity.StockTransfer) TransferDetailDTO { DocumentNumber: del.DocumentNumber, ShippingCostItem: del.ShippingCostItem, ShippingCostTotal: del.ShippingCostTotal, - Documents: documents, + Document: document, }) }