diff --git a/app/common/logic/store_order/StoreOrderLogic.php b/app/common/logic/store_order/StoreOrderLogic.php index 4d2e5830f..da9cf0212 100644 --- a/app/common/logic/store_order/StoreOrderLogic.php +++ b/app/common/logic/store_order/StoreOrderLogic.php @@ -288,6 +288,9 @@ class StoreOrderLogic extends BaseLogic */ public function storeOrderCount($storeId, $status, $paid = 1) { + if(empty($storeId)){ + return StoreOrder::where(['status' => $status, 'paid' => $paid])->count(); + } return StoreOrder::where(['store_id' => $storeId, 'status' => $status, 'paid' => $paid])->count(); } diff --git a/app/store/controller/store_order/StoreOrderController.php b/app/store/controller/store_order/StoreOrderController.php index d98768387..e7e587ccd 100644 --- a/app/store/controller/store_order/StoreOrderController.php +++ b/app/store/controller/store_order/StoreOrderController.php @@ -59,9 +59,9 @@ class StoreOrderController extends BaseAdminController 'pay_type' => PayEnum::getPaySceneDesc(), 'order_status' => [ 'wait_send' => $orderLogic->storeOrderCount($this->request->adminInfo['store_id'], 0), - 'to_be_paid' => $orderLogic->storeOrderCount($this->request->adminInfo['store_id'], 0, 0), - 'wait_receive' => $orderLogic->storeOrderCount($this->request->adminInfo['store_id'], 1), - 'finish' => $orderLogic->storeOrderCount($this->request->adminInfo['store_id'], 2), + 'to_be_paid' => $orderLogic->storeOrderCount(0, 0, 0), + 'wait_receive' => $orderLogic->storeOrderCount(0, 1), + 'finish' => $orderLogic->storeOrderCount(0, 2), ], ]); } diff --git a/app/store/lists/store_order/StoreOrderLists.php b/app/store/lists/store_order/StoreOrderLists.php index 59a98e78d..416fc983a 100644 --- a/app/store/lists/store_order/StoreOrderLists.php +++ b/app/store/lists/store_order/StoreOrderLists.php @@ -54,6 +54,22 @@ class StoreOrderLists extends BaseAdminDataLists implements ListsSearchInterface } elseif ($is_sashier == 2) { //小程序订单 $this->searchWhere[] = ['pay_type', 'in', [7, 3, 18,19]]; } + $status = $this->request->get('status',''); + switch ($status){ + case -1: + $this->searchWhere[] = ['status', '=', 0]; + $this->searchWhere[] = ['paid', '=', 0]; + break; + case 1: + $this->searchWhere[] = ['status', '=', 1]; + $this->searchWhere[] = ['paid', '=', 1]; + break; + case 2: + $this->searchWhere[] = ['status', '=', 2]; + $this->searchWhere[] = ['paid', '=', 1]; + break; + } + return StoreOrder::where($this->searchWhere)->with(['user']) ->field(['id', 'order_id', 'pay_price', 'pay_time','uid', 'pay_type', 'status', 'paid', 'total_num']) ->limit($this->limitOffset, $this->limitLength)