diff --git a/application/third_party/train/controllers/search.php b/application/third_party/train/controllers/search.php index 7ac5f7b0..162128af 100644 --- a/application/third_party/train/controllers/search.php +++ b/application/third_party/train/controllers/search.php @@ -360,6 +360,30 @@ class search extends CI_Controller{ print_r(json_encode($obj)); } + //获取国际火车出发规则 + public function get_station_rules(){ + //获取所有站点的列表 + $return_json = array(); + $return_json['TrainList'] = array(); + $all_stations = $this->BIZ_intel_train_model->get_allstations(); + $i = 0; + foreach($all_stations as $item){ + $return_json['TrainList'][$i]['FromStation'] = $item->s_ename.','.$item->s_country; + $return_json['TrainList'][$i]['ToStations'] = array(); + $rule_arr = $this->BIZ_intel_train_model->get_train_rules($item->station_id); + $j = 0; + foreach($rule_arr as $rule_info){ + $return_json['TrainList'][$i]['ToStations'][$j]['Message'] = $rule_info->tsi_Message; + $return_json['TrainList'][$i]['ToStations'][$j]['Station'] = $rule_info->S_ename.','.$item->s_country; + $j++; + } + + $i++; + } + //print_r($return_json); + print_r(json_encode($return_json)); + } + //获取价格(废弃) /* fromStationCode:出发站三字码 diff --git a/application/third_party/train/models/BIZ_intel_train_model.php b/application/third_party/train/models/BIZ_intel_train_model.php index 0c193d8a..5d338f1c 100644 --- a/application/third_party/train/models/BIZ_intel_train_model.php +++ b/application/third_party/train/models/BIZ_intel_train_model.php @@ -112,4 +112,24 @@ class BIZ_intel_train_model extends CI_Model { return $query->result(); } + public function get_allstations(){ + $sql = "SELECT * FROM [syn123] .tourmanager. dbo.TrainStation_intel"; + $query = $this->HT->query($sql); + return $query->result(); + } + + public function get_train_rules($station_id){ + $sql = "SELECT + S_ename,s_country,tsi_Message + FROM + [syn123] .tourmanager. dbo.TrainSearch_intel + LEFT JOIN + [syn123] .tourmanager. dbo.TrainStation_intel + ON + tsi_ToStation = station_id + where + tsi_FromStation = '{$station_id}'"; + $query = $this->HT->query($sql); + return $query->result(); + } }