]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-409] refactor
authorAlexander Smirnov <fredeom@mail.ru>
Tue, 29 Apr 2025 08:36:57 +0000 (11:36 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Tue, 29 Apr 2025 08:36:57 +0000 (11:36 +0300)
erp24/migrations/m250428_114148_add_column_marketplace_order_id_to_table_create_check.php
erp24/records/CreateChecks.php
erp24/services/MarketplaceService.php

index fc545d3d790eea966208509f16618e6023708379..28d84ead1c0d5b98daf67d095178fadedeec781c 100755 (executable)
@@ -27,6 +27,7 @@ class m250428_114148_add_column_marketplace_order_id_to_table_create_check exten
 
         $this->alterColumn(self::TABLE_NAME, 'kkm_id', $this->string(36)->null()->comment('kkm_id'));
         $this->alterColumn(self::TABLE_NAME, 'seller_id', $this->string(36)->null()->comment('seller_id'));
+        $this->alterColumn(self::TABLE_NAME, 'order_id', $this->bigInteger()->null()->comment('order_id'));
     }
 
     /**
index 1ac5ecb490c4e6f82d8473ec6fcd1190e7616333..59a278c216dc4bad64ae289ff5f4c3744ae593b2 100644 (file)
@@ -45,7 +45,7 @@ class CreateChecks extends \yii\db\ActiveRecord
     public function rules()
     {
         return [
-            [['kkm_id', 'store_id', 'order_id', 'check_id', 'guid', 'name', 'sales_check', 'items', /*'payments',*/ 'held', 'date'/*, 'comments'*/], 'required'],
+            [[/*'kkm_id', */'store_id', /*'order_id', */'check_id', 'guid', /*'name', 'sales_check',*/ 'items', /*'payments',*/ 'held', 'date'/*, 'comments'*/], 'required'],
             [['order_id', 'held', 'status'], 'integer'],
             [['type', 'items', 'payments', 'phone'], 'string'],
             [['date', 'delivery_date', 'date_up', 'phone'], 'safe'],
index 0c02883c96a3905f4678ccd2508431dc0c6751db..bd44bc1a879761d115570a2e6f6079a1d92a576d 100644 (file)
@@ -1712,37 +1712,6 @@ class MarketplaceService
                 }
                 $count += self::processFlowwowOrders($order, $store, $statusCode, $substatusCode, $message['subject_index']);
 
-                if ($statusCode == 'DELIVERED' && $substatusCode == 'DELIVERY_SERVICE_DELIVERED') {
-                    $marketplaceOrder = MarketplaceOrders::find()
-                        ->where(['marketplace_order_id' => (string)key($order)])
-                        ->one();
-                    /* @var $marketplaceOrder MarketplaceOrders */
-                    $createChecks = new CreateChecks;
-                    $createChecks->order_guid = $marketplaceOrder->guid;
-
-                    $eit = ExportImportTable::find()->select(['export_val'])->where(['entity' => 'city_store', 'export_id' => 1, 'entity_id' => $marketplaceOrder->store_id])->one();
-                    $createChecks->store_id = $eit->export_val ?? '';
-                    $createChecks->date = $marketplaceOrder->delivery_to;
-                    $createChecks->check_id = DataHelper::createGuidMy('02');
-                    $createChecks->guid = $createChecks->check_id;
-                    $createChecks->type = 'Продажа';
-                    $items = [];
-                    foreach ($marketplaceOrder->items as $item) {
-                        /* @var $item MarketplaceOrderItems */
-                        $productsId = Products1c::find()->select(['id'])->where(['articule' => $item->offer_id])->one();
-                        $items [] = [
-                            'product_id' => $productsId->id ?? '',
-                            'quantity' => $item->count,
-                            'seller_id' => '',
-                            'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,
-                        ];
-                    }
-                    $createChecks->items = Json::encode($items);
-                    $createChecks->payments = '';
-                    $createChecks->held = true;
-                    $createChecks->comments = '';
-                    $createChecks->date = date('Y-m-d H:i:s');
-                }
             }
         }
         return $count;
@@ -1774,6 +1743,41 @@ class MarketplaceService
                 }
                 $count = self::processFlowwowOrders($order, $store, $statusCode, $substatusCode, $message['subject_index']);
 
+                if ($statusCode == 'DELIVERED' && $substatusCode == 'DELIVERY_SERVICE_DELIVERED') {
+                    $marketplaceOrder = MarketplaceOrders::find()
+                        ->where(['marketplace_order_id' => (string)key($order)])
+                        ->one();
+                    /* @var $marketplaceOrder MarketplaceOrders */
+                    $createChecks = new CreateChecks;
+                    $createChecks->order_guid = $marketplaceOrder->guid;
+
+                    $eit = ExportImportTable::find()->select(['export_val'])->where(['entity' => 'city_store', 'export_id' => 1, 'entity_id' => $marketplaceOrder->store_id])->one();
+                    $createChecks->store_id = $eit->export_val ?? '';
+                    $createChecks->date = $marketplaceOrder->delivery_to;
+                    $createChecks->check_id = DataHelper::createGuidMy('02');
+                    $createChecks->guid = $createChecks->check_id;
+                    $createChecks->type = 'Продажа';
+                    $items = [];
+                    foreach ($marketplaceOrder->items as $item) {
+                        /* @var $item MarketplaceOrderItems */
+                        $productsId = Products1c::find()->select(['id'])->where(['articule' => $item->offer_id])->one();
+                        $items [] = [
+                            'product_id' => $productsId->id ?? '',
+                            'quantity' => $item->count,
+                            'seller_id' => '',
+                            'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,
+                        ];
+                    }
+                    $createChecks->items = Json::encode($items);
+                    $createChecks->payments = '';
+                    $createChecks->held = 1;
+                    $createChecks->comments = '';
+                    $createChecks->date = date('Y-m-d H:i:s');
+                    $createChecks->save();
+                    if ($createChecks->getErrors()) {
+                        Yii::warning("ORDER_ID_: " . Json::encode($createChecks->getErrors()));
+                    }
+                }
         }
         return $count;
     }