'flowwow' => 'Flowwow',
];
- public static function getOrders($params = null)
+ public static function getOrders($params = [])
{
$queryAmo = (new Query())
->select([
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(
$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');