$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))); // Целевая дата
BaseConsole::FG_RED
);
}
- }*/
+ }
// Генерация для текущей даты
$kogortDate = $currentDate;
]));
}
- /*$updatedCount = SentKogort::updateAll(
+ $updatedCount = SentKogort::updateAll(
['status' => SentKogort::STATUSES['first']], // Устанавливаем статус "первая рассылка"
[
'kogort_date' => $kogortDate,
);
} 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;
$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",
}
// Генерация для будущих дат (от текущей даты на $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))); // Целевая дата
BaseConsole::FG_RED
);
}
- }*/
+ }
$this->stdout("Генерация корорт завершена.\n", BaseConsole::FG_GREEN);
return ExitCode::OK;