From 01c9f58a0d887701d67cb95fbac75972e0a12149 Mon Sep 17 00:00:00 2001 From: Vladimir Fomichev Date: Fri, 6 Mar 2026 17:26:51 +0300 Subject: [PATCH] =?utf8?q?=D0=B1=D0=BB=D0=BE=D0=BA=D0=B8=D1=80=D0=BE=D0=B2?= =?utf8?q?=D0=B0=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82=D1=80=D0=BE=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/api2/controllers/BonusController.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/erp24/api2/controllers/BonusController.php b/erp24/api2/controllers/BonusController.php index 6fcd7d46..58226280 100644 --- a/erp24/api2/controllers/BonusController.php +++ b/erp24/api2/controllers/BonusController.php @@ -1833,10 +1833,10 @@ class BonusController extends BaseController $transaction = Yii::$app->db->beginTransaction(); try { // SELECT FOR UPDATE — блокируем строку промокода от параллельной активации - $promocode = Promocode::find() - ->where(['code' => $result['code']]) - ->forUpdate() - ->one(); + $promocode = Promocode::findBySql( + 'SELECT * FROM {{%promocode}} WHERE code = :code FOR UPDATE', + [':code' => $result['code']] + )->one(); if (!$promocode) { $transaction->rollBack(); -- 2.39.5