params[ 'page' ] ?? 1; $page_size = $this->params[ 'page_size' ] ?? PAGE_LIST_ROWS; $store_id = $this->store_id; $start_time = $this->params[ 'start_time' ] ?? ''; $end_time = $this->params[ 'end_time' ] ?? ''; $pay_type = $this->params[ 'pay_type' ] ?? ''; $order_type = $this->params[ 'order_type' ] ?? ''; $search_text = $this->params[ 'search_text' ] ?? ''; $condition = [ [ 'site_id', '=', $this->site_id ], [ 'pay_status', '=', 1 ] // 查询已支付的订单 ]; if ($store_id) $condition[] = [ 'store_id', '=', $store_id ]; if (!empty($start_time) && empty($end_time)) { $condition[] = [ 'create_time', '>=', date_to_time($start_time) ]; } elseif (empty($start_time) && !empty($end_time)) { $condition[] = [ 'create_time', '<=', date_to_time($end_time) ]; } elseif (!empty($start_time) && !empty($end_time)) { $condition[] = [ 'create_time', 'between', [ date_to_time($start_time), date_to_time($end_time) ] ]; } if (!empty($order_type)) { $condition[] = [ 'order_type', '=', $order_type ]; } //支付方式 if ($pay_type !== '' && $pay_type !== 'all') { $condition[] = [ 'pay_type', '=', $pay_type ]; } if (!empty($search_text)) { $condition[] = [ 'order_no', 'like', '%' . $search_text . '%' ]; } $model = new CashierOrderCommon(); $data = $model->getOrderPageList($condition, $page_index, $page_size, 'create_time desc')[ 'data' ]; if (!empty($data[ 'list' ])) { foreach ($data[ 'list' ] as $k => $item) { $data[ 'list' ][ $k ][ 'order_goods' ] = $model->getOrderGoodsList([ [ 'order_id', '=', $item[ 'order_id' ] ] ])[ 'data' ]; $data[ 'list' ][ $k ][ 'order_goods' ] = $model->dealWithOrderGoodsImage($data[ 'list' ][ $k ][ 'order_goods' ], $item[ 'order_type' ]); } } return $this->response($this->success($data)); } /** * 收银订单详情 */ public function detail() { $order_id = $this->params[ 'order_id' ] ?? ''; $model = new CashierOrderCommon(); $order_info = $model->getOrderInfo([ [ 'site_id', '=', $this->site_id ], [ 'order_id', '=', $order_id ] ])[ 'data' ]; if (empty($order_info)) return $this->response($this->error(null, '未获取到订单信息')); $order_info[ 'order_goods' ] = $model->getOrderGoodsList([ [ 'order_id', '=', $order_info[ 'order_id' ] ] ])[ 'data' ]; $order_info[ 'order_goods' ] = $model->dealWithOrderGoodsImage($order_info[ 'order_goods' ], $order_info[ 'order_type' ]); return $this->response($this->success($order_info)); } /** * 获取订单信息 */ public function getOrderInfo() { $order_model = new CashierOrderCommon(); $condition = array ( [ 'site_id', '=', $this->site_id ], [ 'store_id', '=', $this->store_id ], [ 'order_id', '=', $this->params[ 'order_id' ] ?? 0 ] ); $res = $order_model->getOrderInfo($condition); return $this->response($res); } /** * 获取支付方式 * @return false|string */ public function getOrderPayType() { $order_model = new CashierOrderCommon(); $pay_type_list = $order_model->getPayType(); return $this->response($this->success($pay_type_list)); } /** * 删除订单 * @return false|string */ public function deleteOrder() { $order_model = new CashierOrderCommon(); $condition = array ( [ 'site_id', '=', $this->site_id ], [ 'store_id', '=', $this->store_id ], [ 'order_id', '=', $this->params[ 'order_id' ] ?? 0 ], [ 'status', '=', 'topay' ] ); $res = $order_model->deleteOrder($condition); return $this->response($res); } /** * 订单备注 * @return false|string */ public function orderRemark() { $order_id = $this->params[ 'order_id' ] ?? 0; $remark = $this->params[ 'remark' ] ?? ''; $order_model = new CashierOrderCommon(); $res = $order_model->updateOrder([ 'remark' => $remark ], [ [ 'site_id', '=', $this->site_id ], [ 'store_id', '=', $this->store_id ], [ 'order_id', '=', $order_id ] ]); return $this->response($res); } }