]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commit
fix(ERP-255): защита от гонки процессов в маркетплейс-командах
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Sat, 7 Mar 2026 21:36:28 +0000 (00:36 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Sat, 7 Mar 2026 21:36:28 +0000 (00:36 +0300)
commit8d60267a5166c991fef27d8119fb7cb15f522a15
tree18cfd52c7fbc8947602526d5e4116a5457f6d728
parentfbcf7ffd9be6677fc042339c790b16991ab03e6c
fix(ERP-255): защита от гонки процессов в маркетплейс-командах

- Добавлен компонент PgsqlMutex в console.php для advisory locks
- Обёрнуты 4 action MarketplaceController в мьютекс (yandex-orders,
  flowwow-orders, flowwow-retry, check-ready-to-1c) — повторный запуск
  cron пропускается без ошибок
- Добавлен try-catch IntegrityException в processOrders() вокруг
  save() нового заказа — дубликат marketplace_order_id при гонке
  теперь логируется как warning, а не падает в ошибку
- Исправлен NPE в SendBonusInfoToSiteJob: добавлена проверка на null
  перед обращением к ->status++ (Fatal Error при отсутствии записи)
- Добавлен layout => false в api1.config.php
erp24/api1/config/api1.config.php
erp24/commands/MarketplaceController.php
erp24/config/console.php
erp24/jobs/SendBonusInfoToSiteJob.php
erp24/services/MarketplaceService.php