]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Исправления
authorAlexander Smirnov <fredeom@mail.ru>
Fri, 14 Jun 2024 11:43:00 +0000 (14:43 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Fri, 14 Jun 2024 11:43:00 +0000 (14:43 +0300)
erp24/actions/bonus/AddBonusIfWrittenOffAction.php

index c8cde4e9bb1005e0503466296ca6093e05ef4510..0c2ceb58856493696f6c2d634ad2d45131b6b3b2 100644 (file)
@@ -4,6 +4,7 @@ namespace yii_app\actions\bonus;
 
 use Yii;
 use yii\base\Action;
+use yii\db\Expression;
 use yii\helpers\ArrayHelper;
 use yii_app\helpers\ClientHelper;
 use yii_app\records\Sales;
@@ -18,7 +19,9 @@ class AddBonusIfWrittenOffAction extends Action
         if ($action == 'showPlus') {
             $sales = Sales::find()->where(['operation' => Sales::OPERATION_SALE])
                 ->andWhere(['>=', 'date', '2024-05-30 21:28:00'])
-                ->andWhere(['<=', 'date', '2024-06-04 17:24:00'])->all();
+                ->andWhere(['<=', 'date', '2024-06-04 17:24:00'])
+                ->andWhere(['!=', 'phone', '0'])
+                ->all();
             $salesIds = ArrayHelper::getColumn($sales, 'id');
             $returns = Sales::find()->select(['id', 'sales_check'])->where(['operation' => Sales::OPERATION_RETURN, 'sales_check' => $salesIds])->all();
             $returnsIds = ArrayHelper::getColumn($returns, 'sales_check');
@@ -40,7 +43,9 @@ class AddBonusIfWrittenOffAction extends Action
         if ($action == 'applyPlus') {
             $sales = Sales::find()->where(['operation' => Sales::OPERATION_SALE])
                 ->andWhere(['>=', 'date', '2024-05-30 21:28:00'])
-                ->andWhere(['<=', 'date', '2024-06-04 17:24:00'])->all();
+                ->andWhere(['<=', 'date', '2024-06-04 17:24:00'])
+                ->andWhere(['!=', 'phone', '0'])
+                ->all();
             $salesIds = ArrayHelper::getColumn($sales, 'id');
             $returns = Sales::find()->select(['id', 'sales_check'])->where(['operation' => Sales::OPERATION_RETURN, 'sales_check' => $salesIds])->all();
             $returnsIds = ArrayHelper::getColumn($returns, 'sales_check');
@@ -53,8 +58,9 @@ class AddBonusIfWrittenOffAction extends Action
                             $usersBonusPlus = UsersBonus::find()->where(['tip' => 'plus', 'check_id' => $sale->id])->one();
                             if (!$usersBonusPlus) {
                                 $userBonus = new UsersBonus;
-                                $userBonus->phone = "" . $sale->phone;
-                                $userBonus->name = "Возврат с покупки 10%. Чек " . $sale->number . " от " . date("d.m.Y H:i:s", strtotime($sale->date)) . ". Сумма чека " . $sale->summ;
+                                $userBonus->phone = strval($sale->phone);
+                                $userBonus->name = "Возврат с покупки 10%. Чек " . $sale->number . " от "
+                                    . date("d.m.Y H:i:s", strtotime($sale->date)) . ". Сумма чека " . $sale->summ;
                                 $userBonus->date = date('Y-m-d H:i:s');
                                 $userBonus->site_id = 1;
                                 $userBonus->setka_id = 1;