'GetFromCity',//获取出发城市 'GetToCity' => 'GetToCity',//获取到达城市 'GetLine' => 'GetLine',//获取线路 'RemainTicket' => 'RemainTicket',//查询余票 'Order' => 'Order',//下单 'OrderDetail' => 'OrderDetail',//订单详情 'TicketNotify' => 'TicketNotify',//出票回填 'RefundTicket' => 'RefundTicket',//退票 'RefundTicketNotify' => 'RefundTicketNotify',//退票回填 ]; public $logic = null; /** * Des:logic * Name: logic * @return CtripBus * @author 倪宗锋 */ public function logic() { if ($this->logic == null) { $this->logic = new CtripBus(); } return $this->logic; } /** * Des:入口引入不具体使用 * Name: actionIndex * @author 倪宗锋 */ public function actionIndex() { } /** * Des:接口入口验证 入口指引 * Name: beforeAction * @param \yii\base\Action $action * @return bool * @author 倪宗锋 */ public function beforeAction($action) { //校验是否需要校验参数 $result = CtripBusUtil::util()->getRequest(); if ($result['flag'] == false) { // CtripBusUtil::util()->re($result['msg'], $result['code'], $result['data']); // return false; } $actionName = ucfirst(\Yii::$app->request->get('action', '')); if (empty($this->apiList[$actionName])) { CtripBusUtil::util()->re("接口不存在!", '301'); return false; } CtripBusUtil::util()->setAction($action, $actionName); return parent::beforeAction($action); } /** * Des:获取出发城市 * Name: actionGetFromCityList * @return string * @author 倪宗锋 */ public function actionGetFromCity() { $params = CtripBusUtil::util()->getBody(); $result = $this->logic()->GetFromCityList($params); return CtripBusUtil::util()->re('获取数据成功', '1', $result['data']); } /** * Des:获取到达城市 * Name: actionGetToCity * @return string * @author 倪宗锋 */ public function actionGetToCity() { $params = CtripBusUtil::util()->getBody(); $result = $this->logic()->GetToCityList($params); if ($result['flag'] == true) { return CtripBusUtil::util()->re('获取数据成功', '1', $result['data']); } else { return CtripBusUtil::util()->re($result['msg'], $result['code'], $result['data']); } } /** * Des:获取线路数据 * Name: actionGetLineRequest * @return string * @author 倪宗锋 */ public function actionGetLine() { $params = CtripBusUtil::util()->getBody(); $result = $this->logic()->getLine($params); if ($result['flag'] == false) { return CtripBusUtil::util()->re($result['msg'], $result['code']); } else { return CtripBusUtil::util()->re('success', '1', $result['data']); } } /** * Des:查询余票 * Name: actionRemaiTicketRequest * @return string * @author 倪宗锋 */ public function actionRemainTicket() { $params = CtripBusUtil::util()->getBody(); $result = $this->logic()->remainTicket($params); if ($result['flag'] == false) { return CtripBusUtil::util()->re($result['msg'], $result['code']); } else { return CtripBusUtil::util()->re('success', '1', $result['data']); } } /** * Des:下单 * Name: actionOrder * @return string * @author 倪宗锋 */ public function actionOrder() { $params = CtripBusUtil::util()->getBody(); $result = $this->logic()->makeOrder($params); if ($result['flag'] == false) { return CtripBusUtil::util()->re($result['msg'], $result['code']); } else { return CtripBusUtil::util()->re('success', '1', $result['data']); } } /** * Des:订单详情 * Name: actionOrderDetail * @return string * @author 倪宗锋 */ public function actionOrderDetail() { $params = CtripBusUtil::util()->getBody(); $getDetail = $this->logic()->orderDetail($params); if ($getDetail['flag'] == false) { return CtripBusUtil::util()->re($getDetail['msg'], $getDetail['code']); } else { return CtripBusUtil::util()->re('success', '1', $getDetail['data']); } } /*** * Des:退票 * Name: actionRefundTicket * @return string * @author 倪宗锋 */ public function actionRefundTicket() { $params = CtripBusUtil::util()->getBody(); $cancelResult = $this->logic()->refundTicket($params); if ($cancelResult['flag'] == false) { return CtripBusUtil::util()->re($cancelResult['msg'], $cancelResult['code']); } else { return CtripBusUtil::util()->re('success', '1',$cancelResult['data']); } } }