fix update ingredients

This commit is contained in:
efrilm 2026-04-16 15:44:13 +07:00
parent 535e4c84f6
commit 3db4afbce6
2 changed files with 9 additions and 2 deletions

View File

@ -180,7 +180,10 @@ func (p *IngredientProcessorImpl) UpdateIngredient(ctx context.Context, id uuid.
}
// Update fields
if req.OutletID != nil {
existingIngredient.OutletID = req.OutletID
}
existingIngredient.Name = req.Name
existingIngredient.UnitID = req.UnitID
existingIngredient.Cost = req.Cost

View File

@ -66,7 +66,11 @@ func (r *IngredientRepository) GetAll(ctx context.Context, organizationID uuid.U
}
func (r *IngredientRepository) Update(ctx context.Context, ingredient *entities.Ingredient) error {
result := r.db.WithContext(ctx).Where("id = ? AND organization_id = ?", ingredient.ID, ingredient.OrganizationID).Save(ingredient)
result := r.db.WithContext(ctx).
Model(&entities.Ingredient{}).
Where("id = ? AND organization_id = ?", ingredient.ID, ingredient.OrganizationID).
Select("outlet_id", "name", "unit_id", "cost", "stock", "is_semi_finished", "is_active", "metadata", "updated_at").
Updates(ingredient)
if result.Error != nil {
return result.Error
}