add product inventory

This commit is contained in:
Aditya Siregar 2025-08-13 21:02:26 +07:00
parent 58dc92c722
commit 9e74d415b3
3 changed files with 12 additions and 0 deletions

View File

@ -3,6 +3,7 @@ package mappers
import ( import (
"apskel-pos-be/internal/entities" "apskel-pos-be/internal/entities"
"apskel-pos-be/internal/models" "apskel-pos-be/internal/models"
"github.com/google/uuid"
) )
func InventoryEntityToModel(entity *entities.Inventory) *models.Inventory { func InventoryEntityToModel(entity *entities.Inventory) *models.Inventory {
@ -53,10 +54,16 @@ func InventoryEntityToResponse(entity *entities.Inventory) *models.InventoryResp
return nil return nil
} }
productName := ""
if entity.Product.ID != uuid.Nil {
productName = entity.Product.Name
}
return &models.InventoryResponse{ return &models.InventoryResponse{
ID: entity.ID, ID: entity.ID,
OutletID: entity.OutletID, OutletID: entity.OutletID,
ProductID: entity.ProductID, ProductID: entity.ProductID,
ProductName: productName,
Quantity: entity.Quantity, Quantity: entity.Quantity,
ReorderLevel: entity.ReorderLevel, ReorderLevel: entity.ReorderLevel,
IsLowStock: entity.IsLowStock(), IsLowStock: entity.IsLowStock(),

View File

@ -36,6 +36,7 @@ type InventoryResponse struct {
ID uuid.UUID ID uuid.UUID
OutletID uuid.UUID OutletID uuid.UUID
ProductID uuid.UUID ProductID uuid.UUID
ProductName string
Quantity int Quantity int
ReorderLevel int ReorderLevel int
IsLowStock bool IsLowStock bool

View File

@ -43,6 +43,10 @@ func InventoryModelResponseToResponse(inv *models.InventoryResponse) *contract.I
ReorderLevel: inv.ReorderLevel, ReorderLevel: inv.ReorderLevel,
IsLowStock: inv.IsLowStock, IsLowStock: inv.IsLowStock,
UpdatedAt: inv.UpdatedAt, UpdatedAt: inv.UpdatedAt,
Product: &contract.ProductResponse{
ID: inv.ProductID,
Name: inv.ProductName,
},
} }
} }