From 9e74d415b3dfb9c6f85610f899a8994e871f31dd Mon Sep 17 00:00:00 2001 From: Aditya Siregar Date: Wed, 13 Aug 2025 21:02:26 +0700 Subject: [PATCH] add product inventory --- internal/mappers/inventory_mapper.go | 7 +++++++ internal/models/inventory.go | 1 + internal/transformer/inventory_transformer.go | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/internal/mappers/inventory_mapper.go b/internal/mappers/inventory_mapper.go index 62e980d..d574320 100644 --- a/internal/mappers/inventory_mapper.go +++ b/internal/mappers/inventory_mapper.go @@ -3,6 +3,7 @@ package mappers import ( "apskel-pos-be/internal/entities" "apskel-pos-be/internal/models" + "github.com/google/uuid" ) func InventoryEntityToModel(entity *entities.Inventory) *models.Inventory { @@ -53,10 +54,16 @@ func InventoryEntityToResponse(entity *entities.Inventory) *models.InventoryResp return nil } + productName := "" + if entity.Product.ID != uuid.Nil { + productName = entity.Product.Name + } + return &models.InventoryResponse{ ID: entity.ID, OutletID: entity.OutletID, ProductID: entity.ProductID, + ProductName: productName, Quantity: entity.Quantity, ReorderLevel: entity.ReorderLevel, IsLowStock: entity.IsLowStock(), diff --git a/internal/models/inventory.go b/internal/models/inventory.go index 46fff41..668acd1 100644 --- a/internal/models/inventory.go +++ b/internal/models/inventory.go @@ -36,6 +36,7 @@ type InventoryResponse struct { ID uuid.UUID OutletID uuid.UUID ProductID uuid.UUID + ProductName string Quantity int ReorderLevel int IsLowStock bool diff --git a/internal/transformer/inventory_transformer.go b/internal/transformer/inventory_transformer.go index 72e5156..4825b2c 100644 --- a/internal/transformer/inventory_transformer.go +++ b/internal/transformer/inventory_transformer.go @@ -43,6 +43,10 @@ func InventoryModelResponseToResponse(inv *models.InventoryResponse) *contract.I ReorderLevel: inv.ReorderLevel, IsLowStock: inv.IsLowStock, UpdatedAt: inv.UpdatedAt, + Product: &contract.ProductResponse{ + ID: inv.ProductID, + Name: inv.ProductName, + }, } }