From 09e18d6fd5e08c966a214c3d403c874a7455e11d Mon Sep 17 00:00:00 2001 From: fomichev Date: Tue, 24 Dec 2024 09:26:54 +0300 Subject: [PATCH] =?utf8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5?= =?utf8?q?=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D1=87?= =?utf8?q?=D0=B8=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=D0=BE?= =?utf8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/commands/CronController.php | 40 +++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/erp24/commands/CronController.php b/erp24/commands/CronController.php index d57be803..aec54f6d 100644 --- a/erp24/commands/CronController.php +++ b/erp24/commands/CronController.php @@ -182,16 +182,16 @@ class CronController extends Controller ])->execute(); } - public function actionGenerateTargetKogorts($time = null) + public function actionGenerateTargetKogorts() { date_default_timezone_set('Europe/Moscow'); - if ($time && !is_numeric($time)) { + if ($this->time && !is_numeric($this->time)) { $this->stdout("Некорректный формат времени\n", BaseConsole::FG_RED); return ExitCode::DATAERR; } - $time = $time ? (int)$time : time(); + $time = $this->time ? (int)$this->time : time(); $currentYear = date('Y', $time); $currentMonth = date('m', $time); @@ -212,7 +212,11 @@ class CronController extends Controller for ($day = $startDay; $day <= $endDay; $day++) { $currentDate = sprintf('%04d-%02d-%02d', $currentYear, $currentMonth, $day); - if (SentKogort::find()->where(['kogort_date' => $currentDate, 'kogort_number' => SentKogort::KOGORT_NUMBERS['target']])->exists()) { + if ( + SentKogort::find() + ->where(['kogort_date' => $currentDate, 'kogort_number' => SentKogort::KOGORT_NUMBERS['target']]) + ->exists() + ) { $this->stdout("Когорта для даты {$currentDate} уже существует. Пропускаю...\n", BaseConsole::FG_YELLOW); continue; } @@ -250,17 +254,23 @@ class CronController extends Controller ->where(['kogort_date' => $startDate, 'kogort_number' => SentKogort::KOGORT_NUMBERS['whatsapp']]) ->exists() ) { - $this->stdout("Когорта для Вотсапа на данную дату {$startDate} уже существует. Пропустить...\n", Console::FG_YELLOW); + $this->stdout( + "Когорта для Вотсапа на данную дату {$startDate} уже существует. Пропустить...\n", + BaseConsole::FG_YELLOW + ); return; } $kogortPhones = Users::formKogortByDateAndType($startDate, 'whatsapp'); - // var_dump($kogortPhones); die(); + if (!empty($kogortPhones)) { Users::saveKogort($kogortPhones, $startDate, SentKogort::KOGORT_NUMBERS['whatsapp']); - $this->stdout("Когорта для Вотсапа на данную дату {$startDate} успешно создана.\n", Console::FG_GREEN); + $this->stdout("Когорта для Вотсапа на данную дату {$startDate} успешно создана.\n", BaseConsole::FG_GREEN); } else { - $this->stdout("Нет данных для формирования когорты для Ватсапа на дату {$startDate}.\n", Console::FG_RED); + $this->stdout( + "Нет данных для формирования когорты для Ватсапа на дату {$startDate}.\n", + BaseConsole::FG_RED + ); } } @@ -283,17 +293,23 @@ class CronController extends Controller ->where(['kogort_date' => $startDate, 'kogort_number' => SentKogort::KOGORT_NUMBERS['call']]) ->exists() ) { - $this->stdout("Когорта для Звонка на данную дату {$startDate} уже существует. Пропустить...\n", Console::FG_YELLOW); + $this->stdout( + "Когорта для Звонка на данную дату {$startDate} уже существует. Пропустить...\n", + BaseConsole::FG_YELLOW + ); return; } $kogortPhones = Users::formKogortByDateAndType($startDate, 'call'); - // var_dump($kogortPhones); die(); + if (!empty($kogortPhones)) { Users::saveKogort($kogortPhones, $startDate, SentKogort::KOGORT_NUMBERS['call']); - $this->stdout("Когорта для Звонка на данную дату {$startDate} успешно создана.\n", Console::FG_GREEN); + $this->stdout("Когорта для Звонка на данную дату {$startDate} успешно создана.\n", BaseConsole::FG_GREEN); } else { - $this->stdout("Нет данных для формирования когорты для Ватсапа на дату {$startDate}.\n", Console::FG_RED); + $this->stdout( + "Нет данных для формирования когорты для Ватсапа на дату {$startDate}.\n", + BaseConsole::FG_RED + ); } } -- 2.39.5