|
@@ -88,6 +88,10 @@ class WholeController extends Curd
|
|
|
->toArray();
|
|
|
$where['order_groupby'] = ['in', $groupIds];
|
|
|
}
|
|
|
+ $orderIds = [];
|
|
|
+ if (!empty($where['order_id'])) {
|
|
|
+ $orderIds = Order::where('order_id', 'like', '%' . $where['order_id'] . '%')->pluck('order_id')->toArray();
|
|
|
+ }
|
|
|
$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') {
|
|
@@ -105,8 +109,9 @@ class WholeController extends Curd
|
|
|
if ($request->get('return')) {
|
|
|
$where['order_return.order_return_status'] = $request->get('return');
|
|
|
}
|
|
|
+ $goodsIds = [];
|
|
|
if ($request->get('goods_classify') || $request->get('goods_name')) {
|
|
|
- $where['order_id'] = '';
|
|
|
+// $where['order_id'] = '';
|
|
|
$goodsClassify = $request->get('goods_classify', '');
|
|
|
$goodsName = $request->get('goods_name', '');
|
|
|
if (!empty($goodsName) && empty($goodsClassify)) {
|
|
@@ -124,12 +129,19 @@ class WholeController extends Curd
|
|
|
|
|
|
$goodsIds = $goodsModel->pluck('goods_id')->toArray();
|
|
|
}
|
|
|
- if ($goodsIds) {
|
|
|
- $orderIds = OrderSheet::whereIn('join_sheet_goods_id', $goodsIds)->pluck('join_sheet_order_id')->toArray();
|
|
|
- if ($orderIds) {
|
|
|
+ }
|
|
|
+ if ($request->get('goods_classify') || $request->get('goods_name')) {
|
|
|
+ $orderGoodsIds = OrderSheet::whereIn('join_sheet_goods_id', $goodsIds)->pluck('join_sheet_order_id')->toArray();
|
|
|
+// if ($orderGoodsIds) {
|
|
|
+ if (!empty($where['order_id'])) {
|
|
|
+ $orderIds = array_intersect($orderIds, $orderGoodsIds);
|
|
|
$where['order_id'] = ['in', implode(',', $orderIds)];
|
|
|
+ }else{
|
|
|
+ $where['order_id'] = ['in', implode(',', $orderGoodsIds)];
|
|
|
}
|
|
|
- }
|
|
|
+// }
|
|
|
+ }elseif (!empty($orderIds)){
|
|
|
+ $where['order_id'] = ['in', implode(',', $orderIds)];
|
|
|
}
|
|
|
if (empty($where['order_category'])) {
|
|
|
// 充值订单不显示
|
|
@@ -3752,7 +3764,7 @@ class WholeController extends Curd
|
|
|
|
|
|
$sheet = OrderSheet::with([
|
|
|
'goods' => function ($query) {
|
|
|
- $query->select('goods_id', 'goods_name', 'goods_cover');
|
|
|
+ $query->select('goods_id', 'goods_name', 'goods_cover', 'goods_classify');
|
|
|
},
|
|
|
'order' => function ($query) {
|
|
|
$query->select('order_id', 'order_status_system', 'order_status_payment', 'order_status_storage');
|
|
@@ -3794,7 +3806,7 @@ class WholeController extends Curd
|
|
|
$express = new OrderExpress();
|
|
|
$express->order_express_type = $params['order_express_type'];
|
|
|
$express->join_express_order_id = $params['orderId'];
|
|
|
- $express->join_express_dept_id = $params['submit_premises_id'] ?? '';
|
|
|
+ $express->join_express_dept_id = $params['submit_premises_id'] ?? 0;
|
|
|
$express->order_express_goods = $params['order_express_goods'];
|
|
|
$express->order_express_city = $params['order_express_city'];
|
|
|
$express->order_express_address = $params['order_express_address'];
|