]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Начисление бонусов
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 13 Jan 2025 07:29:03 +0000 (10:29 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Mon, 13 Jan 2025 07:29:03 +0000 (10:29 +0300)
erp24/commands/CronController.php

index 3f2c5991cbac04f7b42e55f48a9e60c0f97bcc29..b781a07a6c6ccdc67bb63c7ff4085e98877d7560 100644 (file)
@@ -227,7 +227,7 @@ class CronController extends Controller
         $stepsBack = $this->stepsBack ?? $step1;
 
         // Генерация для прошлых дат (от текущей даты на $step1 дней назад)
-       /* for ($i = $stepsBack; $i > 0; $i--) {
+        for ($i = $stepsBack; $i > 0; $i--) {
             $kogortDate = date('Y-m-d', strtotime("-$i days", strtotime($currentDate))); // Дата когорты
             $targetDate = date('Y-m-d', strtotime("+$step1 days", strtotime($kogortDate))); // Целевая дата
 
@@ -245,7 +245,7 @@ class CronController extends Controller
                     BaseConsole::FG_RED
                 );
             }
-        }*/
+        }
 
         // Генерация для текущей даты
         $kogortDate = $currentDate;
@@ -293,7 +293,7 @@ class CronController extends Controller
                         ]));
                 }
 
-                /*$updatedCount = SentKogort::updateAll(
+                $updatedCount = SentKogort::updateAll(
                     ['status' => SentKogort::STATUSES['first']], // Устанавливаем статус "первая рассылка"
                     [
                         'kogort_date'   => $kogortDate,
@@ -310,17 +310,17 @@ class CronController extends Controller
                     );
                 } else {
                     $this->stdout("Не найдено записей для обновления статуса на 'first'.\n", BaseConsole::FG_RED);
-                }*/
+                }
             }
 
             //Начисляем бонусы
-            /*$tip = "plus";
+            $tip = "plus";
             $bonus = 200;
             $ip = "tst";
             $tip_sale = "date";
             $name = "Начисление бонусов на дату {$kogortDate}";
             $daysToEnd   = $step1 + 1;
-            foreach ($kogortPhones as $phone) {
+            foreach ($kogortPhones as $key => $phone) {
                 $userBonus4 = new UsersBonus();
                 $userBonus4->phone = '' . $phone;
                 $userBonus4->name = $name;
@@ -334,11 +334,11 @@ class CronController extends Controller
                 $userBonus4->save();
                 if ($userBonus4->getErrors()) {
                     $this->stdout(
-                        json_encode($userBonus4->getErrors(), JSON_UNESCAPED_UNICODE) . "\n",
+                        json_encode($userBonus4->getErrors(), JSON_UNESCAPED_UNICODE) . " " . $key . "\n",
                         BaseConsole::FG_RED
                     );
                 }
-            }*/
+            }
         } else {
             $this->stdout(
                 "Нет данных для формирования когорты для целевой даты {$targetDate}.\n",
@@ -347,7 +347,7 @@ class CronController extends Controller
         }
 
         // Генерация для будущих дат (от текущей даты на $step1 дней вперёд)
-        /*for ($i = 1; $i <= $step1; $i++) {
+        for ($i = 1; $i <= $step1; $i++) {
             $kogortDate = date('Y-m-d', strtotime("+$i days", strtotime($currentDate))); // Дата когорты
             $targetDate = date('Y-m-d', strtotime("+$step1 days", strtotime($kogortDate))); // Целевая дата
 
@@ -365,7 +365,7 @@ class CronController extends Controller
                     BaseConsole::FG_RED
                 );
             }
-        }*/
+        }
 
         $this->stdout("Генерация корорт завершена.\n", BaseConsole::FG_GREEN);
         return ExitCode::OK;