|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <?php
- /**
- * Created by PhpStorm.
- * User: brocloni
- * Date: 2019/4/18
- * Time: 10:24
- */
-
- namespace backend\modules\api\controllers;
-
- use backend\modules\api\models\ZybBus;
- use backend\modules\zzcs\controllers\BaseController;
- use Yii;
- use common\util\ZybBusUtil;
-
- class ZybBusController extends BaseController
- {
- public $logic = null;
-
- public function actionIndex()
- {
- $post = Yii::$app->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);
- }
-
-
- }
- }
|