]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-356] доп.параметры
authorAlexander Smirnov <fredeom@mail.ru>
Wed, 19 Mar 2025 13:11:20 +0000 (16:11 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Wed, 19 Mar 2025 13:11:20 +0000 (16:11 +0300)
erp24/api2/controllers/BonusController.php
erp24/migrations/m250319_054813_create_table_user_bonus_send_to_tg_logs.php
erp24/records/UserBonusSendToTgLogs.php

index d9e77dcd246cf9f3123fb13b8a79e91e5644c0af..2bb6068c2331fb786d6c1e75f23fe4dbd31f7225 100644 (file)
@@ -1211,9 +1211,11 @@ class BonusController extends BaseController
         LogService::apiLogs(1, json_encode($mess, JSON_UNESCAPED_UNICODE));
         file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__ . ' OK ', FILE_APPEND);
 
+        $totalBonus = $back10 + $back20;
+
         $input = [
             'phone' => $phone,
-            'bonusCount' => $back10 + $back20,
+            'bonusCount' => $totalBonus,
             'purchaseDate' => date("Y-m-d H:i:s"),
             'orderId' => $check_id,
         ];
@@ -1221,6 +1223,9 @@ class BonusController extends BaseController
         $userBonusSendToTgLogs = new UserBonusSendToTgLogs;
         $userBonusSendToTgLogs->input_hash = md5(Json::encode($input));
         $userBonusSendToTgLogs->input = Json::encode($input);
+        $userBonusSendToTgLogs->check_id = $check_id;
+        $userBonusSendToTgLogs->phone = $phone;
+        $userBonusSendToTgLogs->bonusCount = $totalBonus;
         $userBonusSendToTgLogs->status = 1;
         $userBonusSendToTgLogs->save();
         if ($userBonusSendToTgLogs->getErrors()) {
@@ -1228,7 +1233,7 @@ class BonusController extends BaseController
         }
         Yii::$app->queue->push(new SendBonusInfoToSiteJob($input));
 
-//        SiteService::notifySiteAboutBonuses($phone, $back10 + $back20, date("Y-m-d H:i:s"), $check_id);
+//        SiteService::notifySiteAboutBonuses($phone, $totalBonus, date("Y-m-d H:i:s"), $check_id);
 
         return $this->asJson($mess);
     }
index c80711869af870630663e367bd0bad44cb218b19..5f17db88fcd524237aabbb709c094f87c657f5a3 100755 (executable)
@@ -21,6 +21,9 @@ class m250319_054813_create_table_user_bonus_send_to_tg_logs extends Migration
                 'input' => $this->text()->null()->comment('Входной json'),
                 'output' => $this->text()->null()->comment('Выходной json'),
                 'status' => $this->integer()->notNull()->defaultValue(0)->comment('Кол-во упоминаний данной записи'),
+                'check_id' => $this->string(36)->notNull()->comment('guid чека'),
+                'phone' => $this->string()->notNull()->comment('телефон'),
+                'bonusCount' => $this->integer()->notNull()->comment('число бонусов')
             ]);
         }
     }
index 2093bbb43e90250b43f0d5f612f459096c18d9ed..4638de62619e5e5ec5fb9d7daf7e5b9b48b25226 100644 (file)
@@ -12,6 +12,9 @@ use Yii;
  * @property string|null $input Входной json
  * @property string|null $output Выходной json
  * @property int $status Кол-во упоминаний данной записи
+ * @property string $check_id guid чека
+ * @property string $phone телефон
+ * @property int $bonusCount число бонусов
  */
 class UserBonusSendToTgLogs extends \yii\db\ActiveRecord
 {
@@ -29,11 +32,12 @@ class UserBonusSendToTgLogs extends \yii\db\ActiveRecord
     public function rules()
     {
         return [
-            [['input_hash'], 'required'],
+            [['input_hash', 'check_id', 'phone', 'bonusCount'], 'required'],
             [['input', 'output'], 'string'],
-            [['status'], 'default', 'value' => null],
-            [['status'], 'integer'],
-            [['input_hash'], 'string', 'max' => 255],
+            [['status', 'bonusCount'], 'default', 'value' => null],
+            [['status', 'bonusCount'], 'integer'],
+            [['input_hash', 'phone'], 'string', 'max' => 255],
+            [['check_id'], 'string', 'max' => 36],
         ];
     }
 
@@ -48,6 +52,9 @@ class UserBonusSendToTgLogs extends \yii\db\ActiveRecord
             'input' => 'Input',
             'output' => 'Output',
             'status' => 'Status',
+            'check_id' => 'Check ID',
+            'phone' => 'Phone',
+            'bonusCount' => 'Bonus Count',
         ];
     }
 }