From 315c8f69aa5f4fc663e452a85cf9c3760195c306 Mon Sep 17 00:00:00 2001 From: fomichev Date: Fri, 10 Jan 2025 12:48:46 +0300 Subject: [PATCH] =?utf8?q?=D0=A1=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD?= =?utf8?q?=D0=B8=D0=B5=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8?= =?utf8?q?=D0=B9=20=D0=B2=20=D0=91=D0=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/commands/CronController.php | 7 +++++-- erp24/services/TelegramService.php | 13 +++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/erp24/commands/CronController.php b/erp24/commands/CronController.php index 25f84824..f23f8545 100644 --- a/erp24/commands/CronController.php +++ b/erp24/commands/CronController.php @@ -262,17 +262,20 @@ class CronController extends Controller ->where(['is_blocked' => 0, 'is_registered' => 1]) ->andWhere(['phone' => $kogortPhones]) ->distinct('phone') - ->select('phone') + ->select(['phone', 'chat_id']) ->column(); if (!empty($telegramUsers)) { + + + $updatedCount = SentKogort::updateAll( ['status' => SentKogort::STATUSES['first']], // Устанавливаем статус "первая рассылка" [ 'kogort_date' => $kogortDate, 'target_date' => $targetDate, 'kogort_number' => SentKogort::KOGORT_NUMBERS['target'], - 'phone' => $telegramUsers, + 'phone' => $telegramUsers['phone'], ] ); diff --git a/erp24/services/TelegramService.php b/erp24/services/TelegramService.php index 89e9ff8e..de682c97 100644 --- a/erp24/services/TelegramService.php +++ b/erp24/services/TelegramService.php @@ -4,6 +4,7 @@ namespace yii_app\services; use GuzzleHttp\Client; use Yii; +use yii_app\records\UsersTelegramMessage; class TelegramService { @@ -89,5 +90,17 @@ public static function sendErrorToTelegramMessage($message,$disableNotification, return $text; } + public static function saveSentMessageToDB($messageData) + { + $userMessage = new UsersTelegramMessage(); + $userMessage->chat_id = $messageData['chat_id']; + $userMessage->phone = $messageData['phone']; + $userMessage->message = $messageData['message']; + $userMessage->kogort_date = $messageData['kogort_date']; + $userMessage->target_date = $messageData['target_date']; + $userMessage->type = $messageData['type']; + + return $userMessage->save(); + } } \ No newline at end of file -- 2.39.5