From b299e4587d2a6208dab9cff9d6bc41b96a2c5660 Mon Sep 17 00:00:00 2001 From: fomichev Date: Fri, 20 Dec 2024 11:23:29 +0300 Subject: [PATCH] =?utf8?q?=D0=9F=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=BA?= =?utf8?q?=D0=BE=D0=B3=D0=BE=D1=80=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/records/Users.php | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/erp24/records/Users.php b/erp24/records/Users.php index dc20ca7e..91f780e2 100755 --- a/erp24/records/Users.php +++ b/erp24/records/Users.php @@ -315,6 +315,19 @@ class Users extends \yii\db\ActiveRecord ->column(); $usersArray = array_unique(array_merge($salesPhone, $memorableDate)); + $data = []; + if ($type === 'target') { + //TODO: Проверка что он уже участвовал в когорте раннее + + foreach ($usersArray as $phone) { + $userPhone = $phone; + $userData = [ + 'phone' => $userPhone, + ]; + $data[] = $userData; + } + return $data; + } $query = Users::find() @@ -325,12 +338,11 @@ class Users extends \yii\db\ActiveRecord ->where(['active' => 1]) ->one(); - if ($type === 'whatsapp') { - - - $step1 = $messagesSettings ? $messagesSettings->day_before_step1 : 10; - $step2 = $messagesSettings ? $messagesSettings->day_before_step2 : 4; + $step1 = $messagesSettings ? $messagesSettings->day_before_step1 : 10; + $step2 = $messagesSettings ? $messagesSettings->day_before_step2 : 4; + $step3 = $messagesSettings ? $messagesSettings->day_before_step3 : 2; + if ($type === 'whatsapp') { $excludeSalesPhone = Sales::find() ->where(['>=', 'date', date('Y-m-d', strtotime("$startDate -$step1 days"))]) ->andWhere(['<=', 'date', date('Y-m-d', strtotime("$startDate -$step2 days"))]) @@ -340,10 +352,6 @@ class Users extends \yii\db\ActiveRecord $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 -$step2 days"))]) ->andWhere(['<=', 'date', date('Y-m-d', strtotime("$startDate -$step3 days"))]) @@ -356,8 +364,6 @@ class Users extends \yii\db\ActiveRecord $users = $query->all(); - $data = []; - foreach ($users as $user) { $userPhone = $user['phone']; -- 2.39.5