BUG-001: Новый прейскурант создаётся пустым
Описание
При создании нового прейскуранта он не содержит ни одного товара — пустая таблица цен. Пользователь вынужден вручную добавлять позиции, хотя по логике (и по референсу YUMA) новый прейскурант должен сразу содержать все товары с ценами.
Шаги воспроизведения
- Открыть Каталог → Прейскуранты
- Нажать “Создать прейскурант”, ввести имя
- Открыть созданный прейскурант
- Таблица цен пуста — 0 товаров, 0 модификаторов
Ожидаемое поведение
Новый прейскурант автоматически заполняется:
- Если есть дефолтный прейскурант — копируются все
price_list_itemsиprice_list_modifier_itemsиз дефолтного (с его ценами) - Если это первый прейскурант (дефолтный ещё пустой) — создаются записи для всех активных товаров и опций модификаторов с ценой
0.00
Референс: YUMA (Base Price List) — новый прейскурант сразу содержит все товары с возможностью редактирования цен.
Фактическое поведение
PriceListService.createPriceList() создаёт только сущность PriceList без записей в price_list_items и price_list_modifier_items. Пользователь видит пустую страницу.
Затронутые сервисы
- Catalog Service —
PriceListService.createPriceList()не заполняет items - Admin BFF — проксирует как есть, изменений не нужно
- Admin Frontend — изменений не нужно (уже показывает таблицу items)
Корневая причина
В спеке 08-Specs/Админка Франшизы/Прейскуранты.md и контракте 03-Services/Catalog Service/API.md не описано автозаполнение при создании. Эндпоинт POST /price-lists по контракту принимает только {name, is_default} — логика копирования items не предусмотрена.