Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

182 rader
5.8 KiB

  1. <?php
  2. /**
  3. *
  4. * ============================================================================
  5. * * 版权所有 蜘蛛出行 * *
  6. * 网站地址: http://www.zhizhuchuxing.com
  7. * ----------------------------------------------------------------------------
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
  9. * 使用;不允许对程序代码以任何形式任何目的的再发布。
  10. * ============================================================================
  11. * Author By: 温依莅
  12. * PhpStorm DynamicBusController.php 获取巴士,酒店,门票的库存和成本价信息接口
  13. * Create By 2017/07/19 15:00 $
  14. */
  15. namespace backend\modules\api\controllers;
  16. use backend\modules\api\logic\DynamicBus;
  17. use backend\modules\api\logic\RunBusManage;
  18. use yii\web\Controller;
  19. use Yii;
  20. class DynamicBusController extends Controller
  21. {
  22. public $enableCsrfValidation = false;
  23. /**
  24. * Function Description:入口
  25. * Function Name: actionIndex
  26. *
  27. * @return string
  28. *
  29. * @author 温依莅
  30. */
  31. public function actionIndex()
  32. {
  33. $request = Yii::$app->request;
  34. $action = $request->post('action');
  35. $func = 'action';
  36. $action = explode('_', $action);
  37. foreach ($action as $key => $vel) {
  38. $func .= ucfirst($vel);
  39. }
  40. if ($action === false || method_exists($this, $func) == false) {
  41. $json = ['code' => 1, 'info' => '必要参数缺失'];
  42. return json_encode($json);
  43. }
  44. return $this->$func();
  45. }
  46. /**
  47. * Function Description:根据线路生成票种信息
  48. * Function Name: actionGenerateTickets
  49. *
  50. * @return string
  51. *
  52. * @author 温依莅
  53. */
  54. public function actionGenerateTickets()
  55. {
  56. $line_id = Yii::$app->request->post('line_id', -1);//巴士线路id
  57. if ($line_id == -1) {
  58. $result['code'] = '1';
  59. $result['info'] = '参数缺失';
  60. return json_encode($result);
  61. }
  62. $dynamic = new DynamicBus();
  63. $res = $dynamic->generateTickets($line_id);
  64. return json_encode($res);
  65. }
  66. /**
  67. * Function Description:生成动态巴士班次
  68. * Function Name: actionGenerateRunInfo
  69. *
  70. * @return string
  71. *
  72. * @author 温依莅
  73. */
  74. public function actionGenerateRunInfo()
  75. {
  76. $line_id = Yii::$app->request->post('line_id', -1);//巴士线路id
  77. $start_time = Yii::$app->request->post('start_time', -1);//巴士班次出发时间
  78. if ($line_id == -1 || $start_time == -1) {
  79. $result['code'] = '1';
  80. $result['info'] = '参数缺失';
  81. return json_encode($result);
  82. }
  83. $dynamic = new DynamicBus();
  84. $res = $dynamic->generateRunInfo($line_id, $start_time);
  85. return json_encode($res);
  86. }
  87. /**
  88. * Function Description:生成动态巴士订单
  89. * Function Name: actionGenerateOrders
  90. *
  91. * @return string
  92. *
  93. * @author 温依莅
  94. */
  95. public function actionGenerateOrders()
  96. {
  97. $line_id = Yii::$app->request->post('line_id', -1);//巴士线路id
  98. $start_time = Yii::$app->request->post('start_time', -1);//巴士班次出发时间
  99. if ($line_id == -1 || $start_time == -1) {
  100. $result['code'] = '1';
  101. $result['info'] = '参数缺失';
  102. return json_encode($result);
  103. }
  104. $dynamic = new DynamicBus();
  105. $res = $dynamic->generateOrders($line_id, $start_time);
  106. return json_encode($res);
  107. }
  108. /**
  109. * Function Description:后台添加车次
  110. * Function Name: actionRunBusNewSave
  111. *
  112. * @return string
  113. *
  114. * @author 冒炎
  115. */
  116. public function actionRunBusNewSave(){
  117. $request = Yii::$app->request;
  118. $lineid = $request->post('line_id','');
  119. $startime = $request->post('start_time','');
  120. $endtime = $request->post('end_time','');
  121. $week = $request->post('week','');
  122. $allstation = $request->post('all_station','');
  123. $allcar = $request->post('all_car','');
  124. $allticket = $request->post('all_ticket','');
  125. $sellday = $request->post('sell_day','');
  126. $current_time = $request->post('current_time','');
  127. $userid = $request->post('user_id','');
  128. $logic = new RunBusManage();
  129. $res = $logic->SaveRunBus($lineid,$startime,$endtime,$week,$allstation,$allcar,$allticket,$sellday,$current_time,$userid);
  130. return json_encode($res);
  131. }
  132. /**
  133. * Function Description:后台修改班次
  134. * Function Name: actionRunBusUpdate
  135. *
  136. * @return string
  137. *
  138. * @author 冒炎
  139. */
  140. public function actionRunBusUpdate(){
  141. $request = Yii::$app->request;
  142. $userid = $request->post('user_id','');
  143. $runid = $request->post('run_id','');
  144. $startime = $request->post('start_time','');
  145. $allstation = $request->post('all_station','');
  146. $allcar = $request->post('all_car','');
  147. $allticket = $request->post('all_ticket','');
  148. $sellday = $request->post('sell_day','');
  149. $logic = new RunBusManage();
  150. $res = $logic->RunBusUpdate($userid,$runid,$startime,$allstation,$allcar,$allticket,$sellday);
  151. return json_encode($res);
  152. }
  153. /**
  154. * Function Description:后台班次启用,停用,售卖审核
  155. * Function Name: actionRunStatusUpdate
  156. *
  157. * @return string
  158. *
  159. * @author 冒炎
  160. */
  161. public function actionRunStatusUpdate(){
  162. $request = Yii::$app->request;
  163. $all_run_id = $request->post('all_run_id','');
  164. $run_status = $request->post('run_status','');
  165. $logic = new RunBusManage();
  166. $res = $logic->RunStatusUpdate($all_run_id,$run_status);
  167. return json_encode($res);
  168. }
  169. }