From c5f94229a7f19a60d3a94250be4756e6dc7fce9b Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 13 May 2026 14:56:30 +0700 Subject: [PATCH] add OutletID field to category across all layers --- internal/contract/category_contract.go | 4 ++++ internal/processor/category_processor.go | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/internal/contract/category_contract.go b/internal/contract/category_contract.go index 5cc9c71..6bffa75 100644 --- a/internal/contract/category_contract.go +++ b/internal/contract/category_contract.go @@ -8,6 +8,7 @@ import ( type CreateCategoryRequest struct { Name string `json:"name" validate:"required,min=1,max=255"` + OutletID uuid.UUID `json:"outlet_id" validate:"required"` Description *string `json:"description,omitempty"` BusinessType *string `json:"business_type,omitempty"` Order *int `json:"order,omitempty"` @@ -16,6 +17,7 @@ type CreateCategoryRequest struct { type UpdateCategoryRequest struct { Name *string `json:"name,omitempty" validate:"omitempty,min=1,max=255"` + OutletID *uuid.UUID `json:"outlet_id,omitempty"` Description *string `json:"description,omitempty"` BusinessType *string `json:"business_type,omitempty"` Order *int `json:"order,omitempty"` @@ -24,6 +26,7 @@ type UpdateCategoryRequest struct { type ListCategoriesRequest struct { OrganizationID *uuid.UUID `json:"organization_id,omitempty"` + OutletID *uuid.UUID `json:"outlet_id,omitempty"` BusinessType string `json:"business_type,omitempty"` Search string `json:"search,omitempty"` Page int `json:"page" validate:"required,min=1"` @@ -34,6 +37,7 @@ type ListCategoriesRequest struct { type CategoryResponse struct { ID uuid.UUID `json:"id"` OrganizationID uuid.UUID `json:"organization_id"` + OutletID uuid.UUID `json:"outlet_id"` Name string `json:"name"` Description *string `json:"description"` BusinessType string `json:"business_type"` diff --git a/internal/processor/category_processor.go b/internal/processor/category_processor.go index 76f68e6..dddfc06 100644 --- a/internal/processor/category_processor.go +++ b/internal/processor/category_processor.go @@ -55,6 +55,7 @@ func (p *CategoryProcessorImpl) CreateCategory(ctx context.Context, req *models. // Map request to entity categoryEntity := mappers.CreateCategoryRequestToEntity(req) + categoryEntity.OutletID = req.OutletID // Create category if err := p.categoryRepo.Create(ctx, categoryEntity); err != nil { @@ -86,6 +87,9 @@ func (p *CategoryProcessorImpl) UpdateCategory(ctx context.Context, id uuid.UUID // Apply updates to entity mappers.UpdateCategoryEntityFromRequest(existingCategory, req) + if req.OutletID != nil { + existingCategory.OutletID = *req.OutletID + } // Update category if err := p.categoryRepo.Update(ctx, existingCategory); err != nil {