]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Перенос проверки кода от клиента в блок списания бонусов
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Thu, 30 May 2024 18:28:58 +0000 (21:28 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Thu, 30 May 2024 18:28:58 +0000 (21:28 +0300)
erp24/api2/controllers/BonusController.php

index 98a2c9ff2e5f13253f317c95cab19adc376d752c..9a4304076aac8d3c817a4376839f91df6b47999c 100644 (file)
@@ -664,12 +664,13 @@ class BonusController extends BaseController
             return $this->asJson($mess);
         }
 
-        file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__, FILE_APPEND);
-        if ($user->keycode != strval($auth_code)) {
-
-            file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '-auth_code not valid-' . __LINE__ . ' keycode ' .$user->keycode . '|  auth_code ' . strval($auth_code), FILE_APPEND);
-            return $this->asJson(['error' => 'auth_code not valid']);
-        }
+// старая точка проверки кода
+//        file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__, FILE_APPEND);
+//        if ($user->keycode != strval($auth_code)) {
+//
+//            file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '-auth_code not valid-' . __LINE__ . ' keycode ' .$user->keycode . '|  auth_code ' . strval($auth_code), FILE_APPEND);
+//            return $this->asJson(['error' => 'auth_code not valid']);
+//        }
 
         file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__, FILE_APPEND);
         $user_id = $user->id;
@@ -710,6 +711,13 @@ class BonusController extends BaseController
 
         $user_balans_new = $user_balans;
         if ($write_off_bonuses && !$writeOffAlready) {
+            // Проверка кода только при списании
+            file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__, FILE_APPEND);
+            if ($user->keycode != strval($auth_code)) {
+
+                file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '-auth_code not valid-' . __LINE__ . ' keycode ' .$user->keycode . '|  auth_code ' . strval($auth_code), FILE_APPEND);
+                return $this->asJson(['error' => 'auth_code not valid']);
+            }
 
             file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__, FILE_APPEND);
             $user_balans_new = $user_balans - $write_off_bonuses;
@@ -766,6 +774,14 @@ class BonusController extends BaseController
             file_put_contents(self::$USERS_AUTH_CALL_LOG2,
                 "" . date("d.m.Y H:i:s", time()) . " MINUS write_off_bonuses=" . $write_off_bonuses . "\n",
                 FILE_APPEND | LOCK_EX);
+
+            $mess["result"] = true;
+            $mess["message_cashier"] = "Бонусы списаны";
+
+            LogService::apiLogs(1, json_encode($mess, JSON_UNESCAPED_UNICODE));
+            file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__ . ' OK ', FILE_APPEND);
+            // Выход, так как происходит либо списание бонусов , либо начисление
+            return $this->asJson($mess);
         }
         //начисляем кэшбек клиенту 10% от покупки - с базы за вычитом бонусов которые он списывает