BUG-001: Декомпозиция
Код
Catalog Service
-
BUG1-CS-01: В
PriceListService.createPriceList()после сохраненияPriceList— добавить автозаполнение items:- Если существует дефолтный прейскурант → скопировать все
price_list_itemsиprice_list_modifier_itemsиз него (с теми же ценами) - Если дефолтного нет (создаётся первый прейскурант) → создать
price_list_itemsдля всех активных товаров (productswheredeleted_at IS NULL) с ценой0.00 - Аналогично создать
price_list_modifier_itemsдля всех активных опций модификаторов с ценой0.00 - Файл:
src/main/java/com/erp/catalog/service/PriceListService.javaметодcreatePriceList()
- Если существует дефолтный прейскурант → скопировать все
-
BUG1-CS-02: Добавить в
ProductServiceхук: при создании нового товара — автоматически добавлятьprice_list_itemsзапись (цена0.00) во все существующие прейскуранты франшизы. Иначе новые товары не появятся в ранее созданных прейскурантах. -
BUG1-CS-03: Аналогичный хук в
ModifierGroupService— при создании/обновлении опций модификаторов добавлятьprice_list_modifier_itemsво все прейскуранты. При замене опций — удалять старые записи из прейскурантов.
Спеки
- BUG1-SPEC-01: Обновить
08-Specs/Админка Франшизы/Прейскуранты.md— добавить бизнес-правило: “При создании прейскуранта он автоматически заполняется всеми товарами и опциями модификаторов. Цены копируются из дефолтного прейскуранта, или 0.00 если дефолтного нет” - BUG1-SPEC-02: Обновить
08-Specs/Админка Франшизы/Прейскуранты.md— добавить правило: “При добавлении нового товара/опции модификатора в каталог — автоматически создаётся запись с ценой 0.00 во всех прейскурантах франшизы” - BUG1-SPEC-03: Обновить
03-Services/Catalog Service/API.md— в описанииPOST /price-listsуказать что items заполняются автоматически