]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
блокирование строки
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 6 Mar 2026 14:26:51 +0000 (17:26 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 6 Mar 2026 14:26:51 +0000 (17:26 +0300)
erp24/api2/controllers/BonusController.php

index 6fcd7d466906fcfb82160d8bdf0054384b538ffc..58226280191320e2e2e5f9eff57358f83fe6ec34 100644 (file)
@@ -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();