]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commit
feat(TO8-22): промокоды БЛАГО — активация и промо-списание бонусов
authorVVF <developer@DeepBlue.localdomain>
Fri, 6 Mar 2026 11:11:42 +0000 (14:11 +0300)
committerVVF <developer@DeepBlue.localdomain>
Fri, 6 Mar 2026 11:11:42 +0000 (14:11 +0300)
commit58f2898712dfe49de26292ad181485d8ce67ee9a
tree11bb8fac0a5f6c8f4e822bfc6a69c414f85cb99a
parent5d24edd05c6cce827bb88844ff3e77d9424941a4
feat(TO8-22): промокоды БЛАГО — активация и промо-списание бонусов

- Миграция: добавлены поля activated_by, activated_at в таблицу promocode
- Модель Promocode: константа TIP_SALE_PROMOBONUS, метод isActivatable()
- API endpoint actionActivatePromocode(): начисление 350 промо-бонусов с tip_sale='promobonus'
- Модификация actionSale(): автоматический выбор промо-списания vs стандартного, без кэшбека при промо
- Unit-тесты: 15 тестов (isActivatable + алгоритм промо-списания)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
erp24/api2/controllers/BonusController.php
erp24/migrations/m260306_100000_add_activated_fields_to_promocode.php [new file with mode: 0644]
erp24/records/Promocode.php
erp24/tests/unit/controllers/BonusControllerPromoTest.php [new file with mode: 0644]
erp24/tests/unit/records/PromocodePromoTest.php [new file with mode: 0644]
plan_email.md [new file with mode: 0644]