You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

103 lines
4.0 KiB

  1. <?php
  2. /**
  3. *
  4. * ============================================================================
  5. * * 版权所有 蜘蛛出行 * *
  6. * 网站地址: http://www.zhizhuchuxing.com
  7. * ----------------------------------------------------------------------------
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
  9. * 使用;不允许对程序代码以任何形式任何目的的再发布。
  10. * ============================================================================
  11. * Author By: 张帅
  12. * PhpStorm RunsController.php
  13. * Create By 2016/11/15 11:40 $
  14. */
  15. namespace Trip\Controller;
  16. use Trip\Service\BaseService;
  17. use Trip\Service\RunsService;
  18. use Util\Controller\MvcController;
  19. use Util\Util\Util;
  20. class RunsController extends MvcController
  21. {
  22. private $service;
  23. public function getService(){
  24. if($this->service == '') {
  25. $this->service = new RunsService();
  26. }
  27. return $this->service;
  28. }
  29. /**
  30. * Function Description:获取普通查询+推荐班次列表
  31. * Function Name: getRunsListAction
  32. *
  33. * @return string
  34. *
  35. * @author 张帅
  36. */
  37. public function getRunsListAction(){
  38. $base_service = new BaseService();
  39. $station_base = $base_service->getPoiInfoArr();
  40. $run_date = $this->_post('run_date',date('Y-m-d',time()));//出发日期
  41. $start_area_id = $this->_post('start_area_id');//开始poi
  42. $end_area_id = $this->_post('end_area_id');//结束poi
  43. $is_page = $this->_post('is_page',0);//是否要分页 0否1是
  44. $is_recommend = $this->_post('is_recommend',0);//是否要推荐 0否1是
  45. //分页
  46. if($is_page == 0){//不要分页
  47. if(empty($start_area_id) || empty($end_area_id)){
  48. return Util::returnJsEr('参数不全');
  49. }
  50. $common_list = $this->getService()->getCommonRunsList($run_date,$start_area_id,$end_area_id);
  51. }else{//要分页
  52. $page_size = $this->_post('page_size',10);//每页条数
  53. $current_page = $this->_post('current_page',1);//当前页
  54. if(empty($start_area_id) || empty($end_area_id) || empty($page_size) || empty($current_page)){
  55. return Util::returnJsEr('参数不全');
  56. }
  57. $common_list = $this->getService()->getCommonPageRunsList($run_date,$start_area_id,$end_area_id,$page_size,$current_page);
  58. }
  59. //判断数据库是否错误
  60. if(!$common_list['flag']){
  61. return json_encode($common_list);
  62. }
  63. $common_list = $common_list['data'];
  64. //推荐
  65. if($is_recommend == 0){
  66. $recommend_list = array();
  67. }else{
  68. $start_son_area_id = $station_base['poi_info'][$start_area_id]['son_area_id'];
  69. $end_son_area_id = $station_base['poi_info'][$end_area_id]['son_area_id'];
  70. if($start_son_area_id == '' && $end_son_area_id == ''){
  71. $recommend_list = Util::returnArrSu('',array());
  72. }elseif ($start_son_area_id == ''){
  73. $recommend_list = $this->getService()->getRecommendRunsList($run_date,$start_area_id,$end_son_area_id);
  74. }elseif ($end_son_area_id == ''){
  75. $recommend_list = $this->getService()->getRecommendRunsList($run_date,$start_son_area_id,$end_area_id);
  76. }else{
  77. $recommend_list = $this->getService()->getRecommendRunsList($run_date,$start_area_id . ',' . $start_son_area_id,$end_area_id . ',' . $end_son_area_id);
  78. }
  79. if(!$recommend_list['flag']){
  80. return json_encode($recommend_list);
  81. }
  82. $recommend_list = $recommend_list['data'];
  83. }
  84. //返回结果
  85. if($is_page == 1){
  86. $result['common_list'] = $common_list['common_list'];
  87. $result['page'] = $common_list['page'];
  88. }else{
  89. $result['common_list'] = $common_list;
  90. }
  91. $result['recommend_list'] = $recommend_list;
  92. return Util::returnJsSu('',$result);
  93. }
  94. }