BUG-002: Декомпозиция

Код

Catalog Service

  • BUG2-CS-01: Новый DTO PriceListItemsHierarchicalResponse.java — категории → продукты с ценами → привязанные модификаторы + секция непривязанных модификаторов
  • BUG2-CS-02: Новый метод ProductModifierRepository.findByProductIdIn(List<UUID>) — batch-загрузка привязок
  • BUG2-CS-03: Новый метод PriceListItemService.getHierarchicalPrices() — сборка иерархии
  • BUG2-CS-04: Новый эндпоинт GET /price-lists/{id}/items/hierarchical в контроллере

Admin BFF

  • BUG2-BFF-01: Прокси-роут GET /:id/items/hierarchical в bff/src/routes/priceLists.ts

Admin Frontend

  • BUG2-FE-01: Типы в shared/src/types/priceLists.ts для иерархического ответа
  • BUG2-FE-02: API-метод getPriceListItemsHierarchical() в web/src/api/priceLists.ts
  • BUG2-FE-03: Переписать PriceListDetailPage.tsx — иерархический рендеринг (категории, продукты, модификаторы)
  • BUG2-FE-04: Авто-переход после создания в PriceListPage.tsx

Спеки

  • BUG2-SPEC-01: Обновить 03-Services/Catalog Service/API.md — новый эндпоинт
  • BUG2-SPEC-02: Обновить 08-Specs/Админка Франшизы/Прейскуранты.md — правило отображения иерархии