From: fomichev Date: Wed, 18 Dec 2024 18:24:55 +0000 (+0300) Subject: Исправление выборки для ватсапа и звонка X-Git-Tag: 1.7~94^2~58 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=a4757546c72628ca48a3a737fe875ba409c52d27;p=erp24_rep%2Fyii-erp24%2F.git Исправление выборки для ватсапа и звонка --- diff --git a/erp24/records/Users.php b/erp24/records/Users.php index 749ebb99..dc20ca7e 100755 --- a/erp24/records/Users.php +++ b/erp24/records/Users.php @@ -321,12 +321,32 @@ class Users extends \yii\db\ActiveRecord // ->andWhere() //заглушка на проверку что он уже участвовал в ->andWhere(['phone' => $usersArray]); + $messagesSettings = UsersMessageManagement::find() + ->where(['active' => 1]) + ->one(); + if ($type === 'whatsapp') { + + + $step1 = $messagesSettings ? $messagesSettings->day_before_step1 : 10; + $step2 = $messagesSettings ? $messagesSettings->day_before_step2 : 4; + + $excludeSalesPhone = Sales::find() + ->where(['>=', 'date', date('Y-m-d', strtotime("$startDate -$step1 days"))]) + ->andWhere(['<=', 'date', date('Y-m-d', strtotime("$startDate -$step2 days"))]) + ->distinct('phone') + ->select('phone') + ->column(); + $query->andWhere(['not in', 'phone', $excludeSalesPhone]); $query->andWhere(['telegram_is_subscribed' => 0]); } elseif ($type === 'call') { + + $step2 = $messagesSettings ? $messagesSettings->day_before_step2 : 4; + $step3 = $messagesSettings ? $messagesSettings->day_before_step3 : 2; + $excludeSalesPhone = Sales::find() - ->where(['>=', 'date', date('Y-m-d', strtotime("$startDate -7 days"))]) - ->andWhere(['<=', 'date', date('Y-m-d', strtotime("$startDate -2 days"))]) + ->where(['>=', 'date', date('Y-m-d', strtotime("$startDate -$step2 days"))]) + ->andWhere(['<=', 'date', date('Y-m-d', strtotime("$startDate -$step3 days"))]) ->distinct('phone') ->select('phone') ->column();