|
@@ -73,6 +73,9 @@ class WholeController extends Curd
|
|
|
$order = $request->get('order', 'desc');
|
|
|
$field = $field ?? 'order_addtimes';
|
|
|
if (!empty($where['order_status_system']) && in_array($where['order_status_system'], ['PENDING', 'WAITING', 'SENDING', 'RECVING', 'SIGNED', 'CONFIRM'])) {
|
|
|
+ if ($where['order_status_system'] == 'SENDING'){
|
|
|
+ $where['order_express.order_express_type'] = '配送';
|
|
|
+ }
|
|
|
$where['order_is_complete'] = 'N';
|
|
|
$where['order_category'] = isset($where['order_category']) ? $where['order_category'] : ['in','SYSTEM,NORMAL,DISHES'];
|
|
|
}
|
|
@@ -115,6 +118,12 @@ class WholeController extends Curd
|
|
|
// 充值订单不显示
|
|
|
$where['order_category'] = ['<>','RECHARGE'];
|
|
|
}
|
|
|
+ // 自提订单
|
|
|
+ if (!empty($where['order_status_system']) && $where['order_status_system'] == 'PICKUP'){
|
|
|
+ $where['order_is_complete'] = 'N';
|
|
|
+ $where['order_status_system'] = 'SENDING';
|
|
|
+ $where['order_express.order_express_type'] = '自提';
|
|
|
+ }
|
|
|
|
|
|
$query = $this->doSelect($where, $field, $order);
|
|
|
return $this->doFormat($query, $format, $limit);
|
|
@@ -139,10 +148,11 @@ class WholeController extends Curd
|
|
|
// }
|
|
|
// $query->select('orders_return_id', 'join_return_order_id', 'order_return_status');
|
|
|
// },
|
|
|
- 'express' => function ($query) {
|
|
|
- $query->select('join_express_order_id', 'order_express_type');
|
|
|
- }
|
|
|
- ])->leftJoin('order_return','order_return.join_return_order_id','=','order.order_id');
|
|
|
+ // 'express' => function ($query) {
|
|
|
+ // $query->select('join_express_order_id', 'order_express_type');
|
|
|
+ // }
|
|
|
+ ])->leftJoin('order_return','order_return.join_return_order_id','=','order.order_id')
|
|
|
+ ->leftJoin('order_express','order_express.join_express_order_id','=','order.order_id');
|
|
|
// ->leftJoin('order_sheet','join_sheet_order_id','=','order.order_id');
|
|
|
foreach ($where as $column => $value) {
|
|
|
if (is_array($value)) {
|
|
@@ -176,7 +186,7 @@ class WholeController extends Curd
|
|
|
if ($field) {
|
|
|
$model = $model->orderBy($field, $order);
|
|
|
}
|
|
|
- $model = $model->select('order.*','order_return.orders_return_id', 'order_return.join_return_order_id', 'order_return.order_return_status','order_return.order_return_apply_json','order_return.order_return_remark');
|
|
|
+ $model = $model->select('order.*','order_express.join_express_order_id','order_express.order_express_type','order_return.orders_return_id', 'order_return.join_return_order_id', 'order_return.order_return_status','order_return.order_return_apply_json','order_return.order_return_remark');
|
|
|
return $model;
|
|
|
}
|
|
|
|
|
@@ -204,6 +214,13 @@ class WholeController extends Curd
|
|
|
'order_return_remark'=>$item['order_return_remark']
|
|
|
];
|
|
|
}
|
|
|
+ if (isset($item['join_express_order_id'])){
|
|
|
+ $item['express'] = [
|
|
|
+ 'join_express_order_id'=>$item['join_express_order_id'],
|
|
|
+ 'order_express_type'=>$item['order_express_type']
|
|
|
+ ];
|
|
|
+ unset($item['join_express_order_id'],$item['order_express_type']);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return $items;
|