]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Передача отмененных заказов
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 17 Jul 2025 13:00:11 +0000 (16:00 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Thu, 17 Jul 2025 13:00:11 +0000 (16:00 +0300)
erp24/api2/controllers/DataController.php

index 89ed6c1124a7f74cb4e6eefae4997c68b2fa9e6f..d087bd2a73ffb3564b7d83c98baba59a318b1b45 100644 (file)
@@ -210,6 +210,12 @@ class DataController extends BaseController
                     $mess['create_orders'] = $newOrdersArray;
                 }
                 $mess['line'][] = __LINE__;
+                $cancelledOrdersArray = $this->getCancelledMarketplaceOrders();
+                if (!empty($cancelledOrdersArray)) {
+                    $mess['line'][] = __LINE__;
+                    $mess['cancel_order'] = $cancelledOrdersArray;
+                }
+                $mess['line'][] = __LINE__;
             }
 
 //            $mess['delete_employee'] = [
@@ -289,6 +295,12 @@ class DataController extends BaseController
                     $mess['create_orders'] = $newOrdersArray;
                 }
                 $mess['line'][] = __LINE__;
+                $cancelledOrdersArray = $this->getCancelledMarketplaceOrders();
+                if (!empty($cancelledOrdersArray)) {
+                    $mess['line'][] = __LINE__;
+                    $mess['cancel_order'] = $cancelledOrdersArray;
+                }
+                $mess['line'][] = __LINE__;
             }
             LogService::apiDataLogs(1, json_encode($mess, JSON_UNESCAPED_UNICODE), $jsonId);
             Yii::error('Логи запроса ' . $jsonId . ' ' . json_encode($mess, JSON_UNESCAPED_UNICODE));
@@ -884,6 +896,32 @@ class DataController extends BaseController
         return $result;
     }
 
+
+    private function getCancelledMarketplaceOrders(): array {
+        $canceledStatusId = MarketplaceOrderStatusTypes::find()
+            ->where(['code' => 'CANCELLED'])
+            ->scalar();
+        $marketplaceOrders = MarketplaceOrders::find()->with('items')
+            ->where([
+                'status_id' => $canceledStatusId
+            ])
+            ->andWhere([
+                'between',
+                'creation_date',
+                date('Y-m-d 00:00:00', strtotime('-3 weeks', time())),
+                date('Y-m-d 23:59:59', time())
+            ])
+            ->all();
+        $result = [];
+        foreach ($marketplaceOrders as $marketplaceOrder) {
+            /* @var MarketplaceOrders $marketplaceOrder */
+                            $result[] = [
+                    'order_id' => $marketplaceOrder->guid ];
+
+        }
+        return $result;
+    }
+
     public function actionUpload()
     {
         set_time_limit(600);