->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'],
]
);
use GuzzleHttp\Client;
use Yii;
+use yii_app\records\UsersTelegramMessage;
class TelegramService {
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