From: fomichev Date: Mon, 13 Jan 2025 07:29:03 +0000 (+0300) Subject: Начисление бонусов X-Git-Tag: 1.7~67^2~8 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=f155aaa07791be2ce678bee295715ec0ad97e3f8;p=erp24_rep%2Fyii-erp24%2F.git Начисление бонусов --- diff --git a/erp24/commands/CronController.php b/erp24/commands/CronController.php index 3f2c5991..b781a07a 100644 --- a/erp24/commands/CronController.php +++ b/erp24/commands/CronController.php @@ -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;