|
- <?php
- /**
- * 携程城际约车 接口中心
- * ============================================================================
- * * 版权所有 蜘蛛出行 * *
- * 网站地址: http://www.zhizhuchuxing.com
- * ----------------------------------------------------------------------------
- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
- * 使用;不允许对程序代码以任何形式任何目的的再发布。
- * ============================================================================
- * Author By: 倪宗锋
- * PhpStorm CtripBusController.php
- * Create By 2018/4/17 9:33 $
- */
-
- namespace backend\modules\api\controllers;
-
- use common\util\CtripBusUtil;
- use backend\modules\api\logic\CtripBus;
- use yii\web\Controller;
-
- class CtripBusController extends Controller
- {
-
- public $enableCsrfValidation = false;
- /***
- * @var array 接口列表
- */
- public $apiList = [
- 'GetFromCity' => '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']);
- }
- }
-
- }
|