post(); $pageSize = request()->post('pageSize', 15); $params['driver_id'] = isset($params['driver_id'])? intval($params['driver_id']) : $this->driverId; $datas = OrderService::make()->getMatchList($params, $pageSize); return message(1010, true, $datas); } /** * 列表 * @return array */ public function list() { $params =request()->post(); $pageSize = request()->post('pageSize', 15); $params['driver_id'] = isset($params['driver_id']) && $params['driver_id']? $params['driver_id'] : $this->driverId; $datas = OrderService::make()->getDataList($params, $pageSize); return message(1010, true, $datas); } /** * 详情 * @return array|mixed */ public function info() { $params = request()->all(); $validator = new OrderValidator(); $params = $validator->check($params, 'info'); if (!is_array($params)) { return showJson($params, false); } $id = isset($params['id'])? intval($params['id']) : 0; if($id<=0){ return showJson(1036,false); } $data = OrderService::make()->getOrderInfo($id, $this->driverId); if(empty($data)){ return showJson(1009, false); } return showJson(1010, true, $data); } /** * 接单 * @param OrderValidator $validator * @return array * @throws \Yansongda\Pay\Exception\ContainerException * @throws \Yansongda\Pay\Exception\InvalidParamsException * @throws \Yansongda\Pay\Exception\ServiceNotFoundException */ public function picker(OrderValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'info'); if (!is_array($params)) { return showJson($params, false); } if (!$result = OrderService::make()->picker($this->driverId, $params)) { return showJson(OrderService::make()->getError(), false); } else { return showJson(OrderService::make()->getError(), true, $result); } } /** * 取货/接客 * @param OrderValidator $validator * @return array * @throws \Yansongda\Pay\Exception\ContainerException * @throws \Yansongda\Pay\Exception\InvalidParamsException * @throws \Yansongda\Pay\Exception\ServiceNotFoundException */ public function receive(OrderValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'info'); if (!is_array($params)) { return showJson($params, false); } if (!$result = OrderService::make()->receive($this->driverId, $params)) { return showJson(OrderService::make()->getError(), false); } else { return showJson(OrderService::make()->getError(), true, $result); } } /** * 订单异常标记 * @param OrderValidator $validator * @return array * @throws \Yansongda\Pay\Exception\ContainerException * @throws \Yansongda\Pay\Exception\InvalidParamsException * @throws \Yansongda\Pay\Exception\ServiceNotFoundException */ public function exception(OrderValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'exception'); if (!is_array($params)) { return showJson($params, false); } if (!$result = OrderService::make()->exception($this->driverId, $params)) { return showJson(OrderService::make()->getError(), false); } else { return showJson(OrderService::make()->getError(), true, $result); } } /** * 完成订单 * @param OrderValidator $validator * @return array * @throws \Yansongda\Pay\Exception\ContainerException * @throws \Yansongda\Pay\Exception\InvalidParamsException * @throws \Yansongda\Pay\Exception\ServiceNotFoundException */ public function complete(OrderValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'info'); if (!is_array($params)) { return showJson($params, false); } if (!$result = OrderService::make()->complete($this->driverId, $params)) { return showJson(OrderService::make()->getError(), false); } else { return showJson(OrderService::make()->getError(), true, $result); } } /** * 取消订单 * @param OrderValidator $validator * @return array * @throws \Yansongda\Pay\Exception\ContainerException * @throws \Yansongda\Pay\Exception\InvalidParamsException * @throws \Yansongda\Pay\Exception\ServiceNotFoundException */ public function cancel(OrderValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'driver'); if (!is_array($params)) { return showJson($params, false); } if (!$result = OrderService::make()->cancel($this->driverId, $params)) { return showJson(OrderService::make()->getError(), false); } else { return showJson(OrderService::make()->getError(), true, $result); } } /** * 取消订单 * @param OrderValidator $validator * @return array * @throws \Yansongda\Pay\Exception\ContainerException * @throws \Yansongda\Pay\Exception\InvalidParamsException * @throws \Yansongda\Pay\Exception\ServiceNotFoundException */ public function check(OrderValidator $validator) { $params = request()->all(); $params = $validator->check($params, 'info'); if (!is_array($params)) { return showJson($params, false); } if (!$result = OrderService::make()->check($this->driverId, $params)) { return showJson(1009, false); } else { return showJson(1010, true, $result); } } }