]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-297] burn balans
authorAlexander Smirnov <fredeom@mail.ru>
Tue, 4 Feb 2025 10:42:05 +0000 (13:42 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Tue, 4 Feb 2025 10:42:05 +0000 (13:42 +0300)
erp24/api2/controllers/BonusController.php
erp24/commands/CronController.php
erp24/migrations/m250204_091639_alter_table_users_add_column_burn_balans.php [new file with mode: 0755]
erp24/records/Users.php

index 05a074f13b5744bff342a714bf78f6edcc45c0d1..f62f6cc01bf0a9931f7a8d027f90fbb25a0f459d 100644 (file)
@@ -748,6 +748,7 @@ class BonusController extends BaseController
 
             return $this->asJson($mess);
         }
+        $user->burn_balans = max(0, $user->burn_balans - $write_off_bonuses);
 
 // старая точка проверки кода
 //        file_put_contents(self::OUT_DIR . '/sale_bonuses_' . $fl . '.json', PHP_EOL . '--' . __LINE__, FILE_APPEND);
index 707ad91a64ed042c9854cf0078c268bf38f37edd..0c400f7db6f0ebc8223816b460cdd718a0bafdef 100644 (file)
@@ -426,6 +426,7 @@ class CronController extends Controller
                     continue;
                 }
                 if (!in_array($phone, $userBonusExist)) {
+                    Users::updateAll(['burn_balans' => $bonus], ['phone' => '' . $phone]);
                     $userBonus4 = new UsersBonus();
                     $userBonus4->phone = '' . $phone;
                     $userBonus4->name = $name;
diff --git a/erp24/migrations/m250204_091639_alter_table_users_add_column_burn_balans.php b/erp24/migrations/m250204_091639_alter_table_users_add_column_burn_balans.php
new file mode 100755 (executable)
index 0000000..6185bba
--- /dev/null
@@ -0,0 +1,27 @@
+<?php
+
+use yii\db\Migration;
+
+/**
+ * Class m250204_091639_alter_table_users_add_column_burn_balans
+ */
+class m250204_091639_alter_table_users_add_column_burn_balans extends Migration
+{
+    const TABLE_NAME = 'erp24.users';
+
+    /**
+     * {@inheritdoc}
+     */
+    public function safeUp()
+    {
+        $this->addColumn(self::TABLE_NAME, 'burn_balans', $this->float()->null()->after('balans')->comment('Сгораемый баланс'));
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function safeDown()
+    {
+        $this->dropColumn(self::TABLE_NAME, 'burn_balans');
+    }
+}
index c36834bee53f1e1b483ddf454e204f6ce8d7c82e..59056674f5377fb7b2678bea0c0d05e718597bc3 100755 (executable)
@@ -39,6 +39,7 @@ use yii\helpers\BaseConsole;
  * @property int|null $created_store_id
  * @property string $created_store
  * @property float $balans
+ * @property float $burn_balans
  * @property string|null $balans_datetime
  * @property float|null $bonus_minus
  * @property string|null $bdate день рождения
@@ -208,7 +209,7 @@ class Users extends \yii\db\ActiveRecord
                 ],
                 'integer'
             ],
-            [['balans', 'bonus_minus'], 'number'],
+            [['balans', 'burn_balans', 'bonus_minus'], 'number'],
             [['ref_code'], 'string', 'max' => 10],
             [['phone'], 'string', 'max' => 16],
             [['name', 'email_old'], 'string', 'max' => 55],
@@ -264,6 +265,7 @@ class Users extends \yii\db\ActiveRecord
             'created_store_id' => 'Created Store ID',
             'created_store' => 'Created Store',
             'balans' => 'Balans',
+            'burn_balans' => 'Сгораемый баланс',
             'balans_datetime' => 'Balans Datetime',
             'bonus_minus' => 'Bonus Minus',
             'bdate' => 'Bdate',