From: fomichev Date: Fri, 10 Jan 2025 09:48:46 +0000 (+0300) Subject: Сохранение сообщений в БД X-Git-Tag: 1.7~67^2~13 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=315c8f69aa5f4fc663e452a85cf9c3760195c306;p=erp24_rep%2Fyii-erp24%2F.git Сохранение сообщений в БД --- 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