]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Перенос в DataController.php actionRequest
authorVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 17 Jun 2025 15:04:45 +0000 (18:04 +0300)
committerVladimir Fomichev <vladimir.fomichev@erp-flowers.ru>
Tue, 17 Jun 2025 15:04:45 +0000 (18:04 +0300)
erp24/api2/controllers/DataController.php

index 7160e7d5d96803ce8c121264ecc08a12e808099e..626570fd1c1cb67cd194bf51c8d3922f1399a4d6 100644 (file)
@@ -24,6 +24,7 @@ use yii_app\records\EqualizationRemains;
 use yii_app\records\ExportImportTable;
 use yii_app\records\Incoming;
 use yii_app\records\IncomingItems;
+use yii_app\records\MarketplaceOrder1cStatuses;
 use yii_app\records\MarketplaceOrderDelivery;
 use yii_app\records\MarketplaceOrders;
 use yii_app\records\MarketplaceOrderStatusTypes;
@@ -64,8 +65,8 @@ class DataController extends BaseController
 
     const OUT_DIR =
 //        __DIR__ . "/../json";
-        //    "/www/api2/json";
-        "/var/www/erp24/api2/json";
+            "/www/api2/json";
+        //"/var/www/erp24/api2/json";
 
 //          "/var/www/www-root/data/www/api.bazacvetov24.ru/data/json";
     private static function getPathJson()
@@ -181,6 +182,11 @@ class DataController extends BaseController
                 $mess['create_employee'] = $createEmployeeArray;
             }
 
+            $createMarketplaceStatuses = $this->getMarketplaceStatuses();
+            if (!empty($createMarketplaceStatuses)) {
+                $mess['create_marketplace']['statuses'] = $createMarketplaceStatuses;
+            }
+
             $replacementInvoiceArray = $this->getResortingDoc();
             $replacementInvoice = $replacementInvoiceArray['replacementInvoice'];
             $replacementInvoiceResult = $replacementInvoiceArray['replacementInvoiceResult'];
@@ -2759,4 +2765,41 @@ class DataController extends BaseController
             }
         }
     }
+
+    private function getMarketplaceStatuses()
+    {
+        $statuses = MarketplaceOrder1cStatuses::find()
+            ->orderBy(['marketplace_id' => SORT_ASC,'posit' => SORT_ASC])
+            ->all();
+        $data = [];
+        foreach ($statuses as $status) {
+            /* @var $status MarketplaceOrder1cStatuses */
+            $relftions = $status->relationsFrom;
+            $relationsToSend = [];
+            foreach ($relftions as $relation) {
+                $statusTo = MarketplaceOrder1cStatuses::find()->where(['id' => $relation['status_id_to']])->one();
+                if(!$statusTo) {
+                    continue;
+                }
+                $order = $relation['order'];
+                $description = $relation['description'];
+                $buttonText = $relation['button_text'];
+                $relationsToSend[] = [
+                    'status' => $statusTo->status,
+                    'status_id' => $statusTo->status_id,
+                    'description' => $description,
+                    'button_text' => $buttonText,
+                    'order' => $order,
+                ];
+            }
+            $data []= [
+                'marketplace' => [1 => "ФлауВау", 2 => "ЯндексМаркет"][$status->marketplace_id],
+                'status' => $status->status,
+                'status_id' => $status->status_id,
+                'status_instruction' => $status->status_instruction,
+                'status_relations' => $relationsToSend
+            ];
+        }
+        return $data;
+    }
 }