BUG-003: Декомпозиция
Код
Catalog Service
-
CategoryService.deleteCategory()— добавить в ошибкуCATEGORY_HAS_PRODUCTSполеdetailsс количеством товаров и первыми 5 названиями- Файл:
src/main/java/com/erp/catalog/service/CategoryService.java:136-140 - Пример:
{ "error": { "code": "CATEGORY_HAS_PRODUCTS", "message": "Cannot delete category with 3 products", "details": [{ "field": "products", "message": "Товары: Маргарита, Пепперони, Четыре сыра" }] } }
- Файл:
erp-admin (web)
- Модалка удаления категории — при ошибке
CATEGORY_HAS_PRODUCTSпоказывать информативное сообщение с количеством товаров- Файл:
web/src/pages/catalog/CategoriesPage.tsx - Вместо generic toast — показать модалку “Категория содержит N товаров. Переназначьте или удалите их перед удалением категории.”
- Файл:
Спеки
-
03-Services/Catalog Service/API.md— обновить секцию DELETE /categories/{id} Errors: добавитьdetailsвCATEGORY_HAS_PRODUCTS -
09-Frontend Specs/Админка Франшизы/Каталог — Категории.md— добавить описание поведения при удалении категории с товарами