]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
ERP-329 Новый интерфейс для работы с заказами мп и амо
authormarina <m.zozirova@gmail.com>
Wed, 5 Mar 2025 11:12:40 +0000 (14:12 +0300)
committermarina <m.zozirova@gmail.com>
Wed, 5 Mar 2025 11:12:40 +0000 (14:12 +0300)
erp24/records/OrdersUnion.php

index c812d704bcbfd7cab9444c0b60e9cbe799d0d602..a6df5d98e0df1c952c623a7b715cf391a7fdfb2e 100644 (file)
@@ -23,7 +23,7 @@ class OrdersUnion extends ActiveRecord
         'flowwow' => 'Flowwow',
     ];
 
-    public static function getOrders($params = null)
+    public static function getOrders($params = [])
     {
         $queryAmo = (new Query())
             ->select([
@@ -66,12 +66,12 @@ class OrdersUnion extends ActiveRecord
                     WHEN ms.warehouse_id = 1 THEN 'flowwow'
                     ELSE 'Marketplace' 
                 END AS source"),
-                    'mo.id',
-                    'mod.delivery_end AS delivery_date',
-                    'mo.status_id',
-                    'mo.store_id',
-                    'payment_method',
-                    'mo.total',
+                'mo.id',
+                'mod.delivery_end AS delivery_date',
+                'mo.status_id',
+                'mo.store_id',
+                'payment_method',
+                'mo.total',
                 new \yii\db\Expression("NULLIF(concat(country, ' ', city, ' ', street, ' ', house, ' ', apartment), '')::TEXT AS delivery_address"),
                 new \yii\db\Expression("(
                 SELECT jsonb_agg(jsonb_build_object(
@@ -109,10 +109,10 @@ class OrdersUnion extends ActiveRecord
 
 
         $query = (new Query())
-            ->andFilterWhere(['source' => $params['source']])
-            ->andFilterWhere(['store_id' => $params['store_id']])
-            ->andFilterWhere(['>=', 'delivery_date', $params['delivery_date'] . ' 00:00:00'])
-            ->andFilterWhere(['<=', 'delivery_date', $params['delivery_date'] . ' 23:59:59'])
+            ->andFilterWhere(['source' => array_key_exists('source', $params) ? $params['source'] : null])
+            ->andFilterWhere(['store_id' => array_key_exists('store_id', $params) ? $params['store_id'] : null])
+            ->andFilterWhere(['>=', 'delivery_date', array_key_exists('delivery_date', $params) ? $params['delivery_date'] . ' 00:00:00' : null])
+            ->andFilterWhere(['<=', 'delivery_date', array_key_exists('delivery_date', $params) ? $params['delivery_date'] . ' 23:59:59' : null])
             ->from(['orders' => $queryAmo->union($queryMarketplace, true)])
             ->orderBy('id desc');