request->post('msg'); if (empty($post)) { $data = ['status' => 'fail', 'describe' => "参数错误002", 'order' => null]; return json_encode($data); } $request = json_decode($post, true); if (!isset($request['header']) || !isset($request["header"]["methodName"])) { $data = ['status' => 'fail', 'describe' => "参数错误002", 'order' => null]; return json_encode($data); } $methodName = $request['header']['methodName']; if ($methodName == "sended") { return $this->order($request); } elseif ($methodName == "cancel") { return $this->refundTickets($request); } elseif ($methodName == "query") { return $this->queryOrder($request); } else { $data = ['status' => 'fail', 'describe' => "参数错误", 'order' => null]; return json_encode($data); } } // 用车退票接口 public function refundTickets($request) { $model = new ZybBus(['scenario' => 'cancel-order']); if ($model->load($request, '') && $model->validate()) { $data = $model->refundTicket(); } else { $msg = $model->getFirstError('order'); $data = ['status' => 'fail', 'describe' => $msg, 'order' => null]; } return json_encode($data); } public function queryOrder($request) { $model = new ZybBus(['scenario' => 'query-order']); if ($model->load($request, '') && $model->validate()) { $data = $model->queryOrderDetail(); } else { $msg = $model->getFirstError('order'); $data = ['status' => 'fail', 'describe' => $msg, 'order' => null]; } return json_encode($data); } /** * Des:logic * Name: logic * @return ZybBus * @author 倪宗锋 */ public function logic() { if ($this->logic == null) { $this->logic = new ZybBus(); } return $this->logic; } /** * Des:智游宝下单 * Name: actionOrder * @return string * @author 倪宗锋 */ public function order($data) { $params = $data["order"]; try { $result = $this->logic()->makeOrder($params); $body = [ "orderInfo" => [ "exOrderCode" => isset($result["data"]["orderId"]) ? $result["data"]["orderId"] : "" ] ]; if ($result['flag'] == false) { return ZybBusUtil::util()->re($result['msg'], 'fail', $body); } else { return ZybBusUtil::util()->re('成功', 'success', $body); } } catch (\Exception $e) { return ZybBusUtil::util()->re("下单失败", 'fail', $body); } } }