From d4d0885f20fd4df6ea08f8f8b026684383368381 Mon Sep 17 00:00:00 2001 From: fomichev Date: Thu, 9 Jan 2025 10:38:05 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=B0?= =?utf8?q?=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D1=80?= =?utf8?q?=D0=B0=D1=81=D1=81=D1=8B=D0=BB=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/commands/CronController.php | 102 +++++++++++++++++++++++++----- 1 file changed, 86 insertions(+), 16 deletions(-) diff --git a/erp24/commands/CronController.php b/erp24/commands/CronController.php index b3a95f1d..01e03e33 100644 --- a/erp24/commands/CronController.php +++ b/erp24/commands/CronController.php @@ -188,11 +188,24 @@ class CronController extends Controller public function actionGenerateTargetKogorts() { $messagesSettings = UsersMessageManagement::find()->one(); - if (empty($messagesSettings) && $messagesSettings->active == 0) { - $this->stdout("Рассылка неактивна. Генерация корорт прервана.\n", BaseConsole::FG_RED); + if (!$messagesSettings) { + $this->stdout( + "Рассылка неактивна (не найдена настройка). Генерация корорт прервана.\n", + BaseConsole::FG_RED + ); return ExitCode::UNAVAILABLE; } + if (!$messagesSettings->active) { + $this->stdout( + "Рассылка неактивна (поле active = 0). Генерация корорт прервана.\n", + BaseConsole::FG_RED + ); + return ExitCode::UNAVAILABLE; + } + + $this->stdout("Рассылка активна. Начинаем генерацию когорт...\n", BaseConsole::FG_GREEN); + date_default_timezone_set('Europe/Moscow'); if ($this->time && !is_numeric($this->time)) { @@ -219,9 +232,15 @@ class CronController extends Controller if (!empty($kogortPhones)) { Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['target']); - $this->stdout("Когорта на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", BaseConsole::FG_GREEN); + $this->stdout( + "Когорта таргета на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", + BaseConsole::FG_GREEN + ); } else { - $this->stdout("Нет данных для формирования когорты для целевой даты {$targetDate}.\n", BaseConsole::FG_RED); + $this->stdout( + "Нет данных для формирования когорты для целевой даты {$targetDate}.\n", + BaseConsole::FG_RED + ); } } @@ -233,9 +252,15 @@ class CronController extends Controller if (!empty($kogortPhones)) { Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['target']); - $this->stdout("Когорта на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", BaseConsole::FG_GREEN); + $this->stdout( + "Когорта таргета на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", + BaseConsole::FG_GREEN + ); } else { - $this->stdout("Нет данных для формирования когорты для целевой даты {$targetDate}.\n", BaseConsole::FG_RED); + $this->stdout( + "Нет данных для формирования когорты для целевой даты {$targetDate}.\n", + BaseConsole::FG_RED + ); } // Генерация для будущих дат (от текущей даты на $step1 дней вперёд) @@ -247,9 +272,15 @@ class CronController extends Controller if (!empty($kogortPhones)) { Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['target'], true); - $this->stdout("Когорта на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", BaseConsole::FG_GREEN); + $this->stdout( + "Когорта таргета на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", + BaseConsole::FG_GREEN + ); } else { - $this->stdout("Нет данных для формирования когорты для целевой даты {$targetDate}.\n", BaseConsole::FG_RED); + $this->stdout( + "Нет данных для формирования когорты для целевой даты {$targetDate}.\n", + BaseConsole::FG_RED + ); } } @@ -265,10 +296,23 @@ class CronController extends Controller public function actionGenerateWhatsappKogorts() { $messagesSettings = UsersMessageManagement::find()->one(); - if (empty($messagesSettings) && $messagesSettings->active == 0) { - $this->stdout("Рассылка неактивна. Генерация корорт прервана.\n", BaseConsole::FG_RED); + if (!$messagesSettings) { + $this->stdout( + "Рассылка неактивна (не найдена настройка). Генерация корорт прервана.\n", + BaseConsole::FG_RED + ); + return ExitCode::UNAVAILABLE; + } + + if (!$messagesSettings->active) { + $this->stdout( + "Рассылка неактивна (поле active = 0). Генерация корорт прервана.\n", + BaseConsole::FG_RED + ); return ExitCode::UNAVAILABLE; } + + $this->stdout("Рассылка активна. Начинаем генерацию когорт...\n", BaseConsole::FG_GREEN); date_default_timezone_set('Europe/Moscow'); if ($this->time && !is_numeric($this->time)) { @@ -310,9 +354,15 @@ class CronController extends Controller if (!empty($kogortPhones)) { Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['whatsapp'], true); - $this->stdout("Когорта на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", BaseConsole::FG_GREEN); + $this->stdout( + "Когорта для Вотсапа на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", + BaseConsole::FG_GREEN + ); } else { - $this->stdout("Нет данных для формирования когорты для целевой даты {$targetDate}.\n", BaseConsole::FG_RED); + $this->stdout( + "Нет данных для формирования когорты для целевой даты {$targetDate}.\n", + BaseConsole::FG_RED + ); } } @@ -322,10 +372,24 @@ class CronController extends Controller public function actionGenerateCallKogorts() { $messagesSettings = UsersMessageManagement::find()->one(); - if (empty($messagesSettings) && $messagesSettings->active == 0) { - $this->stdout("Рассылка неактивна. Генерация корорт прервана.\n", BaseConsole::FG_RED); + if (!$messagesSettings) { + $this->stdout( + "Рассылка неактивна (не найдена настройка). Генерация корорт прервана.\n", + BaseConsole::FG_RED + ); + return ExitCode::UNAVAILABLE; + } + + if (!$messagesSettings->active) { + $this->stdout( + "Рассылка неактивна (поле active = 0). Генерация корорт прервана.\n", + BaseConsole::FG_RED + ); return ExitCode::UNAVAILABLE; } + + $this->stdout("Рассылка активна. Начинаем генерацию когорт...\n", BaseConsole::FG_GREEN); + date_default_timezone_set('Europe/Moscow'); if ($this->time && !is_numeric($this->time)) { @@ -365,9 +429,15 @@ class CronController extends Controller if (!empty($kogortPhones)) { Users::saveKogort($kogortPhones, $kogortDate, $targetDate, SentKogort::KOGORT_NUMBERS['call'], true); - $this->stdout("Когорта на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", BaseConsole::FG_GREEN); + $this->stdout( + "Когорта звонка на {$kogortDate} для целевой даты {$targetDate} успешно сохранена.\n", + BaseConsole::FG_GREEN + ); } else { - $this->stdout("Нет данных для формирования когорты для целевой даты {$targetDate}.\n", BaseConsole::FG_RED); + $this->stdout( + "Нет данных для формирования когорты для целевой даты {$targetDate}.\n", + BaseConsole::FG_RED + ); } } -- 2.39.5