From: fomichev Date: Mon, 20 Jan 2025 16:27:38 +0000 (+0300) Subject: Прверка бонусов X-Git-Tag: 1.7~62^2~1 X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=3929cca2029c5fabf3ece72330b04dbc831086d7;p=erp24_rep%2Fyii-erp24%2F.git Прверка бонусов --- diff --git a/erp24/commands/CronController.php b/erp24/commands/CronController.php index ba0baa2e..e560d70c 100644 --- a/erp24/commands/CronController.php +++ b/erp24/commands/CronController.php @@ -322,26 +322,33 @@ class CronController extends Controller $tip = "plus"; $bonus = 200; $ip = "tst"; - $tip_sale = "date"; + $tip_sale = "target"; $name = "Начисление бонусов на дату {$kogortDate}"; $daysToEnd = $step1 + 1; foreach ($kogortPhones as $key => $phone) { - $userBonus4 = new UsersBonus(); - $userBonus4->phone = '' . $phone; - $userBonus4->name = $name; - $userBonus4->tip = $tip; - $userBonus4->tip_sale = $tip_sale; - $userBonus4->bonus = $bonus; - $userBonus4->date = date('Y-m-d H:i:s'); - $userBonus4->date_start = $kogortDate; - $userBonus4->date_end = date('Y-m-d', strtotime("+$daysToEnd days", strtotime($kogortDate))); - $userBonus4->ip = $ip; - $userBonus4->save(); - if ($userBonus4->getErrors()) { - $this->stdout( - json_encode($userBonus4->getErrors(), JSON_UNESCAPED_UNICODE) . " " . $key . "\n", - BaseConsole::FG_RED - ); + $userBonusExist = UsersBonus::find() + ->where(['phone' => $phone]) + ->andWhere(['tip_sale' => 'target']) + ->andWhere(['date_start' => $kogortDate]) + ->one(); + if ($userBonusExist) { + $userBonus4 = new UsersBonus(); + $userBonus4->phone = '' . $phone; + $userBonus4->name = $name; + $userBonus4->tip = $tip; + $userBonus4->tip_sale = $tip_sale; + $userBonus4->bonus = $bonus; + $userBonus4->date = date('Y-m-d H:i:s'); + $userBonus4->date_start = $kogortDate; + $userBonus4->date_end = date('Y-m-d', strtotime("+$daysToEnd days", strtotime($kogortDate))); + $userBonus4->ip = $ip; + $userBonus4->save(); + if ($userBonus4->getErrors()) { + $this->stdout( + json_encode($userBonus4->getErrors(), JSON_UNESCAPED_UNICODE) . " " . $key . "\n", + BaseConsole::FG_RED + ); + } } } } else {