diff --git a/application/third_party/train/controllers/search.php b/application/third_party/train/controllers/search.php index 681e46cf..ba974582 100644 --- a/application/third_party/train/controllers/search.php +++ b/application/third_party/train/controllers/search.php @@ -57,16 +57,15 @@ class search extends CI_Controller{ function Searchtrain($train_date,$fromStation,$toStation){ $this->train_date = $train_date; $now_time = time(); - $differ_time = (strtotime($train_date) - $now_time) / 86400; + $this->differ_time = (strtotime($train_date) - $now_time) / 86400; $this->seveth = 'no'; //屏蔽掉超过预售期的搜索,提高速度 - if($differ_time > 29){ + if($this->differ_time > 29){ $train_date = date('Y-m-d',strtotime('+7day')); $this->seveth = 'yes'; } - $url = JUHE_TRAIN_CX_API.'?key='.JUHE_TRAIN_API_KEY.'&train_date='.$train_date.'&from_station='.$fromStation.'&to_station='.$toStation; - $this->url = $url; - $train_info = $this->get_http($url); + $this->url = JUHE_TRAIN_CX_API.'?key='.JUHE_TRAIN_API_KEY.'&train_date='.$train_date.'&from_station='.$fromStation.'&to_station='.$toStation; + $train_info = $this->get_http($this->url); return $train_info; } @@ -85,15 +84,22 @@ class search extends CI_Controller{ $this->BIZ_train_model->addOrUpdate($fromStation,$toStation,$search_return); $operate_data = $search_return; }else{ - $cache_train_info = $this->BIZ_train_model->get_train_info($fromStation,$toStation); + //添加缓存调用时间判断 + if($this->differ_time <= 5){ + $cache_train_info = NULL; + }else{ + $cache_train_info = $this->BIZ_train_model->get_train_info($fromStation,$toStation); + } + + //判断缓存是否为空 if(empty($cache_train_info)){ log_message('error','TRAIN 查询为空的链接:'.$this->url.'|出错的原因:'.$this->reason.'|缓存为空'); $operate_data = NULL; }else{ $cache_time = $cache_train_info->tpc_datetime; $now_time = time(); - $differ_time = ($now_time - strtotime($cache_time)) / 86400; - if($differ_time >= 3){ + $cache_differ_time = ($now_time - strtotime($cache_time)) / 86400; + if($cache_differ_time >= 3){ $this->BIZ_train_model->delete_traincache($fromStation,$toStation); log_message('error','TRAIN 查询为空的链接:'.$this->url.'|出错的原因:'.$this->reason.'|缓存超时,已经删除'); $operate_data = NULL;