|
- <?php
- /**
- *
- * ============================================================================
- * * 版权所有 蜘蛛出行 * *
- * 网站地址: http://www.zhizhuchuxing.com
- * ----------------------------------------------------------------------------
- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
- * 使用;不允许对程序代码以任何形式任何目的的再发布。
- * ============================================================================
- * Author By: 张帅
- * PhpStorm RunsController.php
- * Create By 2016/11/15 11:40 $
- */
-
- namespace Trip\Controller;
-
-
- use Trip\Service\BaseService;
- use Trip\Service\RunsService;
- use Util\Controller\MvcController;
- use Util\Util\Util;
-
- class RunsController extends MvcController
- {
- private $service;
-
- public function getService(){
- if($this->service == '') {
- $this->service = new RunsService();
- }
- return $this->service;
- }
-
- /**
- * Function Description:获取普通查询+推荐班次列表
- * Function Name: getRunsListAction
- *
- * @return string
- *
- * @author 张帅
- */
- public function getRunsListAction(){
- $base_service = new BaseService();
- $station_base = $base_service->getPoiInfoArr();
- $run_date = $this->_post('run_date',date('Y-m-d',time()));//出发日期
- $start_area_id = $this->_post('start_area_id');//开始poi
- $end_area_id = $this->_post('end_area_id');//结束poi
- $is_page = $this->_post('is_page',0);//是否要分页 0否1是
- $is_recommend = $this->_post('is_recommend',0);//是否要推荐 0否1是
- //分页
- if($is_page == 0){//不要分页
- if(empty($start_area_id) || empty($end_area_id)){
- return Util::returnJsEr('参数不全');
- }
- $common_list = $this->getService()->getCommonRunsList($run_date,$start_area_id,$end_area_id);
- }else{//要分页
- $page_size = $this->_post('page_size',10);//每页条数
- $current_page = $this->_post('current_page',1);//当前页
- if(empty($start_area_id) || empty($end_area_id) || empty($page_size) || empty($current_page)){
- return Util::returnJsEr('参数不全');
- }
- $common_list = $this->getService()->getCommonPageRunsList($run_date,$start_area_id,$end_area_id,$page_size,$current_page);
- }
- //判断数据库是否错误
- if(!$common_list['flag']){
- return json_encode($common_list);
- }
- $common_list = $common_list['data'];
- //推荐
- if($is_recommend == 0){
- $recommend_list = array();
- }else{
- $start_son_area_id = $station_base['poi_info'][$start_area_id]['son_area_id'];
- $end_son_area_id = $station_base['poi_info'][$end_area_id]['son_area_id'];
- if($start_son_area_id == '' && $end_son_area_id == ''){
- $recommend_list = Util::returnArrSu('',array());
- }elseif ($start_son_area_id == ''){
- $recommend_list = $this->getService()->getRecommendRunsList($run_date,$start_area_id,$end_son_area_id);
- }elseif ($end_son_area_id == ''){
- $recommend_list = $this->getService()->getRecommendRunsList($run_date,$start_son_area_id,$end_area_id);
- }else{
- $recommend_list = $this->getService()->getRecommendRunsList($run_date,$start_area_id . ',' . $start_son_area_id,$end_area_id . ',' . $end_son_area_id);
- }
- if(!$recommend_list['flag']){
- return json_encode($recommend_list);
- }
- $recommend_list = $recommend_list['data'];
- }
-
- //返回结果
- if($is_page == 1){
- $result['common_list'] = $common_list['common_list'];
- $result['page'] = $common_list['page'];
- }else{
- $result['common_list'] = $common_list;
- }
- $result['recommend_list'] = $recommend_list;
- return Util::returnJsSu('',$result);
- }
- }
|