PL-01: Shared типы + BFF прокси + API client
Что сделать
Добавить shared-типы для прейскурантов, BFF proxy для Catalog Service price list endpoints + Store Service assignment, API client в web.
Конкретно
Shared types (shared/src/types/)
PriceList: id, franchise_id, name, is_default, status, store_count, created_at, updated_atPriceListItem: product_id, product_name, pricePriceListModifierItem: modifier_option_id, modifier_option_name, modifier_group_name, priceCreatePriceListRequest,UpdatePriceListRequest- Убрать
base_priceизProduct,ProductListItem,CreateProductRequest - Убрать
base_priceизModifierOption
PriceListVersion убран
Версионирование прейскурантов удалено. Цены редактируются напрямую на прейскуранте.
BFF proxy (bff/src/routes/)
Catalog Service (8 роутов):
GET/POST /price-lists,GET/PATCH/DELETE /price-lists/:idGET /price-lists/:id/itemsPATCH /price-lists/:id/itemsPATCH /price-lists/:id/modifier-items
Store Service (2 роута):
PATCH /stores/:id→ assign price_list_idGET /stores/:id→ read price_list_id
API client (web/src/api/priceLists.ts)
Новый файл с функциями для всех эндпоинтов.
Файлы
shared/src/types/catalog.ts— убрать base_priceshared/src/types/modifiers.ts— убрать base_price из ModifierOptionshared/src/types/priceLists.ts— создатьshared/src/index.ts— экспортbff/src/routes/priceLists.ts— создатьbff/src/server.ts— зарегистрироватьweb/src/api/priceLists.ts— создать
Зависит от
— (первая задача)