$step1 = $messagesSettings ? $messagesSettings->day_before_step1 : 10;
$step2 = $messagesSettings ? $messagesSettings->day_before_step2 : 4;
- $usersQuery = Users::find()->andWhere(['phone' => $phones]);
-
- $usersQuery->andWhere(['telegram_is_subscribed' => 0]);
+ $usersQuery = UsersTelegramChatId::find()->andWhere(['phone' => $phones]);
+ $usersQuery->andWhere(['is_blocked' => 0]);
+ $usersQuery->andWhere(['is_registered' => 1]);
$excludeSalesPhone = Sales::find()
$step3 = $messagesSettings ? $messagesSettings->day_before_step3 : 2;
// Подзапрос базы пользователей с учетом подписки на телеграм
- $usersQuery = (new \yii\db\Query())
- ->select(['phone'])
- ->from('users')
- ->where(['phone' => $phones])
- ->andWhere(['telegram_is_subscribed' => 0]);
+ $usersQuery = UsersTelegramChatId::find()->andWhere(['phone' => $phones]);
+ $usersQuery->andWhere(['is_blocked' => 0]);
+ $usersQuery->andWhere(['is_registered' => 1]);
// Исключаем телефоны с продажами в период от 4 до 2 дней до даты
$excludeSalesPhone = Sales::find()
}, $phones);
}
- $users = Users::find()
+ $users = UsersTelegramChatId::find()
->where(['phone' => $phones])
->all();
'deals_count' => $dealsCount,
'total_sum' => $totalSum,
'memorable_date' => $memorableDateExists,
- 'name' => $user['name']
+ 'name' => $user['first_name'] ?? ($user['username'] ?? ''),
];
}