diff --git a/.gitignore b/.gitignore index a63c10d0..47901456 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,7 @@ /kcfinder/cache/* */cache/* /author/document/* +*/statement_files/* +*/paypal_activities/* +/author/document/* /application/libraries/composer diff --git a/application/config/config.php b/application/config/config.php index 82fb443e..f04b8859 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -18,7 +18,26 @@ if (!defined('BASEPATH')) | path to your installation. | */ -$config['base_url'] = ''; + +//CDN分发之后,源站和前端域名不一致在这里修正,否则程序生成的链接是源站的域名 +$base_url=''; +switch ($_SERVER['SERVER_NAME']){ + case 'origin-ct.mycht.cn': + $base_url='https://ct.mycht.cn'; + break; + case 'origin-gm.mycht.cn': + $base_url='https://gm.mycht.cn'; + break; + case 'origin-cht.mycht.cn': + $base_url='https://cht.mycht.cn'; + break; + case 'origin-int.mycht.cn': + $base_url='https://int.mycht.cn'; + break; + default:$base_url=''; +} + +$config['base_url'] = $base_url; /* |-------------------------------------------------------------------------- @@ -660,7 +679,7 @@ $config['media_image_url_remote2'] = 'http://116.251.217.48:3581/upload'; //是否开启权限控制 $config['check_access'] = TRUE; //权限管理超级管理 -$config['access_super_manage'] = array('ycc', 'lmr'); +$config['access_super_manage'] = array('ycc', 'lmr', 'lyj'); //编辑器预览样式路径 $config['css_source_cht'] = ''; diff --git a/application/controllers/gaapi.php b/application/controllers/gaapi.php deleted file mode 100644 index 33003782..00000000 --- a/application/controllers/gaapi.php +++ /dev/null @@ -1,158 +0,0 @@ -permission->is_admin(); - $this->site_code = $this->config->item('site_code'); - //ga verder - $this->load->library('MY_Composer'); - } - - public function user_track() - { - $cid = $this->input->get_post('cid'); - $analytics = $this->initializeAnalytics(); - $response = $this->getReport($analytics, $cid); - $this->printResults($response); - } - - - /** - * Initializes an Analytics Reporting API V4 service object. - * - * @return An authorized Analytics Reporting API V4 service object. - */ - function initializeAnalytics() - { - - // Use the developers console and download your service account - // credentials in JSON format. Place them in this directory or - // change the key file location if necessary. - $KEY_FILE_LOCATION = __DIR__ . '/gaapi_json/sylvan-box-234910-357cb59e6bf0.json'; - - // Create and configure a new client object. - $client = new Google_Client(); - $client->setApplicationName("User Tracker"); - $client->setAuthConfig($KEY_FILE_LOCATION); - $client->setScopes(['https://www.googleapis.com/auth/analytics.readonly']); - $analytics = new Google_Service_AnalyticsReporting($client); - - return $analytics; - } - - - /** - * Queries the Analytics Reporting API V4. - * - * @param service An authorized Analytics Reporting API V4 service object. - * @return The Analytics Reporting API V4 response. - */ - function getReport($analytics, $cid_no) - { - //die($cid); - - // Replace with your view ID, for example XXXX. - $VIEW_ID = "68484932"; - - // Create the DateRange object. - $dateRange = new Google_Service_AnalyticsReporting_DateRange(); - $dateRange->setStartDate("30daysAgo"); - $dateRange->setEndDate("today"); - - // Create the Metrics object. - $pv = new Google_Service_AnalyticsReporting_Metric(); - $pv->setExpression("ga:pageviews"); - $pv->setAlias("pageviews"); - - //Create the dimensions - $pageUrl = new Google_Service_AnalyticsReporting_Dimension(); - $pageUrl->setName("ga:pagePath"); - $cid = new Google_Service_AnalyticsReporting_Dimension(); - $cid->setName("ga:dimension1"); - $hitTime = new Google_Service_AnalyticsReporting_Dimension(); - $hitTime->setName("ga:dimension3"); - $ip = new Google_Service_AnalyticsReporting_Dimension(); - $ip->setName("ga:dimension3"); - - // Create Dimension Filter 1 - $cidFilter = new Google_Service_AnalyticsReporting_DimensionFilter(); - $cidFilter->setDimensionName("ga:dimension1"); - $cidFilter->setOperator('EXACT'); - $cidFilter->setExpressions($cid_no); - - // Create the DimensionFilterClauses - $dimensionFilterClause = new Google_Service_AnalyticsReporting_DimensionFilterClause(); - $dimensionFilterClause->setFilters(array($cidFilter)); - - // OrderBy maybe some bugs - $order = new Google_Service_AnalyticsReporting_OrderBy; - $order->setFieldName("ga:dimension3"); - $order->setOrderType("VALUE"); - $order->setSortOrder("DESCENDING"); - - // Create the ReportRequest object. - $request = new Google_Service_AnalyticsReporting_ReportRequest(); - $request->setViewId($VIEW_ID); - $request->setDateRanges($dateRange); - $request->setMetrics(array($pv)); - $request->setDimensions(array($pageUrl, $cid, $hitTime)); - $request->setDimensionFilterClauses(array($dimensionFilterClause)); - $request->setOrderBys(array($order)); - - $body = new Google_Service_AnalyticsReporting_GetReportsRequest(); - $body->setReportRequests(array($request)); - return $analytics->reports->batchGet($body); - } - - - /** - * Parses and prints the Analytics Reporting API V4 response. - * - * @param An Analytics Reporting API V4 response. - */ - function printResults($reports) - { - $alais_array = array( - "ga:dimension1" => "cid", - "ga:dimension3" => "hitTime", - "ga:pagePath" => "path" - ); - $rs_array = array(); - for ($reportIndex = 0; $reportIndex < count($reports); $reportIndex++) { - $report = $reports[$reportIndex]; - $header = $report->getColumnHeader(); - $dimensionHeaders = $header->getDimensions(); - $metricHeaders = $header->getMetricHeader()->getMetricHeaderEntries(); - $rows = $report->getData()->getRows(); - $rs_row = array(); - for ($rowIndex = 0; $rowIndex < count($rows); $rowIndex++) { - $row = $rows[$rowIndex]; - $dimensions = $row->getDimensions(); - $metrics = $row->getMetrics(); - for ($i = 0; $i < count($dimensionHeaders) && $i < count($dimensions); $i++) { - //print($dimensionHeaders[$i] . ": " . $dimensions[$i] . "\n"); - $rs_row[$alais_array[$dimensionHeaders[$i]]] = $dimensions[$i]; - } - - for ($j = 0; $j < count($metrics); $j++) { - $values = $metrics[$j]->getValues(); - for ($k = 0; $k < count($values); $k++) { - $entry = $metricHeaders[$k]; - //print($entry->getName() . ": " . $values[$k] . "\n"); - $rs_row[$entry->getName()] = $values[$k]; - } - } - array_push($rs_array, $rs_row); - } - } - echo(json_encode($rs_array)); - } - -} -//end of gaapi diff --git a/application/controllers/gaapi_json/sylvan-box-234910-357cb59e6bf0.json b/application/controllers/gaapi_json/sylvan-box-234910-357cb59e6bf0.json deleted file mode 100644 index 1cd817fc..00000000 --- a/application/controllers/gaapi_json/sylvan-box-234910-357cb59e6bf0.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "type": "service_account", - "project_id": "sylvan-box-234910", - "private_key_id": "357cb59e6bf066231fe9d421a1cada76b6af29ef", - "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDSNl/aj3hQf6bf\naPBHuGTLemiUl2OborE8MNvl5brhJMncTSslS1Q5CQRPk4K6nW1gAq2/gQ5KZ7Sd\nh9gdtWzIDoUS1DBDaZiPB8vVN6YOjIWpRSylIXTewQ6YYuw9kt7vW0orfDSsaWrE\nc2Yb5YN+6GTxVBjFEb19IYg5/8zfmvaUCOinDwO+F8mh6fCS9FyhiN5omKD+ixiQ\nYFIo1CM1SCpT3eH67JIF+hzuGAVWhF7YmdNTBdfrM0/1PBM8HRry0jD1VaDeyv+e\n4lTnPCtvUgc5SJOaLv/UR06X1FpIYikK0RHJ04fTslQxu7hTLqbhg/7d/+aj95K0\nAwaGERvdAgMBAAECggEAAOQZHFdoDVxwlSJEqeNyIDZh+GIfmnYQAUFhMKkOsPCc\nw9rtTxrNRxace0fd2sXtVkF8pp5dWTasmmIMPGNt+dLR7pP/z4Of2o9ZQcJR1vCp\nZc195rz/EL+AmGgLgZXg/5lxGhyDKhJ9vpORNt/FPiFALyOueJ/wslEnkZfwDANv\n0C+uIv2L3g0mrgTqXVwU/dVdYi9UK7hhn0YMgtlbdpxRHV0cIiilb23Cyy0QsFXN\n2MsoHPQWf+72nE+5jNnysXcR8AjAthzOvP/jIcqqBguid1w9F3goH4adLTa1aPIL\ndNGI/z9mwuqGQg5C78ZfmZMb3YIRwV4nmUia7kzrowKBgQDr2h14VyEGAypCjo+r\nXRvDti55PY+jKUnUzbseJca7Z1Z2snvGXWgkoasZc8ozsQjoH7wJJnRoJOGnAJdF\ntyZxtJV5W0pefB6Pfqy6k5MlJJhMy6lGpkQo96iPOBqfowHa1r/S55USHjQAMXG2\nKrX6oq1IWmEmFYMFZnQo7+SPqwKBgQDkK4rnCbirwHC0Z6eXkbk0Fb8KrS0huq3C\nupaoBtwkfkyISBzcXx6Bup/Gg7czSxvY6U/Bg93WtTzzJwVuqKSqcTUrwW4rAmrh\nZNEYjJc5YLKK1xXVOEeisMIsWCEpF8JHvyrCRsoBCOVRbQROFqz9IOSGrplw1Rq6\ntuPp2fsalwKBgQDgbfabG/X9vadKHFSUUY5pBwRkNHNpZJGwIXEMeBALJoN9gcwM\nb7f5G6owFyHzXGRIVmJdJq2gqG/dtc889NJtYtTV3UwAawW9sGH3TRS5RIB0m1xi\nMTcs8LYCSvXysG/EaZOxwtL0oa8D/AjjuvLeJEzWS8KkNdYunlas2dJZ7wKBgEAO\nlWV9jjHxyfJr81oTGDquLD80FSqV/ThhJ/CuVFmOd6//BtM7hRYIrdiOm/0zhfLk\ntXZvrfUcVqsw9k513BzZwYKyQFqkyBrVMfrBZac/JYDjF4cP0NS06R6H829U8z8v\nRTLbqtSVicPNZlsB9Ljv5hiFpiBOQ73NoLjDcMKrAoGAC+mrH9aOBeQuikQllpWJ\naZ7XoDdZcmh3j+o7OZWHAP3mpQ6q6/1iPW4lhG/q6l+syjsYRmQuzYICtSJ6xQlC\nM+AYPjD+O6sW3MWGz469cqrym8o+Bm24emxJNvilo/U/N2Yif2gUGWgw8qXLEGsu\nUedwiH6aWGBFnlVuPz6CZ6s=\n-----END PRIVATE KEY-----\n", - "client_email": "gaapi-904@sylvan-box-234910.iam.gserviceaccount.com", - "client_id": "112785767675412711830", - "auth_uri": "https://accounts.google.com/o/oauth2/auth", - "token_uri": "https://oauth2.googleapis.com/token", - "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", - "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/gaapi-904%40sylvan-box-234910.iam.gserviceaccount.com" -} diff --git a/application/controllers/information.php b/application/controllers/information.php index d3d18193..9de4109c 100644 --- a/application/controllers/information.php +++ b/application/controllers/information.php @@ -3,9 +3,11 @@ if (!defined('BASEPATH')) exit('No direct script access allowed'); -class Information extends CI_Controller { +class Information extends CI_Controller +{ - function __construct() { + function __construct() + { parent::__construct(); $this->permission->is_admin(); //$this->output->enable_profiler(TRUE); @@ -22,11 +24,13 @@ class Information extends CI_Controller { $this->load->library('Amplib'); //加载AMP处理类 } - public function index() { + public function index() + { echo '信息首页'; } - public function add($is_parent_id) { + public function add($is_parent_id) + { //添加空内容. $this->InfoContents_model->Add('', 'New Information', '', '', '', '', '', '', '', 0, 0, '', '', 0, 0, '', '', 0, '', 0, '', ''); $infocontent = $this->InfoContents_model->get_ic_contents($this->InfoContents_model->insert_id); @@ -44,7 +48,8 @@ class Information extends CI_Controller { } //移动结构顺序 - public function move() { + public function move() + { //网站会提交一个同级节点id列表字符串,按照这个去排序 $parent_id = $this->input->post('pid'); $idsStr = $this->input->post('ids'); @@ -65,7 +70,8 @@ class Information extends CI_Controller { //把文章移动到任意板块文章下 //is_id 信息结构ID,is_parent_id即将转移到的信息结构id - public function move_by_is_id() { + public function move_by_is_id() + { $data = array(); $is_id = $this->input->post('is_id'); $is_parent_id = $this->input->post('is_parent_id'); @@ -90,7 +96,8 @@ class Information extends CI_Controller { return TRUE; } - public function delete($is_id) { + public function delete($is_id) + { //查询结构信息 $Structure = $this->InfoStructures_model->Detail($is_id); if ($Structure == FALSE) { @@ -124,7 +131,8 @@ class Information extends CI_Controller { } } - public function edit($is_id) { + public function edit($is_id) + { set_time_limit(30); //$this->output->enable_profiler(true); //查询结构信息 @@ -188,37 +196,37 @@ class Information extends CI_Controller { - if ($Structure->is_sitecode=='ct'){ + if ($Structure->is_sitecode == 'ct') { $data['infoTypeList'] = $this->config->item('InfoType_ct'); - }else { - + } else { + switch ($data['rootInformation']->ic_ht_area_type) { case 'c': //城市 $data['infoTypeList'] = $this->config->item('InfoType_city'); $data['unlink_landscape_list'] = $this->Information_model->get_unlink_landscape_list($data['rootInformation']->ic_ht_area_id); break; - case 'p'://省份 + case 'p': //省份 $data['infoTypeList'] = $this->config->item('InfoType_province'); break; - case 'n'://国家 + case 'n': //国家 $data['infoTypeList'] = $this->config->item('InfoType_country'); break; - case 't'://特殊区域 + case 't': //特殊区域 $data['infoTypeList'] = $this->config->item('InfoType_special'); break; - case 'e'://大洲 + case 'e': //大洲 $data['infoTypeList'] = array(); break; - case 'z'://公民游 + case 'z': //公民游 $data['infoTypeList'] = $this->config->item('InfoType_citizen'); break; - case 'v'://视频 + case 'v': //视频 $data['infoTypeList'] = $this->config->item('InfoType_video'); break; - case 'f'://节庆 + case 'f': //节庆 $data['infoTypeList'] = $this->config->item('InfoType_festival'); break; - case 'pd'://产品管理 + case 'pd': //产品管理 $data['infoTypeList'] = $this->config->item('InfoType_product'); //LMR 2016-7-14 if (in_array($this->config->item('site_code'), array('vac', 'vc', 'jp', 'ru', 'it'))) { @@ -297,7 +305,8 @@ class Information extends CI_Controller { exit(); } */ - public function test_proxy($url = false) { + public function test_proxy($url = false) + { $curl = curl_init(); //curl_setopt($curl,CURLOPT_URL, "http://graph.facebook.com/?id=http://www.chinahighlights.com"); //curl_setopt($curl,CURLOPT_URL, 'http://graph.facebook.com/?id=http://www.mybeijingchina.com/beijing-attractions/beihai-park/'); @@ -313,7 +322,8 @@ class Information extends CI_Controller { } // 分享数 lzq - public function statistical_sharing() { + public function statistical_sharing() + { //$info_ic = $this->Information_model->get_ic_url_by_code('mbj'); $info_ic = $this->Information_model->get_ic_url(); @@ -355,7 +365,8 @@ class Information extends CI_Controller { $this->load->view('bootstrap3/statistical_sharing'); } - public function edit_save() { + public function edit_save() + { header('Cache-Control: no-cache'); $information = $this->Information_model->Detail($this->input->post('is_id')); if ($information === false) { @@ -387,18 +398,18 @@ class Information extends CI_Controller { //AMP更新和生成 beign $auto_update_amp = $this->input->get_post('auto_update_amp'); if (!empty($auto_update_amp) && $auto_update_amp == 'true' && $this->input->post('ic_status') == 1) { - $amp_result=$this->amplib->auto_create($information->ic_id); + $amp_result = $this->amplib->auto_create($information->ic_id); if (!empty($amp_result)) { $amp_result = json_decode($amp_result); - if($amp_result->result=='ok'){ - $amp_save_result= $this->amplib->edit_save($information->ic_id,$amp_result->data->amp,'1'); - if(!empty($amp_save_result)){ - $amp_save_result = json_decode($amp_save_result); - if($amp_save_result->name=='no'){ - echo json_encode(array('name' => 'no', 'value' => 'AMP转换语法错误,请重新进入AMP编辑器检查')); - return; - } - } + if ($amp_result->result == 'ok') { + $amp_save_result = $this->amplib->edit_save($information->ic_id, $amp_result->data->amp, '1'); + if (!empty($amp_save_result)) { + $amp_save_result = json_decode($amp_save_result); + if ($amp_save_result->name == 'no') { + echo json_encode(array('name' => 'no', 'value' => 'AMP转换语法错误,请重新进入AMP编辑器检查')); + return; + } + } } } } @@ -428,7 +439,7 @@ class Information extends CI_Controller { $update_info_log = $this->update_cache($ic_url, true); } else if (strcasecmp($site_code, "cht") == 0 && !empty($auto_update_cache)) { $update_info_log = $this->update_cache($ic_url); - } else if (strcasecmp($site_code, "cht") != 0 && strcasecmp($site_code, "gm") != 0) {//非cht站点并且非GM + } else if (strcasecmp($site_code, "cht") != 0 && strcasecmp($site_code, "gm") != 0) { //非cht站点并且非GM $update_info_log = $this->update_cache($ic_url); } @@ -470,7 +481,8 @@ class Information extends CI_Controller { } //URL不重复检查 - function ic_url_check() { + function ic_url_check() + { if ($this->input->post('ignore_url_check')) { return true; } @@ -484,7 +496,8 @@ class Information extends CI_Controller { } //URL格式检查,不能包含大小写、空格等特殊字符 - function ic_url_format($url) { + function ic_url_format($url) + { if ($url != mb_strtolower($url) || strpos($url, ' ') !== false || strpos($url, '--') !== false || strpos($url, ')') !== false || strpos($url, '(') !== false || strpos($url, '//') !== false || strpos($url, '\\') !== false) { return false; } @@ -493,7 +506,8 @@ class Information extends CI_Controller { //更新静态文件 //不用参数提交的原因是可能url带有特殊字符,CI会报错 - public function update_cache($static_html_url = false, $delete_only = false) { + public function update_cache($static_html_url = false, $delete_only = false) + { $url = !empty($static_html_url) ? $static_html_url : $this->input->post('cache_url'); $url = str_replace($this->config->item('site_url'), '', $url); $original_url = $url; //原始链接 @@ -518,7 +532,7 @@ class Information extends CI_Controller { case 'ah': if ($delete_only === true) { $url = 'https://www.asiahighlights.com/index.php/information/delete_cache_8X913mksJ/?static_html_url=' . $url; - } else {// static_html_optimize=comeon 启用静态化压缩和js、css延迟加载 + } else { // static_html_optimize=comeon 启用静态化压缩和js、css延迟加载 $url = 'https://www.asiahighlights.com/index.php/information/detail/?static_html_url=' . $url . '&static_html_optimize=comeon'; } break; @@ -534,16 +548,16 @@ class Information extends CI_Controller { } break; - case 'vac'://国际站 + case 'vac': //国际站 case 'vc': case 'it': case 'ru': case 'jp': - if ($delete_only) { + $information = $this->Information_model->Detail($url); + if ($delete_only || !$information || $information->ic_ht_area_type === 'q') { //只删除操作,在url修改和不发布信息的时候使用 $url = $this->config->item('site_url') . '/index.php/welcome/update_cache/delete_only?static_html_url=' . $url; } else { - $information = $this->Information_model->Detail($url); $tmp = $url; //判断是否是更新信息 // 产品页面不能生成静态页面,比如/beijing/hotel/只是为了在导航显示一个链接,如果生成了静态页面,网前只会显示一个空白页面了 @@ -558,9 +572,9 @@ class Information extends CI_Controller { if (isset($information->ic_type) && $information->ic_type == 'product') { $url = $this->config->item('site_url') . '/index.php/welcome/update_cache/?static_html_url=' . $tmp; } - //int return direct - $cache_url = $this->input->post('cache_url'); - if ($url && !$cache_url) { + //int return direct + $cache_url = $this->input->post('cache_url'); + if ($url && !$cache_url) { /* ignore_user_abort(true); $ch = curl_init(); @@ -577,24 +591,25 @@ class Information extends CI_Controller { curl_close($ch); */ $data['async_update'] = $url; - $data[] = array('name' => 'ok', 'value' => '信息保存成功,请在8秒后检查更新页面。', 'url' => $url); - //如果是外部调用就返回结果,内部就不返回了 - if ($cache_url) { - echo json_encode($data); - } - return $data; - } + $data[] = array('name' => 'ok', 'value' => '信息保存成功,请在8秒后检查更新页面。', 'url' => $url); + //如果是外部调用就返回结果,内部就不返回了 + if ($cache_url) { + echo json_encode($data); + } + return $data; + } } break; - case 'ct'://子站点使用 + case 'ct': //子站点使用 case 'sht': case 'gl': case 'mbj': case 'yz': $url = $this->config->item('site_url') . $url . '@cache@refresh'; break; - default:return false; + default: + return false; break; } @@ -623,7 +638,8 @@ class Information extends CI_Controller { } //更新CDN缓存 - public function update_cdn($static_html_url = false) { + public function update_cdn($static_html_url = false) + { $flag = false; //false:不更新,true:更新 $update_site = array('jp', 'ru'); //需要更新CDN的站点 //需要更新的url @@ -658,7 +674,8 @@ class Information extends CI_Controller { } //获取产品信息,提供给用户选择进行绑定 - function get_products() { + function get_products() + { $HT_productType = $this->input->post('product_type'); $HT_productName = $this->input->post('product_name'); //产品类型 @@ -679,7 +696,8 @@ class Information extends CI_Controller { } //显示备份的内容 - function backup_content($log_id) { + function backup_content($log_id) + { $data['log_info'] = $this->Logs_model->read($log_id); $data['log_list'] = $this->Logs_model->get_all_backup_list($data['log_info']->log_res_id); $this->load->view('bootstrap/header', $data); @@ -688,7 +706,8 @@ class Information extends CI_Controller { } //保存自定义配置 - function save_meta() { + function save_meta() + { $im_ic_id = $this->input->post('im_ic_id'); $im_key = $this->input->post('im_key'); $im_value = $this->input->post('im_value'); @@ -708,7 +727,8 @@ class Information extends CI_Controller { } //保存自定义配置 - function delete_meta() { + function delete_meta() + { $im_ic_id = $this->input->post('im_ic_id'); $im_key = $this->input->post('im_key'); if ($im_ic_id && $im_key) { @@ -721,5 +741,4 @@ class Information extends CI_Controller { echo json_encode($data); return true; } - } diff --git a/application/third_party/ctrip/controllers/ctrip_train.php b/application/third_party/ctrip/controllers/ctrip_train.php index 7f818f37..bdd6c8f9 100644 --- a/application/third_party/ctrip/controllers/ctrip_train.php +++ b/application/third_party/ctrip/controllers/ctrip_train.php @@ -123,6 +123,12 @@ class ctrip_train extends CI_Controller{ $rwNum = $Seats->TicketLeft; } + /*if($Seats->SeatName == '一等双软下'){ + $ydrwPrice = $Seats->Price * 10; + $SeaType .= '"I":"'.$ydrwPrice.'","AI":"¥'.$Seats->Price.'",'; + $ydrwNum = $Seats->TicketLeft; + }*/ + if($Seats->SeatName == '软座'){ $rzPrice = $Seats->Price * 10; $SeaType .= '"2":"'.$rzPrice.'","A2":"¥'.$Seats->Price.'",'; @@ -167,6 +173,12 @@ class ctrip_train extends CI_Controller{ $ywNum = $Seats->TicketLeft; } + /*if($Seats->SeatName == '二等双软下'){ + $errwPrice = $Seats->Price * 10; + $SeaType .= '"J":"'.$errwPrice.'","AJ":"¥'.$Seats->Price.'",'; + $errwNum = $Seats->TicketLeft; + }*/ + if($Seats->SeatName == '动卧下'){ $SeaType .= '"F":"¥'.$Seats->Price.'",'; $dwNum = $Seats->TicketLeft; @@ -175,6 +187,7 @@ class ctrip_train extends CI_Controller{ $PriceStr = $SeaType.'"train_no":'.'"'.$TrainInfo->TrainNo.'"'; } + //对返回的数据进行容错处理 $gjrwNum = isset($gjrwNum) ? ticket_exchange($gjrwNum,$iseven) : ''; $rwNum = isset($rwNum) ? ticket_exchange($rwNum,$iseven) : ''; @@ -187,6 +200,17 @@ class ctrip_train extends CI_Controller{ $ydzNum = isset($ydzNum) ? ticket_exchange($ydzNum,$iseven) : ''; $swzNum = isset($swzNum) ? ticket_exchange($swzNum,$iseven) : ''; $dwNum = isset($dwNum) ? ticket_exchange($dwNum,$iseven) : ''; + /*$ydrwNum = isset($ydrwNum) ? ticket_exchange($ydrwNum,$iseven) : ''; + $errwNum = isset($errwNum) ? ticket_exchange($errwNum,$iseven) : ''; + + if($rwNum == '' && $ydrwNum != ''){ + $rwNum = $ydrwNum; + } + + if($ywNum == '' && $errwNum != ''){ + $ywNum = $errwNum; + }*/ + $runMin = $TrainInfo->DurationMinutes % 60; $runHour = ($TrainInfo->DurationMinutes - $runMin) / 60; diff --git a/application/third_party/htmlcompressor/views/amp-template/ct.php b/application/third_party/htmlcompressor/views/amp-template/ct.php index c5048912..338379ef 100644 --- a/application/third_party/htmlcompressor/views/amp-template/ct.php +++ b/application/third_party/htmlcompressor/views/amp-template/ct.php @@ -49,23 +49,6 @@ footer p { margin-bottom:0.5rem;} #crumbNav a:hover { color: #a31022; text-decoration: none } /* from font awesome */ @font-face{font-family:FontAwesome;src:url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0);src:url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-facebook-square:before{content:"\f082"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-tripadvisor:before{content:"\f262"}.fa-500px:before{content:"\f26e"}.fa-angle-down:before{content:"\f107"}.fa-square-o:before{content:"\f096"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"} -.fa-facebook-square:before { content: "\f082" } -.fa-facebook-f:before, .fa-facebook:before { content: "\f09a" } -.fa-twitter:before { content: "\f099" } -.fa-pinterest:before { content: "\f0d2" } -.fa-pinterest-square:before { content: "\f0d3" } -.fa-caret-down:before { content: "\f0d7" } -.fa-caret-up:before { content: "\f0d8" } -.fa-caret-left:before { content: "\f0d9" } -.fa-caret-right:before { content: "\f0da" } -.fa-instagram:before { content: "\f16d" } -.fa-flickr:before { content: "\f16e" } -.fa-tripadvisor:before { content: "\f262" } -.fa-500px:before { content: "\f26e" } -.fa-angle-down:before { content: "\f107" } -.fa-square-o:before { content: "\f096" } -.fa-angle-left:before { content: "\f104" } -.fa-angle-right:before { content: "\f105" } .fa-navicon:before,.fa-reorder:before,.fa-bars:before { content: "\f0c9"; color:#333; margin:0.32rem 0 0 1rem; } .fa-google-plus::before { content: "\f0d5";} /* sidebar style */ @@ -134,9 +117,9 @@ html{font-size:16px}
diff --git a/application/third_party/order/views/confirm_order.php b/application/third_party/order/views/confirm_order.php index a916af4c..05a815f3 100644 --- a/application/third_party/order/views/confirm_order.php +++ b/application/third_party/order/views/confirm_order.php @@ -731,7 +731,7 @@ }); - $("#btn-add-personinfo-box").click(); + // $("#btn-add-personinfo-box").click(); //日期初始化 diff --git a/application/third_party/order/views/mailtext.php b/application/third_party/order/views/mailtext.php index fc6b27eb..2a1a8114 100644 --- a/application/third_party/order/views/mailtext.php +++ b/application/third_party/order/views/mailtext.php @@ -25,7 +25,6 @@

Contact Information

Land line:

Mobile:

-

Home Address:

Flight Information diff --git a/application/third_party/train/config/config.php b/application/third_party/train/config/config.php index 573d5514..99cbb15f 100644 --- a/application/third_party/train/config/config.php +++ b/application/third_party/train/config/config.php @@ -1,5 +1,13 @@ "软座", "3"=>"硬卧", "1"=>"硬座", + "F"=>"动卧", ); //数据库座次配对,包厢硬卧(5),无座(WZ),聚合没有 $config["db_train_zw"]=array( @@ -65,7 +74,7 @@ $config["db_train_zw"]=array( "A"=>"6", "S"=>"4", "4"=>"4", - "F"=>"4", + "F"=>"F", "3"=>"3", "2"=>"2", "1"=>"1", @@ -85,4 +94,8 @@ $config["train_passportty"]=array( "2"=>"一代身份证", "C"=>"港澳通行证", "G"=>"台湾通行证" - ); \ No newline at end of file + ); + +//黑名单用户 +$config['black_list'] = array('209582910','539152642','506157109','E66735489','E66735492','E80377215','G23001338','E95287649','345276546','PA4286015','G09382769','G26113116','G25996274','572309763','506620366','505897939','E71156367','E21961674','v716898','561669436','EL657289','533300106','482225223','514815909','592108236'); + \ No newline at end of file diff --git a/application/third_party/train/config/constants.php b/application/third_party/train/config/constants.php new file mode 100644 index 00000000..9d315fd5 --- /dev/null +++ b/application/third_party/train/config/constants.php @@ -0,0 +1,4 @@ +code_zw=$this->config->item('train_zw'); $this->piaotype=$this->config->item('train_piaotype'); $this->passportty=$this->config->item('train_passportty'); - - $this->load->model("BIZ_train_model");//加载模型 + $this->balance_api = "http://op.juhe.cn/trainTickets/balance.php";//余额 + $this->load->model("BIZ_train_model");//加载模型 } + + //index + public function index(){ + echo 'index'; + //print_r($black_list); + } - - //用于自动出票,接收COLI_SN + //用于自动发送确认信 + public function send_confirmmail(){ + //header('Location: http://www.mycht.cn/info.php/apps/trainsystem/api/send_confirmmail'); + die(); + $mailarr = $this->BIZ_train_model->auto_sendmail(); + foreach($mailarr as $obj){ + $coli_id = $this->BIZ_train_model->cold_sn_get_coli_id($obj->JOL_COLD_SN); + $coli_id = $coli_id[0]->COLI_ID; + $juhe_order = $obj->JOL_JuheOrder; + $this->send_mail_to_guest($coli_id,$juhe_order); + } + } + + //用于自动出票 public function auto_pay_ticket(){ + //header('Location: http://www.mycht.cn/info.php/apps/trainsystem/addorders/auto_pay_ticket'); + die(); date_default_timezone_set('Asia/Shanghai'); - // $coli_sn="473013018"; - $coli_sn = $this->input->post("coli_sn"); - $list=new StdClass; - $back_data = 1; - - if(!empty($coli_sn)){ - $cold_sn=$this->BIZ_train_model->get_cold_sn($coli_sn); - $coli_id = $this->BIZ_train_model->coli_sn_get_coli_id($coli_sn); - $i = 0; - $list->info=array(); - foreach ($cold_sn as $v) { - if($v->COLD_SPFS > 1){ - //寄送票 - $back_data = 0; - break; - } - $list->info[$i]=new StdClass; - $list->info[$i]->people=$this->BIZ_train_model->biz_people($v->COLD_SN); - $list->info[$i]->train=$this->BIZ_train_model->get_biz_foi($v->COLD_SN); - $list->info[$i]->status=$this->BIZ_train_model->get_biz_jol($v->COLD_SN); - - if(count($list->info[$i]->people) > 5){ - $back_data = 0; - break; - }; - if((strtotime($list->info[$i]->train[0]->DepartureTime) - time())/3600 < 3 or (strtotime($list->info[$i]->train[0]->DepartureTime) - time())/24/3600 >29){ - $back_data = 0; - break; - } - if($list->info[$i]->train[0]->adultcost > 1000){ - $back_data = 0; - break; - } - $i++; - } - if($back_data == 0){ - echo 0; - return false; - }else{ - foreach ($cold_sn as $v) { - $reback = $this->submit_juhe_order($v->COLD_SN,$coli_id[0]->COLI_ID); - if($reback["status"] && !empty($reback["order"])){ - $back_data .= ",".$reback["order"]; - } - } - } - $back_data = substr($back_data, 2); - if($back_data){ //这里 $back_data 还有可能没数据,所以判断一下 - echo $back_data; - }else{ - echo 0; - } - return false; - } - + //$this->BIZ_train_model->auto_add(); + //判断账户余额,如果小于1000自动退出。 + $post_data=array("key"=>$this->key); + $back_data=$this->post_data($this->balance_api,$post_data); + $price = json_decode($back_data)->result; + print_r('账户余额:'.$price); + if($price < 1000){ + exit('账户余额不足'); + } + //筛选出能自动出票的订单 + $auto_pool = $this->BIZ_train_model->auto_check_ticket(); + + //创建一个不允许自动出票的国际火车票数组 + $nation_train = array('K19', 'K23', 'Z8701', 'Z8702', 'Z97', 'Z98', 'Z99', 'Z100', 'K9795'); + + //创建黑名单 + $black_list = $this->config->item('black_list'); + $string = ''; + foreach($auto_pool as $item){ + $this->ticketype = 1; + $back_message = ''; + $cold_sn = $item->COLD_SN; + $coli_id = $item->coli_id; + $back_data = 1; + + $people_arr = $this->BIZ_train_model->biz_people($cold_sn); + $train_info = $this->BIZ_train_model->get_biz_foi($cold_sn); + //print_r($train_info); + if($item->COLD_SPFS > 1){ + //寄送票 + $back_data = 0; + $back_message .= '-邮寄不自动出票'; + } + + //乘客人数大于5人不出票 + if(count($people_arr) > 5){ + $back_data = 0; + $back_message .= '-乘客人数大于5不自动出票'; + } + + //护照号如果在黑名单的就不自动出票 + foreach($people_arr as $people_info){ + if(in_array($people_info->BPE_Passport,$black_list)){ + $back_data = 0; + $back_message .= '-此用户为黑名单用户,不自动出票'; + } + + if(strlen($people_info->BPE_Passport) >= 18){ + $back_data = 0; + $back_message .= '-护照位数大于18不自动出票'; + } + } + + //单张票价不能大于1000人民币 + if($train_info[0]->adultcost > 1000){ + $back_data = 0; + $back_message .= '-单价大于1000不自动出票'; + } + + //如果为国际火车票就不出票 + if(in_array($train_info[0]->FlightsNo, $nation_train)){ + $back_data = 0; + $back_message .= '-国际火车票不自动出票'; + } + + //无座的订单不做出票 + if($train_info[0]->Aircraft == 'WZ'){ + $back_data = 0; + $back_message .= '-无座不自动出票'; + } + + //香港火车不自动出票 + if($train_info[0]->DepartAirport == 'XJA'){ + $back_data = 0; + $back_message .= '-香港火车不自动出票'; + } + + $DepartureDate = strtotime($train_info[0]->DepartureDate); + $time = time(); + $depart_diff = ($DepartureDate - $time) / 86400; + + if($train_info[0]->ArrivalAirport == 'XJA' && $train_info[0]->adultcost > 500 && $depart_diff > 5){ + $back_data = 0; + $back_message .= '-内地香港火车金额大于500超过五天不自动出票'; + } + //print_r($train_info); + + //如果刚好是第三十天的订单 + if(($item->COLI_State == '8' || $item->COLI_State == '63')){ + $this->ticketype = 3; + $time_obj = $this->BIZ_train_model->get_saletime($train_info['0']->DepartAirport_cn); + //print_r($time_obj); + if(!empty($time_obj)){ + $saletime = strtotime($time_obj->TST_saletime); + //echo $saletime; + $sale_diff = (time() - $saletime) / 3600; + if($sale_diff > 1){ + $back_data = 0; + $back_message .= '-超过抢票时间'; + }else if($sale_diff <0){ + $back_data = 0; + $back_message .= '-未到抢票时间'; + } + } + } + + if($back_data == 0){ + $string .= '汉特订单号:'.$coli_id.'('.$cold_sn.')'.$back_message.''; + }else{ + //单个订单提交 + $this->submit_juhe_order($cold_sn,$coli_id); + //$string .= '汉特订单号:'.$coli_id.'('.$cold_sn.')可以自动出票'; + } + } + print_r(''.$string.'
'); } + + //根据汉特订单明细表SN来获取车次,乘客信息,拼接成聚合提交订单的url public function submit_juhe_order($cold_sn,$coli_id) { // $cold_sn=$this->input->get("order"); @@ -122,7 +203,15 @@ class Auto extends CI_Controller{ return false; } - + + //选座功能 + $selectseat = ''; + $train_select = $data['train']->FOI_SelectedSeat; + $obj = explode(',',$train_select); + foreach($obj as $value){ + $selectseat .= $value; + } + $data['people_list'] = $this->BIZ_train_model->biz_people($cold_sn); if (empty($data['people_list'])) { //显示错误,找不到用户信息 @@ -130,6 +219,7 @@ class Auto extends CI_Controller{ echo json_encode($reback); return false; } + //前面做过判断,为什么还要再判断一次 if (count($data['people_list']) > 5) { //显示错误,用户超过五个 $reback["mes"]="乘客不能超过五个"; @@ -144,9 +234,13 @@ class Auto extends CI_Controller{ foreach ($data['people_list'] as $key => $item) { $zwcode = $db_train_zw[$data['train']->Aircraft]; //座位简码 $zwname = $train_zw[$db_train_zw[$data['train']->Aircraft]]; //座位名称 - //乘客姓名 - $passengersename = trim($item->BPE_FirstName) . trim($item->BPE_MiddleName) . trim($item->BPE_LastName); - //乘客类型 + //乘客姓名(聚合要求名字中不能出现空格字符) + $passengersename = str_replace(' ','',$item->BPE_FirstName) . str_replace(' ','',$item->BPE_MiddleName) . str_replace(' ','',$item->BPE_LastName); + //将/替换掉 + $passengersename = str_replace('/','',$passengersename); + $passengersename = $this->chk_sp_name($passengersename); + + //乘客类型 switch ($item->BPE_GuestType) { case 1: $piaotype = 1; @@ -161,9 +255,24 @@ class Auto extends CI_Controller{ $piaotypename = "成人票"; break; } - $passporttypeseid = "B"; //护照 - $passporttypeseidname = "护照"; - $passportseno = $item->BPE_Passport; + + //证件类型 + switch ($item->BPE_PassportType){ + case 'Travel Permit from Hong Kong / Macau': + $passporttypeseid = "C"; + $passporttypeseidname = "港澳通行证"; + break; + case 'Travel Permit from Taiwan': + $passporttypeseid = "G"; + $passporttypeseidname = "台湾通行证"; + break; + default : + $passporttypeseid = "B"; + $passporttypeseidname = "护照"; + break; + } + + $passportseno = str_replace(' ','',$item->BPE_Passport); $passengers.=',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"1","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '"}'; } $passengers.="]"; @@ -174,6 +283,8 @@ class Auto extends CI_Controller{ "key"=>$this->key, "user_orderid"=>$cold_sn,//自定义订单号 "train_date"=>substr($data["train"]->DepartureDate, 0, 10), + "is_accept_standing"=>"no", + "choose_seats"=>$selectseat, "from_station_name"=>$data["train"]->DepartAirport_cn, "from_station_code"=>$data["train"]->DepartAirport, "to_station_code"=>$data["train"]->ArrivalAirport, @@ -181,9 +292,22 @@ class Auto extends CI_Controller{ "passengers"=>$passengers, "checi"=>$data["train"]->FlightsNo ); - // $bakc_json=$this->post_data($url,$post_data); + $arr = ''; + foreach($post_data as $key=>$value){ + $arr .= $key.'='.$value.';'; + } + + //return '汉特订单号:'.$coli_id.'-可以自动出票---'.$arr; + //echo '
'; + //print_r($url); + //print_r($post_data); + //echo '
'; + + //print_r($post_data); + //die(); + $bakc_json=$this->post_data($url,$post_data); $bakc=json_decode($bakc_json);//json=>obj - + $add_data=new StdClass(); $add_data->JOL_COLD_SN=(int)$cold_sn; @@ -201,17 +325,18 @@ class Auto extends CI_Controller{ $reback["status"]=1; $reback["order"]=$bakc->result->orderid; $reback["mes"]="订单提交成功,等待回调"; - $this->send_mail_to_wl("订单:{$coli_id} 提交成功","翰特订单号:{$coli_id} ;聚合订单号:{$bakc->result->orderid}"); - }else{ + //$this->send_mail_to_wl("订单:{$coli_id} 提交成功","翰特订单号:{$coli_id} ;聚合订单号:{$bakc->result->orderid}",$coli_id); + }else{ $add_data->JOL_JuheOrder=null; $reback["mes"]= $bakc_json; $add_data->JOL_Status="e"; - $this->send_mail_to_wl("订单:{$coli_id} 提交失败","翰特订单号:{$coli_id}"); + // $this->send_mail_to_wl("订单:{$coli_id} 提交失败","翰特订单号:{$coli_id}",$coli_id); } - $add_back_data=$this->BIZ_train_model->add_biz_jol($add_data); - + //聚合返回数据之后记录到聚合订单表 + $add_back_data=$this->BIZ_train_model->add_biz_jol($add_data,$this->ticketype); return $reback; } + public function ticket_status($coli_sn="",$jh_id=""){ if(empty($coli_sn)){ $coli_sn = $this->input->get("sn"); @@ -246,99 +371,207 @@ class Auto extends CI_Controller{ $list->cols_id = $cols_id[0]->COLI_ID; $this->load->view("ticket_status",$list); } - //发邮件给外联 - public function send_mail_to_wl($subject,$body){ - $this->load->model("Sendmail_model"); - $fromName = "csk"; - $fromEmail = "csk@hainatravel.com"; - $toName = "ethel"; - $toEmail = "ethel@chinahighlights.com"; - $this->Sendmail_model->SendGuest($fromName,$fromEmail,$toName,$toEmail,$subject,$body); + + //发邮件给外联 + public function send_mail_to_wl($subject,$body,$coli_id){ + //$subject = 'autopay ticket'; + //$body = 'this is autopay ticket'; + $this->load->model("Sendmail_model"); + $fromName = "cyc"; + $fromEmail = "cyc@hainatravel.com"; + //获取该订单的操作员的邮箱以及姓名 + $info = $this->BIZ_train_model->get_operatorInfo($coli_id); + $toName = $info[0]->OPI_Name; + $toEmail = $info[0]->OPI_Email; + $this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body); } - //发邮件给客人 - public function send_mail_to_guest($coli_id,$jh_order){ - $this->load->model("Sendmail_model"); + + //发邮件给客人(测试) + public function send_mail_to_guest_old($coli_id,$jh_order){ + $this->load->model("Sendmail_model"); + $info = $this->BIZ_train_model->get_user_info($jh_order); $guest = $this->BIZ_train_model->get_guest_info($coli_id); - $fromName = "sharon"; - $fromEmail = "sharon@chinahighlights.com"; - $toName = $guest[0]->GUT_LastName; - $toEmail = $guest[0]->GUT_Email; - $subject = "auto pay test $jh_order"; - $body = "csk test train ticket $jh_order"; - $this->Sendmail_model->SendGuest($fromName,$fromEmail,$toName,$toEmail,$subject,$body); + //print_r($guest); + $operator_info = $this->BIZ_train_model->get_operatorInfo($coli_id); + $fromName = $operator_info[0]->Name; + $fromEmail = $operator_info[0]->OPI_Email; + $toName = $guest[0]->GUT_LastName.$guest[0]->GUT_FirstName; + $toEmail = $guest[0]->GUT_Email;// + $data['coli_id'] = $coli_id; + $data['toname'] = $toName; + $data['adult'] = $info->COLD_PersonNum; + $data['chlid'] = $info->COLD_ChildNum; + $data['baby'] = $info->COLD_BabyNum; + $data['price'] = $this->BIZ_train_model->get_paypal($coli_id); + $data['allpeople'] = $this->BIZ_train_model->biz_people($info->COLD_SN); + $data['train_info'] = $this->BIZ_train_model->get_biz_foi($info->COLD_SN); + $differtime = (strtotime($data['train_info'][0]->DepartureTime) - time()) / 3600; + $obj = $this->BIZ_train_model->get_biz_jol_info($info->COLD_SN,$jh_order); + $data['juhe_info'] = json_decode($obj->JOL_BackTxt); + $status = $obj->JOL_Status; + $data['operator'] = $operator_info; + $data['emailarr'] = explode(';',$operator_info[0]->Email); + + $coach = array(); + $seats = array(); + $string = ''; + foreach($data['juhe_info']->passengers as $item){ + foreach(explode(',',$item->cxin) as $item){ + if(strpos($item,'车厢')){ + $item = str_replace('车厢','',$item); + array_push($coach,$item); + }else{ + $find = array('座上铺','座中铺','座下铺','座'); + $replace = array(' upper',' middle',' lower',''); + $item = str_replace($find,$replace,$item); + array_push($seats,$item); + } + } + } + + //判断车厢是否唯一,如果不唯一的话,分成两个车厢 + if(count(array_unique($coach)) == 1){ + $onlycoach = array_unique($coach); + $string .= 'Coach '.$onlycoach[0].','; + }else{ + foreach (array_unique($coach) as $item_coach){ + $string .= 'Coach '.$item_coach.','; + } + } + + $string .= 'Seat '; + foreach($seats as $item_seat){ + $string .= $item_seat.','; + } + + $data['seatinfo'] = substr($string,0,strlen($string)-1); + + if($status == '4' && $differtime > 0){ + $subject = "Got payment and issued train ticket(s), Order No $coli_id"; + $body = $this->load->view('email',$data,true); + print_r($body); + //$this->send_mail_to_wl("订单:{$coli_id} 出票成功","翰特订单号:{$coli_id};聚合订单号:{$jh_order}",$coli_id); + //发送邮件给客人 + //$flag = $this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body); + }else if($status == '1' && $differtime < 18 && $differtime > 0){ + $subject = "The train ticket(s) will be issued manually, Order No $coli_id"; + $body = $this->load->view('email_fault',$data,true); + print_r($body); + //$this->send_mail_to_wl("订单:{$coli_id} 出票失败","翰特订单号:{$coli_id};聚合订单号:{$jh_order}",$coli_id); + //测试阶段,将失败邮件发送一份给操作外联。 + //$flag = $this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$fromName,$fromEmail,$subject,$body); + //测试阶段,将失败邮件发送一份给操作外联。 + //$this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body); + }else{ + echo $jh_order.'不需要发邮件
'; + //$this->BIZ_train_model->update_biz_jol(array("JOL_JuheOrder"=>$jh_order),array("JOL_SendMail"=>2)); + $flag = false; + } + + if($flag){ + //$this->BIZ_train_model->update_biz_jol(array("JOL_JuheOrder"=>$jh_order),array("JOL_SendMail"=>1,"JOL_M_SN"=>$flag)); + } } - // - public function sub_callback(){ - $data_post=$this->input->post(); - // $data_post["data"]='{"from_station_name":"桂林北","from_station_code":"GBZ","to_station_name":"柳州","to_station_code":"LZZ","train_date":"2017-01-05","orderid":"111111H","user_orderid":"488015272","orderamount":null,"ordernumber":null,"checi":"K457","msg":"没有余票","status":"4","passengers":[{"passengerid":1,"passengersename":"CSK","piaotype":"1","piaotypename":"成人票","passporttypeseid":"B","passporttypeseidname":"护照","passportseno":"E132124","price":"1","zwcode":"1","zwname":"硬座"},{"passengerid":2,"passengersename":"TW","piaotype":"1","piaotypename":"成人票","passporttypeseid":"B","passporttypeseidname":"护照","passportseno":"E02030609","price":"1","zwcode":"1","zwname":"硬座"}],"refund_money":null,"sign":"a5bc2ac8ef2b3a4c1bca323c3898e748"}'; - $data=json_decode($data_post["data"]); - - $this->load->model("order_people_model","op"); - $update_data=new StdClass(); - $update_data->JOL_BackTxt=$data_post["data"]; - $update_data->JOL_RebackMsg=$data->msg; - $update_data->JOL_Status=$data->status; - $update_data->JOL_JuheOrder=$data->orderid; - $update_data->JOL_Price=$data->passengers[0]->price; - - $coli_id = $this->BIZ_train_model->cold_sn_get_coli_id($data->user_orderid); - - $add_train_order_data = new StdClass; - if($data->status=="2"){ - $post_data=array( - "key"=>$this->key, - "orderid"=>$data->orderid - ); - $back_json=$this->my_post($this->pay_api,$post_data); - $back=json_decode($back_json); - $update_data->JOL_BackTxt=$back_json; - $update_data->JOL_RebackMsg=$back->reason; - }elseif($data->status=="4"){ - //付款成功 写入TOC表 - $add_train_order_data->TOC_Memo=$data->orderid; - $add_train_order_data->TOC_COLD_SN=$data->user_orderid; - $add_train_order_data->TOC_TrainNumber=$data->checi; - $add_train_order_data->TOC_DepartureDate=$data->train_date; - $add_train_order_data->TOC_TicketCost=$data->orderamount; - $add_train_order_data->poundage=(count($data->passengers)*2)."";//手续费,每人两块,转换成字符串 - $add_train_order_data->FOI_TrainNetOrderNo=$data->ordernumber; - $this->op->add_train_order($add_train_order_data); - $this->send_mail_to_wl("订单:{$coli_id[0]->COLI_ID} 出票成功","翰特订单号:{$coli_id[0]->COLI_ID};聚合订单号:{$data->orderid}"); - $this->send_mail_to_guest($coli_id[0]->COLI_ID,$data->orderid); - }elseif($data->status=="7"){ - //退票成功 写入TOC表 - $newtime="";//记录最新操作时间 - $refund_passportseno="";//退票人护照号 - $refund_money="";//退票金额 - foreach ($data->passengers as $p) { - //找出退票人,规则:操作时间最新的 - if($p->refundTimeline){//是否有退票操作 - //$p->refundTimeline[count($p->refundTimeline)-1] 最新操作 - if($p->refundTimeline[count($p->refundTimeline)-1]->time > $newtime){ - $newtime=$p->refundTimeline[count($p->refundTimeline)-1]->time; - $refund_passportseno=$p->refundTimeline[count($p->refundTimeline)-1]->detail->passportseno; - $refund_money=$p->refundTimeline[count($p->refundTimeline)-1]->detail->returnmoney; - } - } - } - $add_train_order_data->TOC_Memo=$data->orderid." ".$refund_passportseno; - $add_train_order_data->TOC_COLD_SN=$data->user_orderid; - $add_train_order_data->TOC_TrainNumber=$data->checi; - $add_train_order_data->TOC_DepartureDate=$data->train_date; - $add_train_order_data->TOC_TicketCost=-$refund_money; - $add_train_order_data->FOI_TrainNetOrderNo=null;//退票不用更新取票号,以此在模型里面判断是否为退票消息 - $this->op->add_train_order($add_train_order_data); - }else{ - $this->send_mail_to_wl("订单:{$coli_id[0]->COLI_ID} 出票失败","翰特订单号:{$coli_id[0]->COLI_ID};聚合订单号:{$data->orderid};返回信息:{$data->msg}"); - } - - - $this->op->update_jh_order($update_data); - echo "success"; + + //发邮件给客人 + public function send_mail_to_guest($coli_id,$jh_order){ + $this->load->model("Sendmail_model"); + $info = $this->BIZ_train_model->get_user_info($jh_order); + $guest = $this->BIZ_train_model->get_guest_info($coli_id); + //print_r($guest); + $operator_info = $this->BIZ_train_model->get_operatorInfo($coli_id); + $fromName = $operator_info[0]->Name; + $fromEmail = $operator_info[0]->OPI_Email; + $toName = $guest[0]->GUT_LastName.$guest[0]->GUT_FirstName; + $toEmail = $guest[0]->GUT_Email;// + $data['coli_id'] = $coli_id; + $data['toname'] = $toName; + $data['adult'] = $info->COLD_PersonNum; + $data['chlid'] = $info->COLD_ChildNum; + $data['baby'] = $info->COLD_BabyNum; + $data['price'] = $this->BIZ_train_model->get_paypal($coli_id); + $data['allpeople'] = $this->BIZ_train_model->biz_people($info->COLD_SN); + $data['train_info'] = $this->BIZ_train_model->get_biz_foi($info->COLD_SN); + $differtime = (strtotime($data['train_info'][0]->DepartureTime) - time()) / 3600; + $obj = $this->BIZ_train_model->get_biz_jol_info($info->COLD_SN,$jh_order); + $data['juhe_info'] = json_decode($obj->JOL_BackTxt); + $status = $obj->JOL_Status; + $data['operator'] = $operator_info; + $data['emailarr'] = explode(';',$operator_info[0]->Email); + + $coach = array(); + $seats = array(); + $string = ''; + foreach($data['juhe_info']->passengers as $item){ + foreach(explode(',',$item->cxin) as $item){ + if(strpos($item,'车厢')){ + $item = str_replace('车厢','',$item); + array_push($coach,$item); + }else{ + $find = array('座上铺','座中铺','座下铺','座'); + $replace = array(' upper',' middle',' lower',''); + $item = str_replace($find,$replace,$item); + array_push($seats,$item); + } + } + } + + //判断车厢是否唯一,如果不唯一的话,分成两个车厢 + if(count(array_unique($coach)) == 1){ + $onlycoach = array_unique($coach); + $string .= 'Coach '.$onlycoach[0].','; + }else{ + foreach (array_unique($coach) as $item_coach){ + $string .= 'Coach '.$item_coach.','; + } + } + + $string .= 'Seat '; + foreach($seats as $item_seat){ + $string .= $item_seat.','; + } + + $data['seatinfo'] = substr($string,0,strlen($string)-1); + + if($status == '4' && $differtime > 0){ + $subject = "Got payment and issued train ticket(s), Order No $coli_id"; + $body = $this->load->view('email',$data,true); + $this->send_mail_to_wl("订单:{$coli_id} 出票成功","翰特订单号:{$coli_id};聚合订单号:{$jh_order}",$coli_id); + //发送邮件给客人 + $flag = $this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body); + $this->BIZ_train_model->update_biz_jol(array("JOL_JuheOrder"=>$jh_order),array("JOL_SendMail"=>1,"JOL_M_SN"=>$flag)); + }else if($status == '1' && $differtime < 18 && $differtime > 0){ + $subject = "The train ticket(s) will be issued manually, Order No $coli_id"; + $body = $this->load->view('email_fault',$data,true); + $this->send_mail_to_wl("订单:{$coli_id} 出票失败","翰特订单号:{$coli_id};聚合订单号:{$jh_order}",$coli_id); + //测试阶段,将失败邮件发送一份给操作外联。 + $flag = $this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$fromName,$fromEmail,$subject,$body); + //测试阶段,将失败邮件发送一份给操作外联。 + $this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body); + $this->BIZ_train_model->update_biz_jol(array("JOL_JuheOrder"=>$jh_order),array("JOL_SendMail"=>1,"JOL_M_SN"=>$flag)); + }else{ + echo $jh_order.'不需要发邮件
'; + $this->BIZ_train_model->update_biz_jol(array("JOL_JuheOrder"=>$jh_order),array("JOL_SendMail"=>2)); + $flag = false; + } + } - - - + + //存储火车票开售时间 + public function add_sale_time(){ + $time = '18:00'; + $str = ''; + $station_arr = explode('、',$str); + foreach($station_arr as $station){ + $this->BIZ_train_model->sale_time_station($station,$time); + } + } + + public function update_sale_time(){ + + $this->BIZ_train_model->test(); + } + function my_post($url,$post_data){ // $url = "http://op.juhe.cn/trainTickets/cityCode"; // $post_from = array("stationName" => $from,"key"=>"79f03107b921ef31310bd40a1415c1cb"); @@ -380,6 +613,15 @@ class Auto extends CI_Controller{ // $output=json_decode($output,TRUE);//json => array return $output; - } + } + + function chk_sp_name($name){ + $name = str_replace( + array('á', 'é', 'è', 'í', 'ó', 'ú', 'ñ', 'Á', 'É', 'Í', 'Ó', 'Ú', 'Ñ',' ','/',' ',','), + array('a', 'e', 'e', 'i', 'o', 'u', 'n', 'A', 'E', 'I', 'O', 'U', 'N','','','',''), + $name + ); + return substr(strtoupper($name),0,30); + } -} \ No newline at end of file +} diff --git a/application/third_party/train/controllers/citycode.php b/application/third_party/train/controllers/citycode.php new file mode 100644 index 00000000..8d95217f --- /dev/null +++ b/application/third_party/train/controllers/citycode.php @@ -0,0 +1,526 @@ +load->model("BIZ_train_model"); + // $data='{"reason":"查询全部站点简码成功", "result":[{"name":"北京北", "code":"VAP"}, {"name":"北京东", "code":"BOP"}, {"name":"北京", "code":"BJP"}, {"name":"北京南", "code":"VNP"}, {"name":"北京西", "code":"BXP"}, {"name":"广州南", "code":"IZQ"}, {"name":"重庆北", "code":"CUW"}, {"name":"重庆", "code":"CQW"}, {"name":"重庆南", "code":"CRW"}, {"name":"广州东", "code":"GGQ"}, {"name":"上海", "code":"SHH"}, {"name":"上海南", "code":"SNH"}, {"name":"上海虹桥", "code":"AOH"}, {"name":"上海西", "code":"SXH"}, {"name":"天津北", "code":"TBP"}, {"name":"天津", "code":"TJP"}, {"name":"天津南", "code":"TIP"}, {"name":"天津西", "code":"TXP"}, {"name":"长春", "code":"CCT"}, {"name":"长春南", "code":"CET"}, {"name":"长春西", "code":"CRT"}, {"name":"成都东", "code":"ICW"}, {"name":"成都南", "code":"CNW"}, {"name":"成都", "code":"CDW"}, {"name":"长沙", "code":"CSQ"}, {"name":"长沙南", "code":"CWQ"}, {"name":"福州", "code":"FZS"}, {"name":"福州南", "code":"FYS"}, {"name":"贵阳", "code":"GIW"}, {"name":"广州", "code":"GZQ"}, {"name":"广州西", "code":"GXQ"}, {"name":"哈尔滨", "code":"HBB"}, {"name":"哈尔滨东", "code":"VBB"}, {"name":"哈尔滨西", "code":"VAB"}, {"name":"合肥", "code":"HFH"}, {"name":"合肥西", "code":"HTH"}, {"name":"呼和浩特东", "code":"NDC"}, {"name":"呼和浩特", "code":"HHC"}, {"name":"海口东", "code":"HMQ"}, {"name":"海口", "code":"VUQ"}, {"name":"杭州东", "code":"HGH"}, {"name":"杭州", "code":"HZH"}, {"name":"杭州南", "code":"XHH"}, {"name":"济南", "code":"JNK"}, {"name":"济南东", "code":"JAK"}, {"name":"济南西", "code":"JGK"}, {"name":"昆明", "code":"KMM"}, {"name":"昆明西", "code":"KXM"}, {"name":"拉萨", "code":"LSO"}, {"name":"兰州东", "code":"LVJ"}, {"name":"兰州", "code":"LZJ"}, {"name":"兰州西", "code":"LAJ"}, {"name":"南昌", "code":"NCG"}, {"name":"南京", "code":"NJH"}, {"name":"南京南", "code":"NKH"}, {"name":"南宁", "code":"NNZ"}, {"name":"石家庄北", "code":"VVP"}, {"name":"石家庄", "code":"SJP"}, {"name":"沈阳", "code":"SYT"}, {"name":"沈阳北", "code":"SBT"}, {"name":"沈阳东", "code":"SDT"}, {"name":"太原北", "code":"TBV"}, {"name":"太原东", "code":"TDV"}, {"name":"太原", "code":"TYV"}, {"name":"武汉", "code":"WHN"}, {"name":"王家营西", "code":"KNM"}, {"name":"乌鲁木齐南", "code":"WMR"}, {"name":"西安北", "code":"EAY"}, {"name":"西安", "code":"XAY"}, {"name":"西安南", "code":"CAY"}, {"name":"西宁", "code":"XNO"}, {"name":"银川", "code":"YIJ"}, {"name":"郑州", "code":"ZZF"}, {"name":"阿尔山", "code":"ART"}, {"name":"安康", "code":"AKY"}, {"name":"阿克苏", "code":"ASR"}, {"name":"阿里河", "code":"AHX"}, {"name":"阿拉山口", "code":"AKR"}, {"name":"安平", "code":"APT"}, {"name":"安庆", "code":"AQH"}, {"name":"安顺", "code":"ASW"}, {"name":"鞍山", "code":"AST"}, {"name":"安阳", "code":"AYF"}, {"name":"北安", "code":"BAB"}, {"name":"蚌埠", "code":"BBH"}, {"name":"白城", "code":"BCT"}, {"name":"北海", "code":"BHZ"}, {"name":"白河", "code":"BEL"}, {"name":"白涧", "code":"BAP"}, {"name":"宝鸡", "code":"BJY"}, {"name":"滨江", "code":"BJB"}, {"name":"博克图", "code":"BKX"}, {"name":"百色", "code":"BIZ"}, {"name":"白山市", "code":"HJL"}, {"name":"北台", "code":"BTT"}, {"name":"包头东", "code":"BDC"}, {"name":"包头", "code":"BTC"}, {"name":"北屯市", "code":"BXR"}, {"name":"本溪", "code":"BXT"}, {"name":"白云鄂博", "code":"BEC"}, {"name":"白银西", "code":"BXJ"}, {"name":"亳州", "code":"BZH"}, {"name":"赤壁", "code":"CBN"}, {"name":"常德", "code":"VGQ"}, {"name":"承德", "code":"CDP"}, {"name":"长甸", "code":"CDT"}, {"name":"赤峰", "code":"CFD"}, {"name":"茶陵", "code":"CDG"}, {"name":"苍南", "code":"CEH"}, {"name":"昌平", "code":"CPP"}, {"name":"崇仁", "code":"CRG"}, {"name":"昌图", "code":"CTT"}, {"name":"长汀镇", "code":"CDB"}, {"name":"曹县", "code":"CXK"}, {"name":"楚雄", "code":"COM"}, {"name":"陈相屯", "code":"CXT"}, {"name":"长治北", "code":"CBF"}, {"name":"长征", "code":"CZJ"}, {"name":"池州", "code":"IYH"}, {"name":"常州", "code":"CZH"}, {"name":"郴州", "code":"CZQ"}, {"name":"长治", "code":"CZF"}, {"name":"沧州", "code":"COP"}, {"name":"崇左", "code":"CZZ"}, {"name":"大安北", "code":"RNT"}, {"name":"大成", "code":"DCT"}, {"name":"丹东", "code":"DUT"}, {"name":"东方红", "code":"DFB"}, {"name":"东莞东", "code":"DMQ"}, {"name":"大虎山", "code":"DHD"}, {"name":"敦煌", "code":"DHJ"}, {"name":"敦化", "code":"DHL"}, {"name":"德惠", "code":"DHT"}, {"name":"东京城", "code":"DJB"}, {"name":"大涧", "code":"DFP"}, {"name":"都江堰", "code":"DDW"}, {"name":"大连北", "code":"DFT"}, {"name":"大理", "code":"DKM"}, {"name":"大连", "code":"DLT"}, {"name":"定南", "code":"DNG"}, {"name":"大庆", "code":"DZX"}, {"name":"东胜", "code":"DOC"}, {"name":"大石桥", "code":"DQT"}, {"name":"大同", "code":"DTV"}, {"name":"东营", "code":"DPK"}, {"name":"大杨树", "code":"DUX"}, {"name":"都匀", "code":"RYW"}, {"name":"邓州", "code":"DOF"}, {"name":"达州", "code":"RXW"}, {"name":"德州", "code":"DZP"}, {"name":"额济纳", "code":"EJC"}, {"name":"二连", "code":"RLC"}, {"name":"恩施", "code":"ESN"}, {"name":"福鼎", "code":"FES"}, {"name":"风陵渡", "code":"FLV"}, {"name":"涪陵", "code":"FLW"}, {"name":"富拉尔基", "code":"FRX"}, {"name":"抚顺北", "code":"FET"}, {"name":"佛山", "code":"FSQ"}, {"name":"阜新", "code":"FXD"}, {"name":"阜阳", "code":"FYH"}, {"name":"格尔木", "code":"GRO"}, {"name":"广汉", "code":"GHW"}, {"name":"古交", "code":"GJV"}, {"name":"桂林北", "code":"GBZ"}, {"name":"古莲", "code":"GRX"}, {"name":"桂林", "code":"GLZ"}, {"name":"固始", "code":"GXN"}, {"name":"广水", "code":"GSN"}, {"name":"干塘", "code":"GNJ"}, {"name":"广元", "code":"GYW"}, {"name":"广州北", "code":"GBQ"}, {"name":"赣州", "code":"GZG"}, {"name":"公主岭", "code":"GLT"}, {"name":"公主岭南", "code":"GBT"}, {"name":"淮安", "code":"AUH"}, {"name":"鹤北", "code":"HMB"}, {"name":"淮北", "code":"HRH"}, {"name":"淮滨", "code":"HVN"}, {"name":"河边", "code":"HBV"}, {"name":"潢川", "code":"KCN"}, {"name":"韩城", "code":"HCY"}, {"name":"邯郸", "code":"HDP"}, {"name":"横道河子", "code":"HDB"}, {"name":"鹤岗", "code":"HGB"}, {"name":"皇姑屯", "code":"HTT"}, {"name":"红果", "code":"HEM"}, {"name":"黑河", "code":"HJB"}, {"name":"怀化", "code":"HHQ"}, {"name":"汉口", "code":"HKN"}, {"name":"葫芦岛", "code":"HLD"}, {"name":"海拉尔", "code":"HRX"}, {"name":"霍林郭勒", "code":"HWD"}, {"name":"海伦", "code":"HLB"}, {"name":"侯马", "code":"HMV"}, {"name":"哈密", "code":"HMR"}, {"name":"淮南", "code":"HAH"}, {"name":"桦南", "code":"HNB"}, {"name":"海宁西", "code":"EUH"}, {"name":"鹤庆", "code":"HQM"}, {"name":"怀柔北", "code":"HBP"}, {"name":"怀柔", "code":"HRP"}, {"name":"黄石东", "code":"OSN"}, {"name":"华山", "code":"HSY"}, {"name":"黄石", "code":"HSN"}, {"name":"黄山", "code":"HKH"}, {"name":"衡水", "code":"HSP"}, {"name":"衡阳", "code":"HYQ"}, {"name":"菏泽", "code":"HIK"}, {"name":"贺州", "code":"HXZ"}, {"name":"汉中", "code":"HOY"}, {"name":"惠州", "code":"HCQ"}, {"name":"吉安", "code":"VAG"}, {"name":"集安", "code":"JAL"}, {"name":"江边村", "code":"JBG"}, {"name":"晋城", "code":"JCF"}, {"name":"金城江", "code":"JJZ"}, {"name":"景德镇", "code":"JCG"}, {"name":"嘉峰", "code":"JFF"}, {"name":"加格达奇", "code":"JGX"}, {"name":"井冈山", "code":"JGG"}, {"name":"蛟河", "code":"JHL"}, {"name":"金华南", "code":"RNH"}, {"name":"金华", "code":"JBH"}, {"name":"九江", "code":"JJG"}, {"name":"吉林", "code":"JLL"}, {"name":"荆门", "code":"JMN"}, {"name":"佳木斯", "code":"JMB"}, {"name":"济宁", "code":"JIK"}, {"name":"集宁南", "code":"JAC"}, {"name":"酒泉", "code":"JQJ"}, {"name":"江山", "code":"JUH"}, {"name":"吉首", "code":"JIQ"}, {"name":"九台", "code":"JTL"}, {"name":"镜铁山", "code":"JVJ"}, {"name":"鸡西", "code":"JXB"}, {"name":"蓟县", "code":"JKP"}, {"name":"绩溪县", "code":"JRH"}, {"name":"嘉峪关", "code":"JGJ"}, {"name":"江油", "code":"JFW"}, {"name":"锦州", "code":"JZD"}, {"name":"金州", "code":"JZT"}, {"name":"库尔勒", "code":"KLR"}, {"name":"开封", "code":"KFF"}, {"name":"岢岚", "code":"KLV"}, {"name":"凯里", "code":"KLW"}, {"name":"喀什", "code":"KSR"}, {"name":"昆山南", "code":"KNH"}, {"name":"奎屯", "code":"KTR"}, {"name":"开原", "code":"KYT"}, {"name":"六安", "code":"UAH"}, {"name":"灵宝", "code":"LBF"}, {"name":"芦潮港", "code":"UCH"}, {"name":"隆昌", "code":"LCW"}, {"name":"陆川", "code":"LKZ"}, {"name":"利川", "code":"LCN"}, {"name":"临川", "code":"LCG"}, {"name":"潞城", "code":"UTP"}, {"name":"鹿道", "code":"LDL"}, {"name":"娄底", "code":"LDQ"}, {"name":"临汾", "code":"LFV"}, {"name":"良各庄", "code":"LGP"}, {"name":"临河", "code":"LHC"}, {"name":"漯河", "code":"LON"}, {"name":"绿化", "code":"LWJ"}, {"name":"隆化", "code":"UHP"}, {"name":"丽江", "code":"LHM"}, {"name":"临江", "code":"LQL"}, {"name":"龙井", "code":"LJL"}, {"name":"吕梁", "code":"LHV"}, {"name":"醴陵", "code":"LLG"}, {"name":"柳林南", "code":"LKV"}, {"name":"滦平", "code":"UPP"}, {"name":"六盘水", "code":"UMW"}, {"name":"灵丘", "code":"LVV"}, {"name":"旅顺", "code":"LST"}, {"name":"陇西", "code":"LXJ"}, {"name":"澧县", "code":"LEQ"}, {"name":"兰溪", "code":"LWH"}, {"name":"临西", "code":"UEP"}, {"name":"龙岩", "code":"LYS"}, {"name":"耒阳", "code":"LYQ"}, {"name":"洛阳", "code":"LYF"}, {"name":"洛阳东", "code":"LDF"}, {"name":"连云港东", "code":"UKH"}, {"name":"临沂", "code":"LVK"}, {"name":"洛阳龙门", "code":"LLF"}, {"name":"柳园", "code":"DHR"}, {"name":"凌源", "code":"LYD"}, {"name":"辽源", "code":"LYL"}, {"name":"立志", "code":"LZX"}, {"name":"柳州", "code":"LZZ"}, {"name":"辽中", "code":"LZD"}, {"name":"麻城", "code":"MCN"}, {"name":"免渡河", "code":"MDX"}, {"name":"牡丹江", "code":"MDB"}, {"name":"莫尔道嘎", "code":"MRX"}, {"name":"满归", "code":"MHX"}, {"name":"明光", "code":"MGH"}, {"name":"漠河", "code":"MVX"}, {"name":"茂名东", "code":"MDQ"}, {"name":"茂名", "code":"MMZ"}, {"name":"密山", "code":"MSB"}, {"name":"马三家", "code":"MJT"}, {"name":"麻尾", "code":"VAW"}, {"name":"绵阳", "code":"MYW"}, {"name":"梅州", "code":"MOQ"}, {"name":"满洲里", "code":"MLX"}, {"name":"宁波东", "code":"NVH"}, {"name":"宁波", "code":"NGH"}, {"name":"南岔", "code":"NCB"}, {"name":"南充", "code":"NCW"}, {"name":"南丹", "code":"NDZ"}, {"name":"南大庙", "code":"NMP"}, {"name":"南芬", "code":"NFT"}, {"name":"讷河", "code":"NHX"}, {"name":"嫩江", "code":"NGX"}, {"name":"内江", "code":"NJW"}, {"name":"南平", "code":"NPS"}, {"name":"南通", "code":"NUH"}, {"name":"南阳", "code":"NFF"}, {"name":"碾子山", "code":"NZX"}, {"name":"平顶山", "code":"PEN"}, {"name":"盘锦", "code":"PVD"}, {"name":"平凉", "code":"PIJ"}, {"name":"平凉南", "code":"POJ"}, {"name":"平泉", "code":"PQP"}, {"name":"坪石", "code":"PSQ"}, {"name":"萍乡", "code":"PXG"}, {"name":"凭祥", "code":"PXZ"}, {"name":"郫县西", "code":"PCW"}, {"name":"攀枝花", "code":"PRW"}, {"name":"蕲春", "code":"QRN"}, {"name":"青城山", "code":"QSW"}, {"name":"青岛", "code":"QDK"}, {"name":"清河城", "code":"QYP"}, {"name":"黔江", "code":"QNW"}, {"name":"曲靖", "code":"QJM"}, {"name":"前进镇", "code":"QEB"}, {"name":"齐齐哈尔", "code":"QHX"}, {"name":"七台河", "code":"QTB"}, {"name":"沁县", "code":"QVV"}, {"name":"泉州东", "code":"QRS"}, {"name":"泉州", "code":"QYS"}, {"name":"衢州", "code":"QEH"}, {"name":"融安", "code":"RAZ"}, {"name":"汝箕沟", "code":"RQJ"}, {"name":"瑞金", "code":"RJG"}, {"name":"日照", "code":"RZK"}, {"name":"双城堡", "code":"SCB"}, {"name":"绥芬河", "code":"SFB"}, {"name":"韶关东", "code":"SGQ"}, {"name":"山海关", "code":"SHD"}, {"name":"绥化", "code":"SHB"}, {"name":"三间房", "code":"SFX"}, {"name":"苏家屯", "code":"SXT"}, {"name":"舒兰", "code":"SLL"}, {"name":"三明", "code":"SMS"}, {"name":"神木", "code":"OMY"}, {"name":"三门峡", "code":"SMF"}, {"name":"商南", "code":"ONY"}, {"name":"遂宁", "code":"NIW"}, {"name":"四平", "code":"SPT"}, {"name":"商丘", "code":"SQF"}, {"name":"上饶", "code":"SRG"}, {"name":"韶山", "code":"SSQ"}, {"name":"宿松", "code":"OAH"}, {"name":"汕头", "code":"OTQ"}, {"name":"邵武", "code":"SWS"}, {"name":"涉县", "code":"OEP"}, {"name":"三亚", "code":"SEQ"}, {"name":"邵阳", "code":"SYQ"}, {"name":"十堰", "code":"SNN"}, {"name":"双鸭山", "code":"SSB"}, {"name":"松原", "code":"VYT"}, {"name":"深圳", "code":"SZQ"}, {"name":"苏州", "code":"SZH"}, {"name":"随州", "code":"SZN"}, {"name":"宿州", "code":"OXH"}, {"name":"朔州", "code":"SUV"}, {"name":"深圳西", "code":"OSQ"}, {"name":"塘豹", "code":"TBQ"}, {"name":"塔尔气", "code":"TVX"}, {"name":"潼关", "code":"TGY"}, {"name":"塘沽", "code":"TGP"}, {"name":"塔河", "code":"TXX"}, {"name":"通化", "code":"THL"}, {"name":"泰来", "code":"TLX"}, {"name":"吐鲁番", "code":"TFR"}, {"name":"通辽", "code":"TLD"}, {"name":"铁岭", "code":"TLT"}, {"name":"陶赖昭", "code":"TPT"}, {"name":"图们", "code":"TML"}, {"name":"铜仁", "code":"RDQ"}, {"name":"唐山北", "code":"FUP"}, {"name":"田师府", "code":"TFT"}, {"name":"泰山", "code":"TAK"}, {"name":"唐山", "code":"TSP"}, {"name":"天水", "code":"TSJ"}, {"name":"通远堡", "code":"TYT"}, {"name":"太阳升", "code":"TQT"}, {"name":"泰州", "code":"UTH"}, {"name":"桐梓", "code":"TZW"}, {"name":"通州西", "code":"TAP"}, {"name":"五常", "code":"WCB"}, {"name":"武昌", "code":"WCN"}, {"name":"瓦房店", "code":"WDT"}, {"name":"威海", "code":"WKK"}, {"name":"芜湖", "code":"WHH"}, {"name":"乌海西", "code":"WXC"}, {"name":"吴家屯", "code":"WJT"}, {"name":"武隆", "code":"WLW"}, {"name":"乌兰浩特", "code":"WWT"}, {"name":"渭南", "code":"WNY"}, {"name":"威舍", "code":"WSM"}, {"name":"歪头山", "code":"WIT"}, {"name":"武威", "code":"WUJ"}, {"name":"武威南", "code":"WWJ"}, {"name":"无锡", "code":"WXH"}, {"name":"乌西", "code":"WXR"}, {"name":"乌伊岭", "code":"WPB"}, {"name":"武夷山", "code":"WAS"}, {"name":"万源", "code":"WYY"}, {"name":"万州", "code":"WYW"}, {"name":"梧州", "code":"WZZ"}, {"name":"温州", "code":"RZH"}, {"name":"温州南", "code":"VRH"}, {"name":"西昌", "code":"ECW"}, {"name":"许昌", "code":"XCF"}, {"name":"西昌南", "code":"ENW"}, {"name":"香坊", "code":"XFB"}, {"name":"轩岗", "code":"XGV"}, {"name":"兴国", "code":"EUG"}, {"name":"宣汉", "code":"XHY"}, {"name":"新会", "code":"EFQ"}, {"name":"新晃", "code":"XLQ"}, {"name":"锡林浩特", "code":"XTC"}, {"name":"兴隆县", "code":"EXP"}, {"name":"厦门北", "code":"XKS"}, {"name":"厦门", "code":"XMS"}, {"name":"厦门高崎", "code":"XBS"}, {"name":"秀山", "code":"ETW"}, {"name":"小市", "code":"XST"}, {"name":"向塘", "code":"XTG"}, {"name":"宣威", "code":"XWM"}, {"name":"新乡", "code":"XXF"}, {"name":"信阳", "code":"XUN"}, {"name":"咸阳", "code":"XYY"}, {"name":"襄阳", "code":"XFN"}, {"name":"熊岳城", "code":"XYT"}, {"name":"兴义", "code":"XRZ"}, {"name":"新沂", "code":"VIH"}, {"name":"新余", "code":"XUG"}, {"name":"徐州", "code":"XCH"}, {"name":"延安", "code":"YWY"}, {"name":"宜宾", "code":"YBW"}, {"name":"亚布力南", "code":"YWB"}, {"name":"叶柏寿", "code":"YBD"}, {"name":"宜昌东", "code":"HAN"}, {"name":"永川", "code":"YCW"}, {"name":"宜昌", "code":"YCN"}, {"name":"盐城", "code":"AFH"}, {"name":"运城", "code":"YNV"}, {"name":"伊春", "code":"YCB"}, {"name":"榆次", "code":"YCV"}, {"name":"杨村", "code":"YBP"}, {"name":"宜春西", "code":"YCG"}, {"name":"伊尔施", "code":"YET"}, {"name":"燕岗", "code":"YGW"}, {"name":"永济", "code":"YIV"}, {"name":"延吉", "code":"YJL"}, {"name":"营口", "code":"YKT"}, {"name":"牙克石", "code":"YKX"}, {"name":"阎良", "code":"YNY"}, {"name":"玉林", "code":"YLZ"}, {"name":"榆林", "code":"ALY"}, {"name":"一面坡", "code":"YPB"}, {"name":"伊宁", "code":"YMR"}, {"name":"阳平关", "code":"YAY"}, {"name":"玉屏", "code":"YZW"}, {"name":"原平", "code":"YPV"}, {"name":"延庆", "code":"YNP"}, {"name":"阳泉曲", "code":"YYV"}, {"name":"玉泉", "code":"YQB"}, {"name":"阳泉", "code":"AQP"}, {"name":"玉山", "code":"YNG"}, {"name":"营山", "code":"NUW"}, {"name":"燕山", "code":"AOP"}, {"name":"榆树", "code":"YRT"}, {"name":"鹰潭", "code":"YTG"}, {"name":"烟台", "code":"YAK"}, {"name":"伊图里河", "code":"YEX"}, {"name":"玉田县", "code":"ATP"}, {"name":"义乌", "code":"YWH"}, {"name":"阳新", "code":"YON"}, {"name":"义县", "code":"YXD"}, {"name":"益阳", "code":"AEQ"}, {"name":"岳阳", "code":"YYQ"}, {"name":"永州", "code":"AOQ"}, {"name":"扬州", "code":"YLH"}, {"name":"淄博", "code":"ZBK"}, {"name":"镇城底", "code":"ZDV"}, {"name":"自贡", "code":"ZGW"}, {"name":"珠海", "code":"ZHQ"}, {"name":"珠海北", "code":"ZIQ"}, {"name":"湛江", "code":"ZJZ"}, {"name":"镇江", "code":"ZJH"}, {"name":"张家界", "code":"DIQ"}, {"name":"张家口", "code":"ZKP"}, {"name":"张家口南", "code":"ZMP"}, {"name":"周口", "code":"ZKN"}, {"name":"哲里木", "code":"ZLC"}, {"name":"扎兰屯", "code":"ZTX"}, {"name":"驻马店", "code":"ZDN"}, {"name":"肇庆", "code":"ZVQ"}, {"name":"周水子", "code":"ZIT"}, {"name":"昭通", "code":"ZDW"}, {"name":"中卫", "code":"ZWJ"}, {"name":"资阳", "code":"ZYW"}, {"name":"遵义", "code":"ZIW"}, {"name":"枣庄", "code":"ZEK"}, {"name":"资中", "code":"ZZW"}, {"name":"株洲", "code":"ZZQ"}, {"name":"枣庄西", "code":"ZFK"}, {"name":"昂昂溪", "code":"AAX"}, {"name":"阿城", "code":"ACB"}, {"name":"安达", "code":"ADX"}, {"name":"安德", "code":"ARW"}, {"name":"安定", "code":"ADP"}, {"name":"安广", "code":"AGT"}, {"name":"艾河", "code":"AHP"}, {"name":"安化", "code":"PKQ"}, {"name":"艾家村", "code":"AJJ"}, {"name":"鳌江", "code":"ARH"}, {"name":"安家", "code":"AJB"}, {"name":"阿金", "code":"AJD"}, {"name":"阿克陶", "code":"AER"}, {"name":"安口窑", "code":"AYY"}, {"name":"敖力布告", "code":"ALD"}, {"name":"安龙", "code":"AUZ"}, {"name":"阿龙山", "code":"ASX"}, {"name":"安陆", "code":"ALN"}, {"name":"阿木尔", "code":"JTX"}, {"name":"阿南庄", "code":"AZM"}, {"name":"安庆西", "code":"APH"}, {"name":"鞍山西", "code":"AXT"}, {"name":"安塘", "code":"ATV"}, {"name":"安亭北", "code":"ASH"}, {"name":"阿图什", "code":"ATR"}, {"name":"安图", "code":"ATL"}, {"name":"安溪", "code":"AXS"}, {"name":"博鳌", "code":"BWQ"}, {"name":"北碚", "code":"BPW"}, {"name":"白壁关", "code":"BGV"}, {"name":"蚌埠南", "code":"BMH"}, {"name":"巴楚", "code":"BCR"}, {"name":"板城", "code":"BUP"}, {"name":"北戴河", "code":"BEP"}, {"name":"保定", "code":"BDP"}, {"name":"宝坻", "code":"BPP"}, {"name":"八达岭", "code":"ILP"}, {"name":"巴东", "code":"BNN"}, {"name":"柏果", "code":"BGM"}, {"name":"布海", "code":"BUT"}, {"name":"白河东", "code":"BIY"}, {"name":"贲红", "code":"BVC"}, {"name":"宝华山", "code":"BWH"}, {"name":"白河县", "code":"BEY"}, {"name":"白芨沟", "code":"BJJ"}, {"name":"碧鸡关", "code":"BJM"}, {"name":"北滘", "code":"IBQ"}, {"name":"碧江", "code":"BLQ"}, {"name":"白鸡坡", "code":"BBM"}, {"name":"笔架山", "code":"BSB"}, {"name":"八角台", "code":"BTD"}, {"name":"保康", "code":"BKD"}, {"name":"白奎堡", "code":"BKB"}, {"name":"白狼", "code":"BAT"}, {"name":"百浪", "code":"BRZ"}, {"name":"博乐", "code":"BOR"}, {"name":"宝拉格", "code":"BQC"}, {"name":"巴林", "code":"BLX"}, {"name":"宝林", "code":"BNB"}, {"name":"北流", "code":"BOZ"}, {"name":"勃利", "code":"BLB"}, {"name":"布列开", "code":"BLR"}, {"name":"宝龙山", "code":"BND"}, {"name":"百里峡", "code":"AAP"}, {"name":"八面城", "code":"BMD"}, {"name":"班猫箐", "code":"BNM"}, {"name":"八面通", "code":"BMB"}, {"name":"北马圈子", "code":"BRP"}, {"name":"北票南", "code":"RPD"}, {"name":"白旗", "code":"BQP"}, {"name":"宝泉岭", "code":"BQB"}, {"name":"白泉", "code":"BQL"}, {"name":"白沙", "code":"BSW"}, {"name":"巴山", "code":"BAY"}, {"name":"白水江", "code":"BSY"}, {"name":"白沙坡", "code":"BPM"}, {"name":"白石山", "code":"BAL"}, {"name":"白水镇", "code":"BUM"}, {"name":"坂田", "code":"BTQ"}, {"name":"泊头", "code":"BZP"}, {"name":"北屯", "code":"BYP"}, {"name":"本溪湖", "code":"BHT"}, {"name":"博兴", "code":"BXK"}, {"name":"八仙筒", "code":"VXD"}, {"name":"白音察干", "code":"BYC"}, {"name":"背荫河", "code":"BYB"}, {"name":"北营", "code":"BIV"}, {"name":"巴彦高勒", "code":"BAC"}, {"name":"白音他拉", "code":"BID"}, {"name":"鲅鱼圈", "code":"BYT"}, {"name":"白银市", "code":"BNJ"}, {"name":"白音胡硕", "code":"BCD"}, {"name":"巴中", "code":"IEW"}, {"name":"霸州", "code":"RMP"}, {"name":"北宅", "code":"BVP"}, {"name":"赤壁北", "code":"CIN"}, {"name":"查布嘎", "code":"CBC"}, {"name":"长城", "code":"CEJ"}, {"name":"长冲", "code":"CCM"}, {"name":"承德东", "code":"CCP"}, {"name":"赤峰西", "code":"CID"}, {"name":"嵯岗", "code":"CAX"}, {"name":"柴岗", "code":"CGT"}, {"name":"长葛", "code":"CEF"}, {"name":"柴沟堡", "code":"CGV"}, {"name":"城固", "code":"CGY"}, {"name":"陈官营", "code":"CAJ"}, {"name":"成高子", "code":"CZB"}, {"name":"草海", "code":"WBW"}, {"name":"柴河", "code":"CHB"}, {"name":"册亨", "code":"CHZ"}, {"name":"草河口", "code":"CKT"}, {"name":"崔黄口", "code":"CHP"}, {"name":"巢湖", "code":"CIH"}, {"name":"蔡家沟", "code":"CJT"}, {"name":"成吉思汗", "code":"CJX"}, {"name":"岔江", "code":"CAM"}, {"name":"蔡家坡", "code":"CJY"}, {"name":"昌乐", "code":"CLK"}, {"name":"超梁沟", "code":"CYP"}, {"name":"慈利", "code":"CUQ"}, {"name":"昌黎", "code":"CLP"}, {"name":"长岭子", "code":"CLT"}, {"name":"晨明", "code":"CMB"}, {"name":"长农", "code":"CNJ"}, {"name":"昌平北", "code":"VBP"}, {"name":"常平", "code":"DAQ"}, {"name":"长坡岭", "code":"CPM"}, {"name":"辰清", "code":"CQB"}, {"name":"蔡山", "code":"CON"}, {"name":"楚山", "code":"CSB"}, {"name":"长寿", "code":"EFW"}, {"name":"磁山", "code":"CSP"}, {"name":"苍石", "code":"CST"}, {"name":"草市", "code":"CSL"}, {"name":"察素齐", "code":"CSC"}, {"name":"长山屯", "code":"CVT"}, {"name":"长汀", "code":"CES"}, {"name":"昌图西", "code":"CPT"}, {"name":"春湾", "code":"CQQ"}, {"name":"磁县", "code":"CIP"}, {"name":"岑溪", "code":"CNZ"}, {"name":"辰溪", "code":"CXQ"}, {"name":"磁西", "code":"CRP"}, {"name":"长兴南", "code":"CFH"}, {"name":"磁窑", "code":"CYK"}, {"name":"朝阳", "code":"CYD"}, {"name":"春阳", "code":"CAL"}, {"name":"城阳", "code":"CEK"}, {"name":"创业村", "code":"CEX"}, {"name":"朝阳川", "code":"CYL"}, {"name":"朝阳地", "code":"CDD"}, {"name":"长垣", "code":"CYF"}, {"name":"朝阳镇", "code":"CZL"}, {"name":"滁州北", "code":"CUH"}, {"name":"常州北", "code":"ESH"}, {"name":"滁州", "code":"CXH"}, {"name":"潮州", "code":"CKQ"}, {"name":"常庄", "code":"CVK"}, {"name":"曹子里", "code":"CFP"}, {"name":"车转湾", "code":"CWM"}, {"name":"郴州西", "code":"ICQ"}, {"name":"沧州西", "code":"CBP"}, {"name":"德安", "code":"DAG"}, {"name":"大安", "code":"RAT"}, {"name":"大坝", "code":"DBJ"}, {"name":"大板", "code":"DBC"}, {"name":"大巴", "code":"DBD"}, {"name":"到保", "code":"RBT"}, {"name":"定边", "code":"DYJ"}, {"name":"东边井", "code":"DBB"}, {"name":"德伯斯", "code":"RDT"}, {"name":"打柴沟", "code":"DGJ"}, {"name":"德昌", "code":"DVW"}, {"name":"滴道", "code":"DDB"}, {"name":"大磴沟", "code":"DKJ"}, {"name":"刀尔登", "code":"DRD"}, {"name":"得耳布尔", "code":"DRX"}, {"name":"东方", "code":"UFQ"}, {"name":"丹凤", "code":"DGY"}, {"name":"东丰", "code":"DIL"}, {"name":"都格", "code":"DMM"}, {"name":"大官屯", "code":"DTT"}, {"name":"大关", "code":"RGW"}, {"name":"东光", "code":"DGP"}, {"name":"东海", "code":"DHB"}, {"name":"大灰厂", "code":"DHP"}, {"name":"大红旗", "code":"DQD"}, {"name":"大禾塘", "code":"SOQ"}, {"name":"东海县", "code":"DQH"}, {"name":"德惠西", "code":"DXT"}, {"name":"达家沟", "code":"DJT"}, {"name":"东津", "code":"DKB"}, {"name":"杜家", "code":"DJL"}, {"name":"大口屯", "code":"DKP"}, {"name":"东来", "code":"RVD"}, {"name":"德令哈", "code":"DHO"}, {"name":"大陆号", "code":"DLC"}, {"name":"带岭", "code":"DLB"}, {"name":"大林", "code":"DLD"}, {"name":"达拉特旗", "code":"DIC"}, {"name":"独立屯", "code":"DTX"}, {"name":"豆罗", "code":"DLV"}, {"name":"达拉特西", "code":"DNC"}, {"name":"东明村", "code":"DMD"}, {"name":"洞庙河", "code":"DEP"}, {"name":"东明县", "code":"DNF"}, {"name":"大拟", "code":"DNZ"}, {"name":"大平房", "code":"DPD"}, {"name":"大盘石", "code":"RPP"}, {"name":"大埔", "code":"DPI"}, {"name":"大堡", "code":"DVT"}, {"name":"大庆东", "code":"LFX"}, {"name":"大其拉哈", "code":"DQX"}, {"name":"道清", "code":"DML"}, {"name":"对青山", "code":"DQB"}, {"name":"德清西", "code":"MOH"}, {"name":"大庆西", "code":"RHX"}, {"name":"东升", "code":"DRQ"}, {"name":"独山", "code":"RWW"}, {"name":"砀山", "code":"DKH"}, {"name":"登沙河", "code":"DWT"}, {"name":"读书铺", "code":"DPM"}, {"name":"大石头", "code":"DSL"}, {"name":"东胜西", "code":"DYC"}, {"name":"大石寨", "code":"RZT"}, {"name":"东台", "code":"DBH"}, {"name":"定陶", "code":"DQK"}, {"name":"灯塔", "code":"DGT"}, {"name":"大田边", "code":"DBM"}, {"name":"东通化", "code":"DTL"}, {"name":"丹徒", "code":"RUH"}, {"name":"大屯", "code":"DNT"}, {"name":"东湾", "code":"DRJ"}, {"name":"大武口", "code":"DFJ"}, {"name":"低窝铺", "code":"DWJ"}, {"name":"大王滩", "code":"DZZ"}, {"name":"大湾子", "code":"DFM"}, {"name":"大兴沟", "code":"DXL"}, {"name":"大兴", "code":"DXX"}, {"name":"定西", "code":"DSJ"}, {"name":"甸心", "code":"DXM"}, {"name":"东乡", "code":"DXG"}, {"name":"代县", "code":"DKV"}, {"name":"定襄", "code":"DXV"}, {"name":"东戌", "code":"RXP"}, {"name":"东辛庄", "code":"DXD"}, {"name":"德阳", "code":"DYW"}, {"name":"丹阳", "code":"DYH"}, {"name":"大雁", "code":"DYX"}, {"name":"当阳", "code":"DYN"}, {"name":"丹阳北", "code":"EXH"}, {"name":"大英东", "code":"IAW"}, {"name":"东淤地", "code":"DBV"}, {"name":"大营", "code":"DYV"}, {"name":"定远", "code":"EWH"}, {"name":"岱岳", "code":"RYV"}, {"name":"大元", "code":"DYZ"}, {"name":"大营镇", "code":"DJP"}, {"name":"大营子", "code":"DZD"}, {"name":"大战场", "code":"DTJ"}, {"name":"德州东", "code":"DIP"}, {"name":"低庄", "code":"DVQ"}, {"name":"东镇", "code":"DNV"}, {"name":"道州", "code":"DFZ"}, {"name":"东至", "code":"DCH"}, {"name":"东庄", "code":"DZV"}, {"name":"兑镇", "code":"DWV"}, {"name":"豆庄", "code":"ROP"}, {"name":"定州", "code":"DXP"}, {"name":"大竹园", "code":"DZY"}, {"name":"大杖子", "code":"DAP"}, {"name":"豆张庄", "code":"RZP"}, {"name":"峨边", "code":"EBW"}, {"name":"二道沟门", "code":"RDP"}, {"name":"二道湾", "code":"RDX"}, {"name":"鄂尔多斯", "code":"EEC"}, {"name":"二龙", "code":"RLD"}, {"name":"二龙山屯", "code":"ELA"}, {"name":"峨眉", "code":"EMW"}, {"name":"二密河", "code":"RML"}, {"name":"二营", "code":"RYJ"}, {"name":"鄂州", "code":"ECN"}, {"name":"福安", "code":"FAS"}, {"name":"丰城", "code":"FCG"}, {"name":"丰城南", "code":"FNG"}, {"name":"肥东", "code":"FIH"}, {"name":"发耳", "code":"FEM"}, {"name":"富海", "code":"FHX"}, {"name":"福海", "code":"FHR"}, {"name":"凤凰城", "code":"FHT"}, {"name":"奉化", "code":"FHH"}, {"name":"富锦", "code":"FIB"}, {"name":"范家屯", "code":"FTT"}, {"name":"福利区", "code":"FLJ"}, {"name":"福利屯", "code":"FTB"}, {"name":"丰乐镇", "code":"FZB"}, {"name":"阜南", "code":"FNH"}, {"name":"阜宁", "code":"AKH"}, {"name":"抚宁", "code":"FNP"}, {"name":"福清", "code":"FQS"}, {"name":"福泉", "code":"VMW"}, {"name":"丰水村", "code":"FSJ"}, {"name":"丰顺", "code":"FUQ"}, {"name":"繁峙", "code":"FSV"}, {"name":"抚顺", "code":"FST"}, {"name":"福山口", "code":"FKP"}, {"name":"扶绥", "code":"FSZ"}, {"name":"冯屯", "code":"FTX"}, {"name":"浮图峪", "code":"FYP"}, {"name":"富县东", "code":"FDY"}, {"name":"凤县", "code":"FXY"}, {"name":"富县", "code":"FEY"}, {"name":"费县", "code":"FXK"}, {"name":"凤阳", "code":"FUH"}, {"name":"汾阳", "code":"FAV"}, {"name":"扶余北", "code":"FBT"}, {"name":"分宜", "code":"FYG"}, {"name":"富源", "code":"FYM"}, {"name":"扶余", "code":"FYT"}, {"name":"富裕", "code":"FYX"}, {"name":"抚州北", "code":"FBG"}, {"name":"凤州", "code":"FZY"}, {"name":"丰镇", "code":"FZC"}, {"name":"范镇", "code":"VZK"}, {"name":"固安", "code":"GFP"}, {"name":"广安", "code":"VJW"}, {"name":"高碑店", "code":"GBP"}, {"name":"沟帮子", "code":"GBD"}, {"name":"甘草店", "code":"GDJ"}, {"name":"谷城", "code":"GCN"}, {"name":"藁城", "code":"GEP"}, {"name":"高村", "code":"GCV"}, {"name":"古城镇", "code":"GZB"}, {"name":"广德", "code":"GRH"}, {"name":"贵定", "code":"GTW"}, {"name":"贵定南", "code":"IDW"}, {"name":"古东", "code":"GDV"}, {"name":"贵港", "code":"GGZ"}, {"name":"官高", "code":"GVP"}, {"name":"葛根庙", "code":"GGT"}, {"name":"干沟", "code":"GGL"}, {"name":"甘谷", "code":"GGJ"}, {"name":"高各庄", "code":"GGP"}, {"name":"甘河", "code":"GAX"}, {"name":"根河", "code":"GEX"}, {"name":"郭家店", "code":"GDT"}, {"name":"孤家子", "code":"GKT"}, {"name":"古浪", "code":"GLJ"}, {"name":"皋兰", "code":"GEJ"}, {"name":"高楼房", "code":"GFM"}, {"name":"归流河", "code":"GHT"}, {"name":"关林", "code":"GLF"}, {"name":"甘洛", "code":"VOW"}, {"name":"郭磊庄", "code":"GLP"}, {"name":"高密", "code":"GMK"}, {"name":"公庙子", "code":"GMC"}, {"name":"工农湖", "code":"GRT"}, {"name":"广宁寺", "code":"GNT"}, {"name":"广南卫", "code":"GNM"}, {"name":"高平", "code":"GPF"}, {"name":"甘泉北", "code":"GEY"}, {"name":"共青城", "code":"GAG"}, {"name":"甘旗卡", "code":"GQD"}, {"name":"甘泉", "code":"GQY"}, {"name":"高桥镇", "code":"GZD"}, {"name":"赶水", "code":"GSW"}, {"name":"灌水", "code":"GST"}, {"name":"孤山口", "code":"GSP"}, {"name":"果松", "code":"GSL"}, {"name":"高山子", "code":"GSD"}, {"name":"嘎什甸子", "code":"GXD"}, {"name":"高台", "code":"GTJ"}, {"name":"高滩", "code":"GAY"}, {"name":"古田", "code":"GTS"}, {"name":"官厅", "code":"GTP"}, {"name":"官厅西", "code":"KEP"}, {"name":"贵溪", "code":"GXG"}, {"name":"涡阳", "code":"GYH"}, {"name":"巩义", "code":"GXF"}, {"name":"高邑", "code":"GIP"}, {"name":"巩义南", "code":"GYF"}, {"name":"广元南", "code":"GAW"}, {"name":"固原", "code":"GUJ"}, {"name":"菇园", "code":"GYL"}, {"name":"公营子", "code":"GYD"}, {"name":"光泽", "code":"GZS"}, {"name":"古镇", "code":"GNQ"}, {"name":"瓜州", "code":"GZJ"}, {"name":"高州", "code":"GSQ"}, {"name":"固镇", "code":"GEH"}, {"name":"盖州", "code":"GXT"}, {"name":"官字井", "code":"GOT"}, {"name":"革镇堡", "code":"GZT"}, {"name":"冠豸山", "code":"GSS"}, {"name":"盖州西", "code":"GAT"}, {"name":"红安", "code":"HWN"}, {"name":"淮安南", "code":"AMH"}, {"name":"红安西", "code":"VXN"}, {"name":"海安县", "code":"HIH"}, {"name":"黄柏", "code":"HBL"}, {"name":"海北", "code":"HEB"}, {"name":"鹤壁", "code":"HAF"}, {"name":"华城", "code":"VCQ"}, {"name":"合川", "code":"WKW"}, {"name":"河唇", "code":"HCZ"}, {"name":"汉川", "code":"HCN"}, {"name":"海城", "code":"HCT"}, {"name":"黑冲滩", "code":"HCJ"}, {"name":"黄村", "code":"HCP"}, {"name":"海城西", "code":"HXT"}, {"name":"化德", "code":"HGC"}, {"name":"洪洞", "code":"HDV"}, {"name":"霍尔果斯", "code":"HFR"}, {"name":"横峰", "code":"HFG"}, {"name":"韩府湾", "code":"HXJ"}, {"name":"汉沽", "code":"HGP"}, {"name":"红光镇", "code":"IGW"}, {"name":"浑河", "code":"HHT"}, {"name":"红花沟", "code":"VHD"}, {"name":"黄花筒", "code":"HUD"}, {"name":"贺家店", "code":"HJJ"}, {"name":"和静", "code":"HJR"}, {"name":"红江", "code":"HFM"}, {"name":"黑井", "code":"HIM"}, {"name":"获嘉", "code":"HJF"}, {"name":"河津", "code":"HJV"}, {"name":"涵江", "code":"HJS"}, {"name":"华家", "code":"HJT"}, {"name":"杭锦后旗", "code":"HDC"}, {"name":"河间西", "code":"HXP"}, {"name":"花家庄", "code":"HJM"}, {"name":"河口南", "code":"HKJ"}, {"name":"黄口", "code":"KOH"}, {"name":"湖口", "code":"HKG"}, {"name":"呼兰", "code":"HUB"}, {"name":"葫芦岛北", "code":"HPD"}, {"name":"浩良河", "code":"HHB"}, {"name":"哈拉海", "code":"HIT"}, {"name":"鹤立", "code":"HOB"}, {"name":"桦林", "code":"HIB"}, {"name":"黄陵", "code":"ULY"}, {"name":"海林", "code":"HRB"}, {"name":"虎林", "code":"VLB"}, {"name":"寒岭", "code":"HAT"}, {"name":"和龙", "code":"HLL"}, {"name":"海龙", "code":"HIL"}, {"name":"哈拉苏", "code":"HAX"}, {"name":"呼鲁斯太", "code":"VTJ"}, {"name":"火连寨", "code":"HLT"}, {"name":"黄梅", "code":"VEH"}, {"name":"韩麻营", "code":"HYP"}, {"name":"黄泥河", "code":"HHL"}, {"name":"海宁", "code":"HNH"}, {"name":"惠农", "code":"HMJ"}, {"name":"和平", "code":"VAQ"}, {"name":"花棚子", "code":"HZM"}, {"name":"花桥", "code":"VQH"}, {"name":"宏庆", "code":"HEY"}, {"name":"怀仁", "code":"HRV"}, {"name":"华容", "code":"HRN"}, {"name":"华山北", "code":"HDY"}, {"name":"黄松甸", "code":"HDL"}, {"name":"和什托洛盖", "code":"VSR"}, {"name":"红山", "code":"VSB"}, {"name":"汉寿", "code":"VSQ"}, {"name":"衡山", "code":"HSQ"}, {"name":"黑水", "code":"HOT"}, {"name":"惠山", "code":"VCH"}, {"name":"虎什哈", "code":"HHP"}, {"name":"红寺堡", "code":"HSJ"}, {"name":"虎石台", "code":"HUT"}, {"name":"海石湾", "code":"HSO"}, {"name":"衡山西", "code":"HEQ"}, {"name":"红砂岘", "code":"VSJ"}, {"name":"黑台", "code":"HQB"}, {"name":"桓台", "code":"VTK"}, {"name":"和田", "code":"VTR"}, {"name":"会同", "code":"VTQ"}, {"name":"海坨子", "code":"HZT"}, {"name":"黑旺", "code":"HWK"}, {"name":"海湾", "code":"RWH"}, {"name":"红星", "code":"VXB"}, {"name":"徽县", "code":"HYY"}, {"name":"红兴隆", "code":"VHB"}, {"name":"换新天", "code":"VTB"}, {"name":"红岘台", "code":"HTJ"}, {"name":"红彦", "code":"VIX"}, {"name":"合阳", "code":"HAY"}, {"name":"海阳", "code":"HYK"}, {"name":"衡阳东", "code":"HVQ"}, {"name":"华蓥", "code":"HUW"}, {"name":"汉阴", "code":"HQY"}, {"name":"黄羊滩", "code":"HGJ"}, {"name":"汉源", "code":"WHW"}, {"name":"湟源", "code":"HNO"}, {"name":"河源", "code":"VIQ"}, {"name":"花园", "code":"HUN"}, {"name":"黄羊镇", "code":"HYJ"}, {"name":"湖州", "code":"VZH"}, {"name":"化州", "code":"HZZ"}, {"name":"黄州", "code":"VON"}, {"name":"霍州", "code":"HZV"}, {"name":"惠州西", "code":"VXQ"}, {"name":"巨宝", "code":"JRT"}, {"name":"靖边", "code":"JIY"}, {"name":"金宝屯", "code":"JBD"}, {"name":"晋城北", "code":"JEF"}, {"name":"金昌", "code":"JCJ"}, {"name":"鄄城", "code":"JCK"}, {"name":"交城", "code":"JNV"}, {"name":"建昌", "code":"JFD"}, {"name":"峻德", "code":"JDB"}, {"name":"井店", "code":"JFP"}, {"name":"鸡东", "code":"JOB"}, {"name":"江都", "code":"UDH"}, {"name":"鸡冠山", "code":"JST"}, {"name":"金沟屯", "code":"VGP"}, {"name":"静海", "code":"JHP"}, {"name":"金河", "code":"JHX"}, {"name":"锦河", "code":"JHB"}, {"name":"精河", "code":"JHR"}, {"name":"精河南", "code":"JIR"}, {"name":"江华", "code":"JHZ"}, {"name":"建湖", "code":"AJH"}, {"name":"纪家沟", "code":"VJD"}, {"name":"晋江", "code":"JJS"}, {"name":"江津", "code":"JJW"}, {"name":"姜家", "code":"JJB"}, {"name":"金坑", "code":"JKT"}, {"name":"芨岭", "code":"JLJ"}, {"name":"金马村", "code":"JMM"}, {"name":"江门", "code":"JWQ"}, {"name":"角美", "code":"JES"}, {"name":"莒南", "code":"JOK"}, {"name":"井南", "code":"JNP"}, {"name":"建瓯", "code":"JVS"}, {"name":"经棚", "code":"JPC"}, {"name":"江桥", "code":"JQX"}, {"name":"九三", "code":"SSX"}, {"name":"金山北", "code":"EGH"}, {"name":"京山", "code":"JCN"}, {"name":"建始", "code":"JRN"}, {"name":"嘉善", "code":"JSH"}, {"name":"稷山", "code":"JVV"}, {"name":"吉舒", "code":"JSL"}, {"name":"建设", "code":"JET"}, {"name":"甲山", "code":"JOP"}, {"name":"建三江", "code":"JIB"}, {"name":"嘉善南", "code":"EAH"}, {"name":"金山屯", "code":"JTB"}, {"name":"江所田", "code":"JOM"}, {"name":"景泰", "code":"JTJ"}, {"name":"九台南", "code":"JNL"}, {"name":"吉文", "code":"JWX"}, {"name":"进贤", "code":"JUG"}, {"name":"莒县", "code":"JKK"}, {"name":"嘉祥", "code":"JUK"}, {"name":"介休", "code":"JXV"}, {"name":"井陉", "code":"JJP"}, {"name":"嘉兴", "code":"JXH"}, {"name":"嘉兴南", "code":"EPH"}, {"name":"夹心子", "code":"JXT"}, {"name":"简阳", "code":"JYW"}, {"name":"揭阳", "code":"JRQ"}, {"name":"建阳", "code":"JYS"}, {"name":"姜堰", "code":"UEH"}, {"name":"巨野", "code":"JYK"}, {"name":"江永", "code":"JYZ"}, {"name":"靖远", "code":"JYJ"}, {"name":"缙云", "code":"JYH"}, {"name":"江源", "code":"SZL"}, {"name":"济源", "code":"JYF"}, {"name":"靖远西", "code":"JXJ"}, {"name":"胶州北", "code":"JZK"}, {"name":"焦作东", "code":"WEF"}, {"name":"靖州", "code":"JEQ"}, {"name":"荆州", "code":"JBN"}, {"name":"金寨", "code":"JZH"}, {"name":"晋州", "code":"JXP"}, {"name":"胶州", "code":"JXK"}, {"name":"锦州南", "code":"JOD"}, {"name":"焦作", "code":"JOF"}, {"name":"旧庄窝", "code":"JVP"}, {"name":"金杖子", "code":"JYD"}, {"name":"开安", "code":"KAT"}, {"name":"库车", "code":"KCR"}, {"name":"康城", "code":"KCP"}, {"name":"库都尔", "code":"KDX"}, {"name":"宽甸", "code":"KDT"}, {"name":"克东", "code":"KOB"}, {"name":"开江", "code":"KAW"}, {"name":"康金井", "code":"KJB"}, {"name":"喀喇其", "code":"KQX"}, {"name":"开鲁", "code":"KLC"}, {"name":"克拉玛依", "code":"KHR"}, {"name":"口前", "code":"KQL"}, {"name":"奎山", "code":"KAB"}, {"name":"昆山", "code":"KSH"}, {"name":"克山", "code":"KSB"}, {"name":"开通", "code":"KTT"}, {"name":"康熙岭", "code":"KXZ"}, {"name":"昆阳", "code":"KAM"}, {"name":"克一河", "code":"KHX"}, {"name":"开原西", "code":"KXT"}, {"name":"康庄", "code":"KZP"}, {"name":"来宾", "code":"UBZ"}, {"name":"老边", "code":"LLT"}, {"name":"灵宝西", "code":"LPF"}, {"name":"龙川", "code":"LUQ"}, {"name":"乐昌", "code":"LCQ"}, {"name":"黎城", "code":"UCP"}, {"name":"聊城", "code":"UCK"}, {"name":"蓝村", "code":"LCK"}, {"name":"两当", "code":"LDY"}, {"name":"林东", "code":"LRC"}, {"name":"乐都", "code":"LDO"}, {"name":"梁底下", "code":"LDP"}, {"name":"六道河子", "code":"LVP"}, {"name":"鲁番", "code":"LVM"}, {"name":"廊坊", "code":"LJP"}, {"name":"落垡", "code":"LOP"}, {"name":"廊坊北", "code":"LFP"}, {"name":"老府", "code":"UFD"}, {"name":"兰岗", "code":"LNB"}, {"name":"龙骨甸", "code":"LGM"}, {"name":"芦沟", "code":"LOM"}, {"name":"龙沟", "code":"LGJ"}, {"name":"拉古", "code":"LGB"}, {"name":"临海", "code":"UFH"}, {"name":"林海", "code":"LXX"}, {"name":"拉哈", "code":"LHX"}, {"name":"凌海", "code":"JID"}, {"name":"柳河", "code":"LNL"}, {"name":"六合", "code":"KLH"}, {"name":"龙华", "code":"LHP"}, {"name":"滦河沿", "code":"UNP"}, {"name":"六合镇", "code":"LEX"}, {"name":"亮甲店", "code":"LRT"}, {"name":"刘家店", "code":"UDT"}, {"name":"刘家河", "code":"LVT"}, {"name":"连江", "code":"LKS"}, {"name":"李家", "code":"LJB"}, {"name":"罗江", "code":"LJW"}, {"name":"廉江", "code":"LJZ"}, {"name":"庐江", "code":"UJH"}, {"name":"两家", "code":"UJT"}, {"name":"龙江", "code":"LJX"}, {"name":"龙嘉", "code":"UJL"}, {"name":"莲江口", "code":"LHB"}, {"name":"蔺家楼", "code":"ULK"}, {"name":"李家坪", "code":"LIJ"}, {"name":"兰考", "code":"LKF"}, {"name":"林口", "code":"LKB"}, {"name":"路口铺", "code":"LKQ"}, {"name":"老莱", "code":"LAX"}, {"name":"拉林", "code":"LAB"}, {"name":"陆良", "code":"LRM"}, {"name":"龙里", "code":"LLW"}, {"name":"零陵", "code":"UWZ"}, {"name":"临澧", "code":"LWQ"}, {"name":"兰棱", "code":"LLB"}, {"name":"卢龙", "code":"UAP"}, {"name":"喇嘛甸", "code":"LMX"}, {"name":"里木店", "code":"LMB"}, {"name":"洛门", "code":"LMJ"}, {"name":"龙南", "code":"UNG"}, {"name":"梁平", "code":"UQW"}, {"name":"罗平", "code":"LPM"}, {"name":"落坡岭", "code":"LPP"}, {"name":"六盘山", "code":"UPJ"}, {"name":"乐平市", "code":"LPG"}, {"name":"临清", "code":"UQK"}, {"name":"龙泉寺", "code":"UQJ"}, {"name":"乐山北", "code":"UTW"}, {"name":"乐善村", "code":"LUM"}, {"name":"冷水江东", "code":"UDQ"}, {"name":"连山关", "code":"LGT"}, {"name":"流水沟", "code":"USP"}, {"name":"陵水", "code":"LIQ"}, {"name":"罗山", "code":"LRN"}, {"name":"鲁山", "code":"LAF"}, {"name":"丽水", "code":"USH"}, {"name":"梁山", "code":"LMK"}, {"name":"灵石", "code":"LSV"}, {"name":"露水河", "code":"LUL"}, {"name":"庐山", "code":"LSG"}, {"name":"林盛堡", "code":"LBT"}, {"name":"柳树屯", "code":"LSD"}, {"name":"龙山镇", "code":"LAS"}, {"name":"梨树镇", "code":"LSB"}, {"name":"李石寨", "code":"LET"}, {"name":"黎塘", "code":"LTZ"}, {"name":"轮台", "code":"LAR"}, {"name":"芦台", "code":"LTP"}, {"name":"龙塘坝", "code":"LBM"}, {"name":"濑湍", "code":"LVZ"}, {"name":"骆驼巷", "code":"LTJ"}, {"name":"李旺", "code":"VLJ"}, {"name":"莱芜东", "code":"LWK"}, {"name":"狼尾山", "code":"LRJ"}, {"name":"灵武", "code":"LNJ"}, {"name":"莱芜西", "code":"UXK"}, {"name":"朗乡", "code":"LXB"}, {"name":"陇县", "code":"LXY"}, {"name":"临湘", "code":"LXQ"}, {"name":"芦溪", "code":"LUG"}, {"name":"莱西", "code":"LXK"}, {"name":"林西", "code":"LXC"}, {"name":"滦县", "code":"UXP"}, {"name":"略阳", "code":"LYY"}, {"name":"莱阳", "code":"LYK"}, {"name":"辽阳", "code":"LYT"}, {"name":"临沂北", "code":"UYK"}, {"name":"凌源东", "code":"LDD"}, {"name":"连云港", "code":"UIH"}, {"name":"临颍", "code":"LNF"}, {"name":"老营", "code":"LXL"}, {"name":"龙游", "code":"LMH"}, {"name":"罗源", "code":"LVS"}, {"name":"林源", "code":"LYX"}, {"name":"涟源", "code":"LAQ"}, {"name":"涞源", "code":"LYP"}, {"name":"耒阳西", "code":"LPQ"}, {"name":"临泽", "code":"LEJ"}, {"name":"龙爪沟", "code":"LZT"}, {"name":"雷州", "code":"UAQ"}, {"name":"六枝", "code":"LIW"}, {"name":"鹿寨", "code":"LIZ"}, {"name":"来舟", "code":"LZS"}, {"name":"龙镇", "code":"LZA"}, {"name":"拉鲊", "code":"LEM"}, {"name":"兰州新区", "code":"LQJ"}, {"name":"马鞍山", "code":"MAH"}, {"name":"毛坝", "code":"MBY"}, {"name":"毛坝关", "code":"MGY"}, {"name":"麻城北", "code":"MBN"}, {"name":"渑池", "code":"MCF"}, {"name":"明城", "code":"MCL"}, {"name":"庙城", "code":"MAP"}, {"name":"渑池南", "code":"MNF"}, {"name":"茅草坪", "code":"KPM"}, {"name":"猛洞河", "code":"MUQ"}, {"name":"磨刀石", "code":"MOB"}, {"name":"弥渡", "code":"MDF"}, {"name":"帽儿山", "code":"MRB"}, {"name":"明港", "code":"MGN"}, {"name":"梅河口", "code":"MHL"}, {"name":"马皇", "code":"MHZ"}, {"name":"孟家岗", "code":"MGB"}, {"name":"美兰", "code":"MHQ"}, {"name":"汨罗东", "code":"MQQ"}, {"name":"马莲河", "code":"MHB"}, {"name":"茅岭", "code":"MLZ"}, {"name":"庙岭", "code":"MLL"}, {"name":"茂林", "code":"MLD"}, {"name":"穆棱", "code":"MLB"}, {"name":"马林", "code":"MID"}, {"name":"马龙", "code":"MGM"}, {"name":"木里图", "code":"MUD"}, {"name":"汨罗", "code":"MLQ"}, {"name":"玛纳斯湖", "code":"MNR"}, {"name":"冕宁", "code":"UGW"}, {"name":"沐滂", "code":"MPQ"}, {"name":"马桥河", "code":"MQB"}, {"name":"闽清", "code":"MQS"}, {"name":"民权", "code":"MQF"}, {"name":"明水河", "code":"MUT"}, {"name":"麻山", "code":"MAB"}, {"name":"眉山", "code":"MSW"}, {"name":"漫水湾", "code":"MKW"}, {"name":"茂舍祖", "code":"MOM"}, {"name":"米沙子", "code":"MST"}, {"name":"美溪", "code":"MEB"}, {"name":"勉县", "code":"MVY"}, {"name":"麻阳", "code":"MVQ"}, {"name":"密云北", "code":"MUP"}, {"name":"米易", "code":"MMW"}, {"name":"麦园", "code":"MYS"}, {"name":"墨玉", "code":"MUR"}, {"name":"庙庄", "code":"MZJ"}, {"name":"米脂", "code":"MEY"}, {"name":"明珠", "code":"MFQ"}, {"name":"宁安", "code":"NAB"}, {"name":"农安", "code":"NAT"}, {"name":"南博山", "code":"NBK"}, {"name":"南仇", "code":"NCK"}, {"name":"南城司", "code":"NSP"}, {"name":"宁村", "code":"NCZ"}, {"name":"宁德", "code":"NES"}, {"name":"南观村", "code":"NGP"}, {"name":"南宫东", "code":"NFP"}, {"name":"南关岭", "code":"NLT"}, {"name":"宁国", "code":"NNH"}, {"name":"宁海", "code":"NHH"}, {"name":"南河川", "code":"NHJ"}, {"name":"南华", "code":"NHS"}, {"name":"泥河子", "code":"NHD"}, {"name":"宁家", "code":"NVT"}, {"name":"南靖", "code":"NJS"}, {"name":"牛家", "code":"NJB"}, {"name":"能家", "code":"NJD"}, {"name":"南口", "code":"NKP"}, {"name":"南口前", "code":"NKT"}, {"name":"南朗", "code":"NNQ"}, {"name":"乃林", "code":"NLD"}, {"name":"尼勒克", "code":"NIR"}, {"name":"那罗", "code":"ULZ"}, {"name":"宁陵县", "code":"NLF"}, {"name":"奈曼", "code":"NMD"}, {"name":"宁明", "code":"NMZ"}, {"name":"南木", "code":"NMX"}, {"name":"南平南", "code":"NNS"}, {"name":"那铺", "code":"NPZ"}, {"name":"南桥", "code":"NQD"}, {"name":"那曲", "code":"NQO"}, {"name":"暖泉", "code":"NQJ"}, {"name":"南台", "code":"NTT"}, {"name":"南头", "code":"NOQ"}, {"name":"宁武", "code":"NWV"}, {"name":"南湾子", "code":"NWP"}, {"name":"南翔北", "code":"NEH"}, {"name":"宁乡", "code":"NXQ"}, {"name":"内乡", "code":"NXF"}, {"name":"牛心台", "code":"NXT"}, {"name":"南峪", "code":"NUP"}, {"name":"娘子关", "code":"NIP"}, {"name":"南召", "code":"NAF"}, {"name":"南杂木", "code":"NZT"}, {"name":"平安", "code":"PAL"}, {"name":"蓬安", "code":"PAW"}, {"name":"平安驿", "code":"PNO"}, {"name":"磐安镇", "code":"PAJ"}, {"name":"平安镇", "code":"PZT"}, {"name":"蒲城东", "code":"PEY"}, {"name":"蒲城", "code":"PCY"}, {"name":"裴德", "code":"PDB"}, {"name":"偏店", "code":"PRP"}, {"name":"平顶山西", "code":"BFF"}, {"name":"坡底下", "code":"PXJ"}, {"name":"瓢儿屯", "code":"PRT"}, {"name":"平房", "code":"PFB"}, {"name":"平岗", "code":"PGL"}, {"name":"平关", "code":"PGM"}, {"name":"盘关", "code":"PAM"}, {"name":"平果", "code":"PGZ"}, {"name":"徘徊北", "code":"PHP"}, {"name":"平河口", "code":"PHM"}, {"name":"盘锦北", "code":"PBD"}, {"name":"潘家店", "code":"PDP"}, {"name":"皮口", "code":"PKT"}, {"name":"普兰店", "code":"PLT"}, {"name":"偏岭", "code":"PNT"}, {"name":"平山", "code":"PSB"}, {"name":"彭山", "code":"PSW"}, {"name":"皮山", "code":"PSR"}, {"name":"彭水", "code":"PHW"}, {"name":"磐石", "code":"PSL"}, {"name":"平社", "code":"PSV"}, {"name":"平台", "code":"PVT"}, {"name":"平田", "code":"PTM"}, {"name":"莆田", "code":"PTS"}, {"name":"葡萄菁", "code":"PTW"}, {"name":"普湾", "code":"PWT"}, {"name":"平旺", "code":"PWV"}, {"name":"平型关", "code":"PGV"}, {"name":"普雄", "code":"POW"}, {"name":"郫县", "code":"PWW"}, {"name":"平洋", "code":"PYX"}, {"name":"彭阳", "code":"PYJ"}, {"name":"平遥", "code":"PYV"}, {"name":"平邑", "code":"PIK"}, {"name":"平原堡", "code":"PPJ"}, {"name":"平原", "code":"PYK"}, {"name":"平峪", "code":"PYP"}, {"name":"彭泽", "code":"PZG"}, {"name":"邳州", "code":"PJH"}, {"name":"平庄", "code":"PZD"}, {"name":"泡子", "code":"POD"}, {"name":"平庄南", "code":"PND"}, {"name":"乾安", "code":"QOT"}, {"name":"庆安", "code":"QAB"}, {"name":"迁安", "code":"QQP"}, {"name":"祁东北", "code":"QRQ"}, {"name":"七甸", "code":"QDM"}, {"name":"曲阜东", "code":"QAK"}, {"name":"庆丰", "code":"QFT"}, {"name":"奇峰塔", "code":"QVP"}, {"name":"曲阜", "code":"QFK"}, {"name":"琼海", "code":"QYQ"}, {"name":"秦皇岛", "code":"QTP"}, {"name":"千河", "code":"QUY"}, {"name":"清河", "code":"QIP"}, {"name":"清河门", "code":"QHD"}, {"name":"清华园", "code":"QHP"}, {"name":"渠旧", "code":"QJZ"}, {"name":"綦江", "code":"QJW"}, {"name":"潜江", "code":"QJN"}, {"name":"全椒", "code":"INH"}, {"name":"秦家", "code":"QJB"}, {"name":"祁家堡", "code":"QBT"}, {"name":"清涧县", "code":"QNY"}, {"name":"秦家庄", "code":"QZV"}, {"name":"七里河", "code":"QLD"}, {"name":"渠黎", "code":"QLZ"}, {"name":"秦岭", "code":"QLY"}, {"name":"青龙山", "code":"QGH"}, {"name":"祁门", "code":"QIH"}, {"name":"前磨头", "code":"QMP"}, {"name":"青山", "code":"QSB"}, {"name":"确山", "code":"QSN"}, {"name":"清水", "code":"QUJ"}, {"name":"前山", "code":"QXQ"}, {"name":"戚墅堰", "code":"QYH"}, {"name":"青田", "code":"QVH"}, {"name":"桥头", "code":"QAT"}, {"name":"青铜峡", "code":"QTJ"}, {"name":"前卫", "code":"QWD"}, {"name":"前苇塘", "code":"QWP"}, {"name":"渠县", "code":"QRW"}, {"name":"祁县", "code":"QXV"}, {"name":"青县", "code":"QXP"}, {"name":"桥西", "code":"QXJ"}, {"name":"清徐", "code":"QUV"}, {"name":"旗下营", "code":"QXC"}, {"name":"千阳", "code":"QOY"}, {"name":"沁阳", "code":"QYF"}, {"name":"泉阳", "code":"QYL"}, {"name":"祁阳北", "code":"QVQ"}, {"name":"七营", "code":"QYJ"}, {"name":"庆阳山", "code":"QSJ"}, {"name":"清远", "code":"QBQ"}, {"name":"清原", "code":"QYT"}, {"name":"钦州东", "code":"QDZ"}, {"name":"钦州", "code":"QRZ"}, {"name":"青州市", "code":"QZK"}, {"name":"瑞安", "code":"RAH"}, {"name":"荣昌", "code":"RCW"}, {"name":"瑞昌", "code":"RCG"}, {"name":"如皋", "code":"RBH"}, {"name":"容桂", "code":"RUQ"}, {"name":"任丘", "code":"RQP"}, {"name":"乳山", "code":"ROK"}, {"name":"融水", "code":"RSZ"}, {"name":"热水", "code":"RSD"}, {"name":"容县", "code":"RXZ"}, {"name":"饶阳", "code":"RVP"}, {"name":"汝阳", "code":"RYF"}, {"name":"绕阳河", "code":"RHD"}, {"name":"汝州", "code":"ROF"}, {"name":"石坝", "code":"OBJ"}, {"name":"上板城", "code":"SBP"}, {"name":"施秉", "code":"AQW"}, {"name":"上板城南", "code":"OBP"}, {"name":"世博园", "code":"ZWT"}, {"name":"双城北", "code":"SBB"}, {"name":"商城", "code":"SWN"}, {"name":"莎车", "code":"SCR"}, {"name":"顺昌", "code":"SCS"}, {"name":"舒城", "code":"OCH"}, {"name":"神池", "code":"SMV"}, {"name":"沙城", "code":"SCP"}, {"name":"石城", "code":"SCT"}, {"name":"山城镇", "code":"SCL"}, {"name":"山丹", "code":"SDJ"}, {"name":"顺德", "code":"ORQ"}, {"name":"绥德", "code":"ODY"}, {"name":"水洞", "code":"SIL"}, {"name":"商都", "code":"SXC"}, {"name":"十渡", "code":"SEP"}, {"name":"四道湾", "code":"OUD"}, {"name":"顺德学院", "code":"OJQ"}, {"name":"绅坊", "code":"OLH"}, {"name":"双丰", "code":"OFB"}, {"name":"四方台", "code":"STB"}, {"name":"水富", "code":"OTW"}, {"name":"三关口", "code":"OKJ"}, {"name":"桑根达来", "code":"OGC"}, {"name":"韶关", "code":"SNQ"}, {"name":"上高镇", "code":"SVK"}, {"name":"上杭", "code":"JBS"}, {"name":"沙海", "code":"SED"}, {"name":"松河", "code":"SBM"}, {"name":"沙河", "code":"SHP"}, {"name":"沙河口", "code":"SKT"}, {"name":"赛汗塔拉", "code":"SHC"}, {"name":"沙河市", "code":"VOP"}, {"name":"沙后所", "code":"SSD"}, {"name":"山河屯", "code":"SHL"}, {"name":"三河县", "code":"OXP"}, {"name":"四合永", "code":"OHD"}, {"name":"三汇镇", "code":"OZW"}, {"name":"双河镇", "code":"SEL"}, {"name":"石河子", "code":"SZR"}, {"name":"三合庄", "code":"SVP"}, {"name":"三家店", "code":"ODP"}, {"name":"水家湖", "code":"SQH"}, {"name":"沈家河", "code":"OJJ"}, {"name":"松江河", "code":"SJL"}, {"name":"尚家", "code":"SJB"}, {"name":"孙家", "code":"SUB"}, {"name":"沈家", "code":"OJB"}, {"name":"松江", "code":"SAH"}, {"name":"三江口", "code":"SKD"}, {"name":"司家岭", "code":"OLK"}, {"name":"松江南", "code":"IMH"}, {"name":"石景山南", "code":"SRP"}, {"name":"邵家堂", "code":"SJJ"}, {"name":"三江县", "code":"SOZ"}, {"name":"三家寨", "code":"SMM"}, {"name":"十家子", "code":"SJD"}, {"name":"松江镇", "code":"OZL"}, {"name":"施家嘴", "code":"SHM"}, {"name":"深井子", "code":"SWT"}, {"name":"什里店", "code":"OMP"}, {"name":"疏勒", "code":"SUR"}, {"name":"疏勒河", "code":"SHJ"}, {"name":"舍力虎", "code":"VLD"}, {"name":"石磷", "code":"SPB"}, {"name":"双辽", "code":"ZJD"}, {"name":"绥棱", "code":"SIB"}, {"name":"石岭", "code":"SOL"}, {"name":"石林", "code":"SLM"}, {"name":"石林南", "code":"LNM"}, {"name":"石龙", "code":"SLQ"}, {"name":"萨拉齐", "code":"SLC"}, {"name":"索伦", "code":"SNT"}, {"name":"商洛", "code":"OLY"}, {"name":"沙岭子", "code":"SLP"}, {"name":"石门县北", "code":"VFQ"}, {"name":"三门峡南", "code":"SCF"}, {"name":"三门县", "code":"OQH"}, {"name":"石门县", "code":"OMQ"}, {"name":"三门峡西", "code":"SXF"}, {"name":"肃宁", "code":"SYP"}, {"name":"宋", "code":"SOB"}, {"name":"双牌", "code":"SBZ"}, {"name":"四平东", "code":"PPT"}, {"name":"遂平", "code":"SON"}, {"name":"沙坡头", "code":"SFJ"}, {"name":"商丘南", "code":"SPF"}, {"name":"水泉", "code":"SID"}, {"name":"石泉县", "code":"SXY"}, {"name":"石桥子", "code":"SQT"}, {"name":"石人城", "code":"SRB"}, {"name":"石人", "code":"SRL"}, {"name":"山市", "code":"SQB"}, {"name":"神树", "code":"SWB"}, {"name":"鄯善", "code":"SSR"}, {"name":"三水", "code":"SJQ"}, {"name":"泗水", "code":"OSK"}, {"name":"石山", "code":"SAD"}, {"name":"松树", "code":"SFT"}, {"name":"首山", "code":"SAT"}, {"name":"三十家", "code":"SRD"}, {"name":"三十里堡", "code":"SST"}, {"name":"松树镇", "code":"SSL"}, {"name":"松桃", "code":"MZQ"}, {"name":"索图罕", "code":"SHX"}, {"name":"三堂集", "code":"SDH"}, {"name":"石头", "code":"OTB"}, {"name":"神头", "code":"SEV"}, {"name":"沙沱", "code":"SFM"}, {"name":"上万", "code":"SWP"}, {"name":"孙吴", "code":"SKB"}, {"name":"沙湾县", "code":"SXR"}, {"name":"遂溪", "code":"SXZ"}, {"name":"沙县", "code":"SAS"}, {"name":"歙县", "code":"OVH"}, {"name":"绍兴", "code":"SOH"}, {"name":"石岘", "code":"SXL"}, {"name":"上西铺", "code":"SXM"}, {"name":"石峡子", "code":"SXJ"}, {"name":"绥阳", "code":"SYB"}, {"name":"沭阳", "code":"FMH"}, {"name":"寿阳", "code":"SYV"}, {"name":"水洋", "code":"OYP"}, {"name":"三阳川", "code":"SYJ"}, {"name":"上腰墩", "code":"SPJ"}, {"name":"三营", "code":"OEJ"}, {"name":"顺义", "code":"SOP"}, {"name":"三义井", "code":"OYD"}, {"name":"三源浦", "code":"SYL"}, {"name":"三原", "code":"SAY"}, {"name":"上虞", "code":"BDH"}, {"name":"上园", "code":"SUD"}, {"name":"水源", "code":"OYJ"}, {"name":"桑园子", "code":"SAJ"}, {"name":"绥中北", "code":"SND"}, {"name":"苏州北", "code":"OHH"}, {"name":"宿州东", "code":"SRH"}, {"name":"深圳东", "code":"BJQ"}, {"name":"深州", "code":"OZP"}, {"name":"孙镇", "code":"OZY"}, {"name":"绥中", "code":"SZD"}, {"name":"尚志", "code":"SZB"}, {"name":"师庄", "code":"SNM"}, {"name":"松滋", "code":"SIN"}, {"name":"师宗", "code":"SEM"}, {"name":"苏州园区", "code":"KAH"}, {"name":"苏州新区", "code":"ITH"}, {"name":"泰安", "code":"TMK"}, {"name":"台安", "code":"TID"}, {"name":"通安驿", "code":"TAJ"}, {"name":"桐柏", "code":"TBF"}, {"name":"通北", "code":"TBB"}, {"name":"汤池", "code":"TCX"}, {"name":"桐城", "code":"TTH"}, {"name":"郯城", "code":"TZK"}, {"name":"铁厂", "code":"TCL"}, {"name":"桃村", "code":"TCK"}, {"name":"通道", "code":"TRQ"}, {"name":"田东", "code":"TDZ"}, {"name":"天岗", "code":"TGL"}, {"name":"土贵乌拉", "code":"TGC"}, {"name":"通沟", "code":"TOL"}, {"name":"太谷", "code":"TGV"}, {"name":"塔哈", "code":"THX"}, {"name":"棠海", "code":"THM"}, {"name":"唐河", "code":"THF"}, {"name":"泰和", "code":"THG"}, {"name":"太湖", "code":"TKH"}, {"name":"团结", "code":"TIX"}, {"name":"谭家井", "code":"TNJ"}, {"name":"陶家屯", "code":"TOT"}, {"name":"唐家湾", "code":"PDQ"}, {"name":"统军庄", "code":"TZP"}, {"name":"泰康", "code":"TKX"}, {"name":"吐列毛杜", "code":"TMD"}, {"name":"图里河", "code":"TEX"}, {"name":"亭亮", "code":"TIZ"}, {"name":"田林", "code":"TFZ"}, {"name":"铜陵", "code":"TJH"}, {"name":"铁力", "code":"TLB"}, {"name":"铁岭西", "code":"PXT"}, {"name":"图们北", "code":"QSL"}, {"name":"天门", "code":"TMN"}, {"name":"天门南", "code":"TNN"}, {"name":"太姥山", "code":"TLS"}, {"name":"土牧尔台", "code":"TRC"}, {"name":"土门子", "code":"TCJ"}, {"name":"潼南", "code":"TVW"}, {"name":"洮南", "code":"TVT"}, {"name":"太平川", "code":"TIT"}, {"name":"太平镇", "code":"TEB"}, {"name":"图强", "code":"TQX"}, {"name":"台前", "code":"TTK"}, {"name":"天桥岭", "code":"TQL"}, {"name":"土桥子", "code":"TQJ"}, {"name":"汤山城", "code":"TCT"}, {"name":"桃山", "code":"TAB"}, {"name":"塔石嘴", "code":"TIM"}, {"name":"通途", "code":"TUT"}, {"name":"汤旺河", "code":"THB"}, {"name":"同心", "code":"TXJ"}, {"name":"土溪", "code":"TSW"}, {"name":"桐乡", "code":"TCH"}, {"name":"田阳", "code":"TRZ"}, {"name":"天义", "code":"TND"}, {"name":"汤阴", "code":"TYF"}, {"name":"驼腰岭", "code":"TIL"}, {"name":"太阳山", "code":"TYJ"}, {"name":"汤原", "code":"TYB"}, {"name":"塔崖驿", "code":"TYP"}, {"name":"滕州东", "code":"TEK"}, {"name":"台州", "code":"TZH"}, {"name":"天祝", "code":"TZJ"}, {"name":"滕州", "code":"TXK"}, {"name":"天镇", "code":"TZV"}, {"name":"桐子林", "code":"TEW"}, {"name":"天柱山", "code":"QWH"}, {"name":"文安", "code":"WBP"}, {"name":"武安", "code":"WAP"}, {"name":"王安镇", "code":"WVP"}, {"name":"旺苍", "code":"WEW"}, {"name":"五叉沟", "code":"WCT"}, {"name":"文昌", "code":"WEQ"}, {"name":"温春", "code":"WDB"}, {"name":"五大连池", "code":"WRB"}, {"name":"文登", "code":"WBK"}, {"name":"五道沟", "code":"WDL"}, {"name":"五道河", "code":"WHP"}, {"name":"文地", "code":"WNZ"}, {"name":"卫东", "code":"WVT"}, {"name":"武当山", "code":"WRN"}, {"name":"望都", "code":"WDP"}, {"name":"乌尔旗汗", "code":"WHX"}, {"name":"潍坊", "code":"WFK"}, {"name":"万发屯", "code":"WFB"}, {"name":"王府", "code":"WUT"}, {"name":"瓦房店西", "code":"WXT"}, {"name":"王岗", "code":"WGB"}, {"name":"武功", "code":"WGY"}, {"name":"湾沟", "code":"WGL"}, {"name":"吴官田", "code":"WGM"}, {"name":"乌海", "code":"WVC"}, {"name":"苇河", "code":"WHB"}, {"name":"卫辉", "code":"WHF"}, {"name":"吴家川", "code":"WCJ"}, {"name":"五家", "code":"WUB"}, {"name":"威箐", "code":"WAM"}, {"name":"午汲", "code":"WJP"}, {"name":"渭津", "code":"WJL"}, {"name":"王家湾", "code":"WJJ"}, {"name":"倭肯", "code":"WQB"}, {"name":"五棵树", "code":"WKT"}, {"name":"五龙背", "code":"WBT"}, {"name":"乌兰哈达", "code":"WLC"}, {"name":"万乐", "code":"WEB"}, {"name":"瓦拉干", "code":"WVX"}, {"name":"温岭", "code":"VHH"}, {"name":"五莲", "code":"WLK"}, {"name":"乌拉特前旗", "code":"WQC"}, {"name":"乌拉山", "code":"WSC"}, {"name":"卧里屯", "code":"WLX"}, {"name":"渭南北", "code":"WBY"}, {"name":"乌奴耳", "code":"WRX"}, {"name":"万宁", "code":"WNQ"}, {"name":"万年", "code":"WWG"}, {"name":"渭南南", "code":"WVY"}, {"name":"渭南镇", "code":"WNJ"}, {"name":"沃皮", "code":"WPT"}, {"name":"吴堡", "code":"WUY"}, {"name":"吴桥", "code":"WUP"}, {"name":"汪清", "code":"WQL"}, {"name":"武清", "code":"WWP"}, {"name":"武山", "code":"WSJ"}, {"name":"文水", "code":"WEV"}, {"name":"魏善庄", "code":"WSP"}, {"name":"王瞳", "code":"WTP"}, {"name":"五台山", "code":"WSV"}, {"name":"王团庄", "code":"WZJ"}, {"name":"五五", "code":"WVR"}, {"name":"无锡东", "code":"WGH"}, {"name":"卫星", "code":"WVB"}, {"name":"闻喜", "code":"WXV"}, {"name":"武乡", "code":"WVV"}, {"name":"无锡新区", "code":"IFH"}, {"name":"武穴", "code":"WXN"}, {"name":"吴圩", "code":"WYZ"}, {"name":"王杨", "code":"WYB"}, {"name":"五营", "code":"WWB"}, {"name":"武义", "code":"RYH"}, {"name":"瓦窑田", "code":"WIM"}, {"name":"五原", "code":"WYC"}, {"name":"苇子沟", "code":"WZL"}, {"name":"韦庄", "code":"WZY"}, {"name":"五寨", "code":"WZV"}, {"name":"王兆屯", "code":"WZB"}, {"name":"微子镇", "code":"WQP"}, {"name":"魏杖子", "code":"WKD"}, {"name":"新安", "code":"EAM"}, {"name":"兴安", "code":"XAZ"}, {"name":"新安县", "code":"XAF"}, {"name":"新保安", "code":"XAP"}, {"name":"下板城", "code":"EBP"}, {"name":"西八里", "code":"XLP"}, {"name":"宣城", "code":"ECH"}, {"name":"兴城", "code":"XCD"}, {"name":"小村", "code":"XEM"}, {"name":"新绰源", "code":"XRX"}, {"name":"下城子", "code":"XCB"}, {"name":"新城子", "code":"XCT"}, {"name":"喜德", "code":"EDW"}, {"name":"小得江", "code":"EJM"}, {"name":"西大庙", "code":"XMP"}, {"name":"小董", "code":"XEZ"}, {"name":"小东", "code":"XOD"}, {"name":"息烽", "code":"XFW"}, {"name":"信丰", "code":"EFG"}, {"name":"襄汾", "code":"XFV"}, {"name":"新干", "code":"EGG"}, {"name":"孝感", "code":"XGN"}, {"name":"西固城", "code":"XUJ"}, {"name":"西固", "code":"XIJ"}, {"name":"夏官营", "code":"XGJ"}, {"name":"西岗子", "code":"NBB"}, {"name":"襄河", "code":"XXB"}, {"name":"新和", "code":"XIR"}, {"name":"宣和", "code":"XWJ"}, {"name":"斜河涧", "code":"EEP"}, {"name":"新华屯", "code":"XAX"}, {"name":"新华", "code":"XHB"}, {"name":"新化", "code":"EHQ"}, {"name":"宣化", "code":"XHP"}, {"name":"兴和西", "code":"XEC"}, {"name":"小河沿", "code":"XYD"}, {"name":"下花园", "code":"XYP"}, {"name":"小河镇", "code":"EKY"}, {"name":"徐家", "code":"XJB"}, {"name":"峡江", "code":"EJG"}, {"name":"新绛", "code":"XJV"}, {"name":"辛集", "code":"ENP"}, {"name":"新江", "code":"XJM"}, {"name":"西街口", "code":"EKM"}, {"name":"许家屯", "code":"XJT"}, {"name":"许家台", "code":"XTJ"}, {"name":"谢家镇", "code":"XMT"}, {"name":"兴凯", "code":"EKB"}, {"name":"小榄", "code":"EAQ"}, {"name":"香兰", "code":"XNB"}, {"name":"兴隆店", "code":"XDD"}, {"name":"新乐", "code":"ELP"}, {"name":"新林", "code":"XPX"}, {"name":"小岭", "code":"XLB"}, {"name":"新李", "code":"XLJ"}, {"name":"西林", "code":"XYB"}, {"name":"西柳", "code":"GCT"}, {"name":"仙林", "code":"XPH"}, {"name":"新立屯", "code":"XLD"}, {"name":"兴隆镇", "code":"XZB"}, {"name":"新立镇", "code":"XGT"}, {"name":"新民", "code":"XMD"}, {"name":"西麻山", "code":"XMB"}, {"name":"下马塘", "code":"XAT"}, {"name":"孝南", "code":"XNV"}, {"name":"咸宁北", "code":"XRN"}, {"name":"兴宁", "code":"ENQ"}, {"name":"咸宁", "code":"XNN"}, {"name":"犀浦东", "code":"XAW"}, {"name":"西平", "code":"XPN"}, {"name":"兴平", "code":"XPY"}, {"name":"新坪田", "code":"XPM"}, {"name":"霞浦", "code":"XOS"}, {"name":"溆浦", "code":"EPQ"}, {"name":"犀浦", "code":"XIW"}, {"name":"新青", "code":"XQB"}, {"name":"新邱", "code":"XQD"}, {"name":"兴泉堡", "code":"XQJ"}, {"name":"仙人桥", "code":"XRL"}, {"name":"小寺沟", "code":"ESP"}, {"name":"杏树", "code":"XSB"}, {"name":"夏石", "code":"XIZ"}, {"name":"浠水", "code":"XZN"}, {"name":"下社", "code":"XSV"}, {"name":"徐水", "code":"XSP"}, {"name":"小哨", "code":"XAM"}, {"name":"新松浦", "code":"XOB"}, {"name":"杏树屯", "code":"XDT"}, {"name":"许三湾", "code":"XSJ"}, {"name":"湘潭", "code":"XTQ"}, {"name":"邢台", "code":"XTP"}, {"name":"仙桃西", "code":"XAN"}, {"name":"下台子", "code":"EIP"}, {"name":"徐闻", "code":"XJQ"}, {"name":"新窝铺", "code":"EPD"}, {"name":"修武", "code":"XWF"}, {"name":"新县", "code":"XSN"}, {"name":"息县", "code":"ENN"}, {"name":"西乡", "code":"XQY"}, {"name":"湘乡", "code":"XXQ"}, {"name":"西峡", "code":"XIF"}, {"name":"孝西", "code":"XOV"}, {"name":"小新街", "code":"XXM"}, {"name":"新兴县", "code":"XGQ"}, {"name":"西小召", "code":"XZC"}, {"name":"小西庄", "code":"XXP"}, {"name":"向阳", "code":"XDB"}, {"name":"旬阳", "code":"XUY"}, {"name":"旬阳北", "code":"XBY"}, {"name":"襄阳东", "code":"XWN"}, {"name":"兴业", "code":"SNZ"}, {"name":"小雨谷", "code":"XHM"}, {"name":"信宜", "code":"EEQ"}, {"name":"小月旧", "code":"XFM"}, {"name":"小扬气", "code":"XYX"}, {"name":"祥云", "code":"EXM"}, {"name":"襄垣", "code":"EIF"}, {"name":"夏邑县", "code":"EJH"}, {"name":"新友谊", "code":"EYB"}, {"name":"新阳镇", "code":"XZJ"}, {"name":"徐州东", "code":"UUH"}, {"name":"新帐房", "code":"XZX"}, {"name":"悬钟", "code":"XRP"}, {"name":"新肇", "code":"XZT"}, {"name":"忻州", "code":"XXV"}, {"name":"汐子", "code":"XZD"}, {"name":"西哲里木", "code":"XRD"}, {"name":"新杖子", "code":"ERP"}, {"name":"姚安", "code":"YAC"}, {"name":"依安", "code":"YAX"}, {"name":"永安", "code":"YAS"}, {"name":"永安乡", "code":"YNB"}, {"name":"亚布力", "code":"YBB"}, {"name":"元宝山", "code":"YUD"}, {"name":"羊草", "code":"YAB"}, {"name":"秧草地", "code":"YKM"}, {"name":"阳澄湖", "code":"AIH"}, {"name":"迎春", "code":"YYB"}, {"name":"叶城", "code":"YER"}, {"name":"盐池", "code":"YKJ"}, {"name":"砚川", "code":"YYY"}, {"name":"阳春", "code":"YQQ"}, {"name":"宜城", "code":"YIN"}, {"name":"应城", "code":"YHN"}, {"name":"禹城", "code":"YCK"}, {"name":"晏城", "code":"YEK"}, {"name":"羊场", "code":"YED"}, {"name":"阳城", "code":"YNF"}, {"name":"阳岔", "code":"YAL"}, {"name":"郓城", "code":"YPK"}, {"name":"雁翅", "code":"YAP"}, {"name":"云彩岭", "code":"ACP"}, {"name":"虞城县", "code":"IXH"}, {"name":"营城子", "code":"YCT"}, {"name":"永登", "code":"YDJ"}, {"name":"英德", "code":"YDQ"}, {"name":"尹地", "code":"YDM"}, {"name":"永定", "code":"YGS"}, {"name":"雁荡山", "code":"YGH"}, {"name":"于都", "code":"YDG"}, {"name":"园墩", "code":"YAJ"}, {"name":"英德西", "code":"IIQ"}, {"name":"永丰营", "code":"YYM"}, {"name":"杨岗", "code":"YRB"}, {"name":"阳高", "code":"YOV"}, {"name":"阳谷", "code":"YIK"}, {"name":"友好", "code":"YOB"}, {"name":"余杭", "code":"EVH"}, {"name":"沿河城", "code":"YHP"}, {"name":"岩会", "code":"AEP"}, {"name":"羊臼河", "code":"YHM"}, {"name":"永嘉", "code":"URH"}, {"name":"营街", "code":"YAM"}, {"name":"盐津", "code":"AEW"}, {"name":"余江", "code":"YHG"}, {"name":"燕郊", "code":"AJP"}, {"name":"姚家", "code":"YAT"}, {"name":"岳家井", "code":"YGJ"}, {"name":"一间堡", "code":"YJT"}, {"name":"英吉沙", "code":"YIR"}, {"name":"云居寺", "code":"AFP"}, {"name":"燕家庄", "code":"AZK"}, {"name":"永康", "code":"RFH"}, {"name":"营口东", "code":"YGT"}, {"name":"银浪", "code":"YJX"}, {"name":"永郎", "code":"YLW"}, {"name":"宜良北", "code":"YSM"}, {"name":"永乐店", "code":"YDY"}, {"name":"伊拉哈", "code":"YLX"}, {"name":"伊林", "code":"YLB"}, {"name":"杨陵", "code":"YSY"}, {"name":"彝良", "code":"ALW"}, {"name":"杨林", "code":"YLM"}, {"name":"余粮堡", "code":"YLD"}, {"name":"杨柳青", "code":"YQP"}, {"name":"月亮田", "code":"YUM"}, {"name":"亚龙湾", "code":"TWQ"}, {"name":"义马", "code":"YMF"}, {"name":"玉门", "code":"YXJ"}, {"name":"云梦", "code":"YMN"}, {"name":"元谋", "code":"YMM"}, {"name":"阳明堡", "code":"YVV"}, {"name":"一面山", "code":"YST"}, {"name":"沂南", "code":"YNK"}, {"name":"宜耐", "code":"YVM"}, {"name":"伊宁东", "code":"YNR"}, {"name":"营盘水", "code":"YZJ"}, {"name":"羊堡", "code":"ABM"}, {"name":"阳泉北", "code":"YPP"}, {"name":"乐清", "code":"UPH"}, {"name":"焉耆", "code":"YSR"}, {"name":"源迁", "code":"AQK"}, {"name":"姚千户屯", "code":"YQT"}, {"name":"阳曲", "code":"YQV"}, {"name":"榆树沟", "code":"YGP"}, {"name":"月山", "code":"YBF"}, {"name":"玉石", "code":"YSJ"}, {"name":"偃师", "code":"YSF"}, {"name":"沂水", "code":"YUK"}, {"name":"榆社", "code":"YSV"}, {"name":"窑上", "code":"ASP"}, {"name":"元氏", "code":"YSP"}, {"name":"杨树岭", "code":"YAD"}, {"name":"野三坡", "code":"AIP"}, {"name":"榆树屯", "code":"YSX"}, {"name":"榆树台", "code":"YUT"}, {"name":"鹰手营子", "code":"YIP"}, {"name":"源潭", "code":"YTQ"}, {"name":"牙屯堡", "code":"YTZ"}, {"name":"烟筒山", "code":"YSL"}, {"name":"烟筒屯", "code":"YUX"}, {"name":"羊尾哨", "code":"YWM"}, {"name":"越西", "code":"YHW"}, {"name":"攸县", "code":"YOG"}, {"name":"玉溪", "code":"YXM"}, {"name":"永修", "code":"ACG"}, {"name":"弋阳", "code":"YIG"}, {"name":"酉阳", "code":"AFW"}, {"name":"余姚", "code":"YYH"}, {"name":"岳阳东", "code":"YIQ"}, {"name":"阳邑", "code":"ARP"}, {"name":"鸭园", "code":"YYL"}, {"name":"鸳鸯镇", "code":"YYJ"}, {"name":"燕子砭", "code":"YZY"}, {"name":"宜州", "code":"YSZ"}, {"name":"仪征", "code":"UZH"}, {"name":"兖州", "code":"YZK"}, {"name":"迤资", "code":"YQM"}, {"name":"羊者窝", "code":"AEM"}, {"name":"杨杖子", "code":"YZD"}, {"name":"镇安", "code":"ZEY"}, {"name":"治安", "code":"ZAD"}, {"name":"招柏", "code":"ZBP"}, {"name":"张百湾", "code":"ZUP"}, {"name":"中川机场", "code":"ZJJ"}, {"name":"枝城", "code":"ZCN"}, {"name":"子长", "code":"ZHY"}, {"name":"诸城", "code":"ZQK"}, {"name":"邹城", "code":"ZIK"}, {"name":"赵城", "code":"ZCV"}, {"name":"章党", "code":"ZHT"}, {"name":"正定", "code":"ZDP"}, {"name":"肇东", "code":"ZDB"}, {"name":"照福铺", "code":"ZFM"}, {"name":"章古台", "code":"ZGD"}, {"name":"赵光", "code":"ZGB"}, {"name":"中和", "code":"ZHX"}, {"name":"中华门", "code":"VNH"}, {"name":"枝江北", "code":"ZIN"}, {"name":"钟家村", "code":"ZJY"}, {"name":"朱家沟", "code":"ZUB"}, {"name":"紫荆关", "code":"ZYP"}, {"name":"周家", "code":"ZOB"}, {"name":"诸暨", "code":"ZDH"}, {"name":"镇江南", "code":"ZEH"}, {"name":"周家屯", "code":"ZOD"}, {"name":"褚家湾", "code":"CWJ"}, {"name":"湛江西", "code":"ZWQ"}, {"name":"朱家窑", "code":"ZUJ"}, {"name":"曾家坪子", "code":"ZBW"}, {"name":"张兰", "code":"ZLV"}, {"name":"镇赉", "code":"ZLT"}, {"name":"枣林", "code":"ZIV"}, {"name":"扎鲁特", "code":"ZLD"}, {"name":"扎赉诺尔西", "code":"ZXX"}, {"name":"樟木头", "code":"ZOQ"}, {"name":"中牟", "code":"ZGF"}, {"name":"中宁东", "code":"ZDJ"}, {"name":"中宁", "code":"VNJ"}, {"name":"中宁南", "code":"ZNJ"}, {"name":"镇平", "code":"ZPF"}, {"name":"漳平", "code":"ZPS"}, {"name":"泽普", "code":"ZPR"}, {"name":"枣强", "code":"ZVP"}, {"name":"张桥", "code":"ZQY"}, {"name":"章丘", "code":"ZTK"}, {"name":"朱日和", "code":"ZRC"}, {"name":"泽润里", "code":"ZLM"}, {"name":"中山北", "code":"ZGQ"}, {"name":"樟树东", "code":"ZOG"}, {"name":"中山", "code":"ZSQ"}, {"name":"柞水", "code":"ZSY"}, {"name":"钟山", "code":"ZSZ"}, {"name":"樟树", "code":"ZSG"}, {"name":"珠窝", "code":"ZOP"}, {"name":"张维屯", "code":"ZWB"}, {"name":"彰武", "code":"ZWD"}, {"name":"棕溪", "code":"ZOY"}, {"name":"钟祥", "code":"ZTN"}, {"name":"资溪", "code":"ZXS"}, {"name":"镇西", "code":"ZVT"}, {"name":"张辛", "code":"ZIP"}, {"name":"正镶白旗", "code":"ZXC"}, {"name":"紫阳", "code":"ZVY"}, {"name":"枣阳", "code":"ZYN"}, {"name":"竹园坝", "code":"ZAW"}, {"name":"张掖", "code":"ZYJ"}, {"name":"镇远", "code":"ZUW"}, {"name":"朱杨溪", "code":"ZXW"}, {"name":"漳州东", "code":"GOS"}, {"name":"漳州", "code":"ZUS"}, {"name":"壮志", "code":"ZUX"}, {"name":"子洲", "code":"ZZY"}, {"name":"中寨", "code":"ZZM"}, {"name":"涿州", "code":"ZXP"}, {"name":"咋子", "code":"ZAL"}, {"name":"卓资山", "code":"ZZC"}, {"name":"株洲西", "code":"ZAQ"}, {"name":"安仁", "code":"ARG"}, {"name":"安图西", "code":"AXL"}, {"name":"安阳东", "code":"ADF"}, {"name":"栟茶", "code":"FWH"}, {"name":"保定东", "code":"BMP"}, {"name":"滨海", "code":"FHP"}, {"name":"滨海北", "code":"FCP"}, {"name":"宝鸡南", "code":"BBY"}, {"name":"宝清", "code":"BUB"}, {"name":"本溪新城", "code":"BVT"}, {"name":"彬县", "code":"BXY"}, {"name":"宾阳", "code":"UKZ"}, {"name":"滨州", "code":"BIK"}, {"name":"巢湖东", "code":"GUH"}, {"name":"从江", "code":"KNW"}, {"name":"长临河", "code":"FVH"}, {"name":"茶陵南", "code":"CNG"}, {"name":"长庆桥", "code":"CQJ"}, {"name":"长寿北", "code":"COW"}, {"name":"潮汕", "code":"CBQ"}, {"name":"长武", "code":"CWY"}, {"name":"长兴", "code":"CBH"}, {"name":"长阳", "code":"CYN"}, {"name":"潮阳", "code":"CNQ"}, {"name":"东安东", "code":"DCZ"}, {"name":"东戴河", "code":"RDD"}, {"name":"东二道河", "code":"DRB"}, {"name":"东莞", "code":"RTQ"}, {"name":"大苴", "code":"DIM"}, {"name":"大荔", "code":"DNY"}, {"name":"大青沟", "code":"DSD"}, {"name":"德清", "code":"DRH"}, {"name":"大石头南", "code":"DAL"}, {"name":"大通西", "code":"DTO"}, {"name":"德兴", "code":"DWG"}, {"name":"丹霞山", "code":"IRQ"}, {"name":"大冶北", "code":"DBN"}, {"name":"都匀东", "code":"KJW"}, {"name":"东营南", "code":"DOK"}, {"name":"大余", "code":"DYG"}, {"name":"定州东", "code":"DOP"}, {"name":"峨眉山", "code":"IXW"}, {"name":"鄂州东", "code":"EFN"}, {"name":"防城港北", "code":"FBZ"}, {"name":"凤城东", "code":"FDT"}, {"name":"富川", "code":"FDZ"}, {"name":"丰都", "code":"FUW"}, {"name":"涪陵北", "code":"FEW"}, {"name":"抚远", "code":"FYB"}, {"name":"抚州东", "code":"FDG"}, {"name":"抚州", "code":"FZG"}, {"name":"高安", "code":"GCG"}, {"name":"广安南", "code":"VUW"}, {"name":"高碑店东", "code":"GMP"}, {"name":"恭城", "code":"GCZ"}, {"name":"贵定北", "code":"FMW"}, {"name":"葛店南", "code":"GNN"}, {"name":"贵定县", "code":"KIW"}, {"name":"广汉北", "code":"GVW"}, {"name":"革居", "code":"GEM"}, {"name":"光明城", "code":"IMQ"}, {"name":"广宁", "code":"FBQ"}, {"name":"桂平", "code":"GAZ"}, {"name":"弓棚子", "code":"GPT"}, {"name":"古田北", "code":"GBS"}, {"name":"广通北", "code":"GPM"}, {"name":"高台南", "code":"GAJ"}, {"name":"贵阳北", "code":"KQW"}, {"name":"高邑西", "code":"GNP"}, {"name":"惠安", "code":"HNS"}, {"name":"鹤壁东", "code":"HFF"}, {"name":"寒葱沟", "code":"HKB"}, {"name":"珲春", "code":"HUL"}, {"name":"邯郸东", "code":"HPP"}, {"name":"惠东", "code":"KDQ"}, {"name":"海东西", "code":"HDO"}, {"name":"洪洞西", "code":"HTV"}, {"name":"哈尔滨北", "code":"HTB"}, {"name":"合肥北城", "code":"COH"}, {"name":"合肥南", "code":"ENH"}, {"name":"黄冈", "code":"KGN"}, {"name":"黄冈东", "code":"KAN"}, {"name":"横沟桥东", "code":"HNN"}, {"name":"黄冈西", "code":"KXN"}, {"name":"洪河", "code":"HPB"}, {"name":"怀化南", "code":"KAQ"}, {"name":"黄河景区", "code":"HCF"}, {"name":"花湖", "code":"KHN"}, {"name":"怀集", "code":"FAQ"}, {"name":"河口北", "code":"HBM"}, {"name":"鲘门", "code":"KMQ"}, {"name":"虎门", "code":"IUQ"}, {"name":"侯马西", "code":"HPV"}, {"name":"衡南", "code":"HNG"}, {"name":"淮南东", "code":"HOH"}, {"name":"合浦", "code":"HVZ"}, {"name":"霍邱", "code":"FBH"}, {"name":"怀仁东", "code":"HFV"}, {"name":"华容东", "code":"HPN"}, {"name":"华容南", "code":"KRN"}, {"name":"黄石北", "code":"KSN"}, {"name":"黄山北", "code":"NYH"}, {"name":"贺胜桥东", "code":"HLN"}, {"name":"和硕", "code":"VUR"}, {"name":"花山南", "code":"KNN"}, {"name":"海阳北", "code":"HEK"}, {"name":"霍州东", "code":"HWV"}, {"name":"惠州南", "code":"KNQ"}, {"name":"泾川", "code":"JAJ"}, {"name":"旌德", "code":"NSH"}, {"name":"蛟河西", "code":"JOL"}, {"name":"军粮城北", "code":"JMP"}, {"name":"将乐", "code":"JLS"}, {"name":"贾鲁河", "code":"JLF"}, {"name":"即墨北", "code":"JVK"}, {"name":"建宁县北", "code":"JCS"}, {"name":"江宁", "code":"JJH"}, {"name":"建瓯西", "code":"JUS"}, {"name":"酒泉南", "code":"JNJ"}, {"name":"句容西", "code":"JWH"}, {"name":"建水", "code":"JSM"}, {"name":"界首市", "code":"JUN"}, {"name":"绩溪北", "code":"NRH"}, {"name":"介休东", "code":"JDV"}, {"name":"泾县", "code":"LOH"}, {"name":"进贤南", "code":"JXG"}, {"name":"嘉峪关南", "code":"JBJ"}, {"name":"晋中", "code":"JZV"}, {"name":"凯里南", "code":"QKW"}, {"name":"库伦", "code":"KLD"}, {"name":"葵潭", "code":"KTQ"}, {"name":"开阳", "code":"KVW"}, {"name":"来宾北", "code":"UCZ"}, {"name":"灵璧", "code":"GMH"}, {"name":"绿博园", "code":"LCF"}, {"name":"罗城", "code":"VCZ"}, {"name":"陵城", "code":"LGK"}, {"name":"龙洞堡", "code":"FVW"}, {"name":"乐都南", "code":"LVO"}, {"name":"娄底南", "code":"UOQ"}, {"name":"离堆公园", "code":"INW"}, {"name":"陆丰", "code":"LLQ"}, {"name":"禄丰南", "code":"LQM"}, {"name":"临汾西", "code":"LXV"}, {"name":"滦河", "code":"UDP"}, {"name":"漯河西", "code":"LBN"}, {"name":"罗江东", "code":"IKW"}, {"name":"利津南", "code":"LNK"}, {"name":"龙里北", "code":"KFW"}, {"name":"醴陵东", "code":"UKQ"}, {"name":"礼泉", "code":"LGY"}, {"name":"灵石东", "code":"UDV"}, {"name":"乐山", "code":"IVW"}, {"name":"龙市", "code":"LAG"}, {"name":"溧水", "code":"LDH"}, {"name":"莱西北", "code":"LBK"}, {"name":"溧阳", "code":"LEH"}, {"name":"临邑", "code":"LUK"}, {"name":"柳园南", "code":"LNR"}, {"name":"鹿寨北", "code":"LSZ"}, {"name":"临泽南", "code":"LDJ"}, {"name":"明港东", "code":"MDN"}, {"name":"民和南", "code":"MNO"}, {"name":"马兰", "code":"MLR"}, {"name":"民乐", "code":"MBJ"}, {"name":"玛纳斯", "code":"MSR"}, {"name":"牟平", "code":"MBK"}, {"name":"闽清北", "code":"MBS"}, {"name":"眉山东", "code":"IUW"}, {"name":"庙山", "code":"MSN"}, {"name":"门源", "code":"MYO"}, {"name":"蒙自北", "code":"MBM"}, {"name":"蒙自", "code":"MZM"}, {"name":"南城", "code":"NDG"}, {"name":"南昌西", "code":"NXG"}, {"name":"南芬北", "code":"NUT"}, {"name":"南丰", "code":"NFG"}, {"name":"南湖东", "code":"NDN"}, {"name":"南江", "code":"FIW"}, {"name":"南江口", "code":"NDQ"}, {"name":"南陵", "code":"LLH"}, {"name":"尼木", "code":"NMO"}, {"name":"南宁东", "code":"NFZ"}, {"name":"南平北", "code":"NBS"}, {"name":"南雄", "code":"NCQ"}, {"name":"南阳寨", "code":"NYF"}, {"name":"普安", "code":"PAN"}, {"name":"屏边", "code":"PBM"}, {"name":"普定", "code":"PGW"}, {"name":"平度", "code":"PAK"}, {"name":"普宁", "code":"PEQ"}, {"name":"平南南", "code":"PAZ"}, {"name":"彭山北", "code":"PPW"}, {"name":"坪上", "code":"PSK"}, {"name":"萍乡北", "code":"PBG"}, {"name":"平遥古城", "code":"PDV"}, {"name":"彭州", "code":"PMW"}, {"name":"青白江东", "code":"QFW"}, {"name":"青岛北", "code":"QHK"}, {"name":"祁东", "code":"QMQ"}, {"name":"前锋", "code":"QFB"}, {"name":"青莲", "code":"QEW"}, {"name":"齐齐哈尔南", "code":"QNB"}, {"name":"清水北", "code":"QEJ"}, {"name":"青神", "code":"QVW"}, {"name":"岐山", "code":"QAY"}, {"name":"庆盛", "code":"QSQ"}, {"name":"曲水县", "code":"QSO"}, {"name":"祁县东", "code":"QGV"}, {"name":"乾县", "code":"QBY"}, {"name":"祁阳", "code":"QWQ"}, {"name":"全州南", "code":"QNZ"}, {"name":"仁布", "code":"RUO"}, {"name":"荣成", "code":"RCK"}, {"name":"如东", "code":"RIH"}, {"name":"榕江", "code":"RVW"}, {"name":"日喀则", "code":"RKO"}, {"name":"饶平", "code":"RVQ"}, {"name":"宋城路", "code":"SFF"}, {"name":"三都县", "code":"KKW"}, {"name":"商河", "code":"SOK"}, {"name":"泗洪", "code":"GQH"}, {"name":"三江南", "code":"SWZ"}, {"name":"三井子", "code":"OJT"}, {"name":"双流机场", "code":"IPW"}, {"name":"双流西", "code":"IQW"}, {"name":"三明北", "code":"SHS"}, {"name":"山坡东", "code":"SBN"}, {"name":"沈丘", "code":"SQN"}, {"name":"鄯善北", "code":"SMR"}, {"name":"三水南", "code":"RNQ"}, {"name":"韶山南", "code":"INQ"}, {"name":"三穗", "code":"QHW"}, {"name":"汕尾", "code":"OGQ"}, {"name":"歙县北", "code":"NPH"}, {"name":"绍兴北", "code":"SLH"}, {"name":"始兴", "code":"IPQ"}, {"name":"泗县", "code":"GPH"}, {"name":"泗阳", "code":"MPH"}, {"name":"邵阳北", "code":"OVQ"}, {"name":"上虞北", "code":"SSH"}, {"name":"松原北", "code":"OCT"}, {"name":"山阴", "code":"SNV"}, {"name":"沈阳南", "code":"SOT"}, {"name":"深圳北", "code":"IOQ"}, {"name":"神州", "code":"SRQ"}, {"name":"深圳坪山", "code":"IFQ"}, {"name":"石嘴山", "code":"QQJ"}, {"name":"石柱县", "code":"OSW"}, {"name":"桃村北", "code":"TOK"}, {"name":"土地堂东", "code":"TTN"}, {"name":"太谷西", "code":"TIV"}, {"name":"吐哈", "code":"THR"}, {"name":"通海", "code":"TAM"}, {"name":"通化县", "code":"TXL"}, {"name":"吐鲁番北", "code":"TAR"}, {"name":"铜陵北", "code":"KXH"}, {"name":"泰宁", "code":"TNS"}, {"name":"铜仁南", "code":"TNW"}, {"name":"汤逊湖", "code":"THN"}, {"name":"藤县", "code":"TAZ"}, {"name":"太原南", "code":"TNV"}, {"name":"通远堡西", "code":"TST"}, {"name":"文登东", "code":"WGK"}, {"name":"五府山", "code":"WFG"}, {"name":"威虎岭北", "code":"WBL"}, {"name":"威海北", "code":"WHK"}, {"name":"五龙背东", "code":"WMT"}, {"name":"乌龙泉南", "code":"WFN"}, {"name":"五女山", "code":"WET"}, {"name":"无为", "code":"IIH"}, {"name":"瓦屋山", "code":"WAH"}, {"name":"闻喜西", "code":"WOV"}, {"name":"武夷山北", "code":"WBS"}, {"name":"武夷山东", "code":"WCS"}, {"name":"婺源", "code":"WYG"}, {"name":"武陟", "code":"WIF"}, {"name":"梧州南", "code":"WBZ"}, {"name":"兴安北", "code":"XDZ"}, {"name":"许昌东", "code":"XVF"}, {"name":"项城", "code":"ERN"}, {"name":"新都东", "code":"EWW"}, {"name":"西丰", "code":"XFT"}, {"name":"襄汾西", "code":"XTV"}, {"name":"孝感北", "code":"XJN"}, {"name":"新化南", "code":"EJQ"}, {"name":"新晃西", "code":"EWQ"}, {"name":"新津", "code":"IRW"}, {"name":"新津南", "code":"ITW"}, {"name":"咸宁东", "code":"XKN"}, {"name":"咸宁南", "code":"UNN"}, {"name":"溆浦南", "code":"EMQ"}, {"name":"协荣", "code":"ROO"}, {"name":"湘潭北", "code":"EDQ"}, {"name":"邢台东", "code":"EDP"}, {"name":"修武西", "code":"EXF"}, {"name":"新乡东", "code":"EGF"}, {"name":"新余北", "code":"XBG"}, {"name":"西阳村", "code":"XQF"}, {"name":"信阳东", "code":"OYN"}, {"name":"咸阳秦都", "code":"XOY"}, {"name":"仙游", "code":"XWS"}, {"name":"迎宾路", "code":"YFW"}, {"name":"运城北", "code":"ABV"}, {"name":"宜春", "code":"YEG"}, {"name":"岳池", "code":"AWW"}, {"name":"云浮东", "code":"IXQ"}, {"name":"永福南", "code":"YBZ"}, {"name":"雨格", "code":"VTM"}, {"name":"洋河", "code":"GTH"}, {"name":"永济北", "code":"AJV"}, {"name":"于家堡", "code":"YKP"}, {"name":"延吉西", "code":"YXL"}, {"name":"运粮河", "code":"YEF"}, {"name":"炎陵", "code":"YAG"}, {"name":"杨陵南", "code":"YEY"}, {"name":"郁南", "code":"YKQ"}, {"name":"永寿", "code":"ASY"}, {"name":"玉山南", "code":"YGG"}, {"name":"永泰", "code":"YTS"}, {"name":"鹰潭北", "code":"YKG"}, {"name":"烟台南", "code":"YLK"}, {"name":"尤溪", "code":"YXS"}, {"name":"云霄", "code":"YBS"}, {"name":"宜兴", "code":"YUH"}, {"name":"阳信", "code":"YVK"}, {"name":"应县", "code":"YZV"}, {"name":"攸县南", "code":"YXG"}, {"name":"余姚北", "code":"CTH"}, {"name":"诏安", "code":"ZDS"}, {"name":"正定机场", "code":"ZHP"}, {"name":"纸坊东", "code":"ZMN"}, {"name":"昭化", "code":"ZHW"}, {"name":"芷江", "code":"ZPQ"}, {"name":"织金", "code":"IZW"}, {"name":"左岭", "code":"ZSN"}, {"name":"驻马店西", "code":"ZLN"}, {"name":"漳浦", "code":"ZCS"}, {"name":"肇庆东", "code":"FCQ"}, {"name":"庄桥", "code":"ZQH"}, {"name":"钟山西", "code":"ZAZ"}, {"name":"张掖西", "code":"ZEJ"}, {"name":"涿州东", "code":"ZAP"}, {"name":"卓资东", "code":"ZDC"}, {"name":"郑州东", "code":"ZAF"}, {"name":"胜芳", "code":"SUP"}, {"name":"隆安东", "code":"IDZ"}, {"name":"缙云西", "code":"PYH"}, {"name":"邵东", "code":"FIQ"} ], "error_code":0 }'; +// $data='{"result":[{"name":"北京北", "code":"VAP"}, {"name":"北京东", "code":"BOP"}, {"name":"北京", "code":"BJP"}, {"name":"北京南", "code":"VNP"}, {"name":"北京西", "code":"BXP"}, {"name":"广州南", "code":"IZQ"}, {"name":"重庆北", "code":"CUW"}, {"name":"重庆", "code":"CQW"}, {"name":"重庆南", "code":"CRW"}, {"name":"广州东", "code":"GGQ"}, {"name":"上海", "code":"SHH"}, {"name":"上海南", "code":"SNH"}, {"name":"上海虹桥", "code":"AOH"}, {"name":"上海西", "code":"SXH"}, {"name":"天津北", "code":"TBP"}, {"name":"天津", "code":"TJP"}, {"name":"天津南", "code":"TIP"}, {"name":"天津西", "code":"TXP"}, {"name":"长春", "code":"CCT"}, {"name":"长春南", "code":"CET"}, {"name":"长春西", "code":"CRT"}, {"name":"成都东", "code":"ICW"}, {"name":"成都南", "code":"CNW"}, {"name":"成都", "code":"CDW"}, {"name":"长沙", "code":"CSQ"}, {"name":"长沙南", "code":"CWQ"}, {"name":"福州", "code":"FZS"}, {"name":"福州南", "code":"FYS"}, {"name":"贵阳", "code":"GIW"}, {"name":"广州", "code":"GZQ"}, {"name":"广州西", "code":"GXQ"}, {"name":"哈尔滨", "code":"HBB"}, {"name":"哈尔滨东", "code":"VBB"}, {"name":"哈尔滨西", "code":"VAB"}, {"name":"合肥", "code":"HFH"}, {"name":"合肥西", "code":"HTH"}, {"name":"呼和浩特东", "code":"NDC"}, {"name":"呼和浩特", "code":"HHC"}, {"name":"海口东", "code":"HMQ"}, {"name":"海口", "code":"VUQ"}, {"name":"杭州东", "code":"HGH"}, {"name":"杭州", "code":"HZH"}, {"name":"杭州南", "code":"XHH"}, {"name":"济南", "code":"JNK"}, {"name":"济南东", "code":"JAK"}, {"name":"济南西", "code":"JGK"}, {"name":"昆明", "code":"KMM"}, {"name":"昆明西", "code":"KXM"}, {"name":"拉萨", "code":"LSO"}, {"name":"兰州东", "code":"LVJ"}, {"name":"兰州", "code":"LZJ"}, {"name":"兰州西", "code":"LAJ"}, {"name":"南昌", "code":"NCG"}, {"name":"南京", "code":"NJH"}, {"name":"南京南", "code":"NKH"}, {"name":"南宁", "code":"NNZ"}, {"name":"石家庄北", "code":"VVP"}, {"name":"石家庄", "code":"SJP"}, {"name":"沈阳", "code":"SYT"}, {"name":"沈阳北", "code":"SBT"}, {"name":"沈阳东", "code":"SDT"}, {"name":"太原北", "code":"TBV"}, {"name":"太原东", "code":"TDV"}, {"name":"太原", "code":"TYV"}, {"name":"武汉", "code":"WHN"}, {"name":"王家营西", "code":"KNM"}, {"name":"乌鲁木齐南", "code":"WMR"}, {"name":"西安北", "code":"EAY"}, {"name":"西安", "code":"XAY"}, {"name":"西安南", "code":"CAY"}, {"name":"西宁", "code":"XNO"}, {"name":"银川", "code":"YIJ"}, {"name":"郑州", "code":"ZZF"}, {"name":"阿尔山", "code":"ART"}, {"name":"安康", "code":"AKY"}, {"name":"阿克苏", "code":"ASR"}, {"name":"阿里河", "code":"AHX"}, {"name":"阿拉山口", "code":"AKR"}, {"name":"安平", "code":"APT"}, {"name":"安庆", "code":"AQH"}, {"name":"安顺", "code":"ASW"}, {"name":"鞍山", "code":"AST"}, {"name":"安阳", "code":"AYF"}, {"name":"北安", "code":"BAB"}, {"name":"蚌埠", "code":"BBH"}, {"name":"白城", "code":"BCT"}, {"name":"北海", "code":"BHZ"}, {"name":"白河", "code":"BEL"}, {"name":"白涧", "code":"BAP"}, {"name":"宝鸡", "code":"BJY"}, {"name":"滨江", "code":"BJB"}, {"name":"博克图", "code":"BKX"}, {"name":"百色", "code":"BIZ"}, {"name":"白山市", "code":"HJL"}, {"name":"北台", "code":"BTT"}, {"name":"包头东", "code":"BDC"}, {"name":"包头", "code":"BTC"}, {"name":"北屯市", "code":"BXR"}, {"name":"本溪", "code":"BXT"}, {"name":"白云鄂博", "code":"BEC"}, {"name":"白银西", "code":"BXJ"}, {"name":"亳州", "code":"BZH"}, {"name":"赤壁", "code":"CBN"}, {"name":"常德", "code":"VGQ"}, {"name":"承德", "code":"CDP"}, {"name":"长甸", "code":"CDT"}, {"name":"赤峰", "code":"CFD"}, {"name":"茶陵", "code":"CDG"}, {"name":"苍南", "code":"CEH"}, {"name":"昌平", "code":"CPP"}, {"name":"崇仁", "code":"CRG"}, {"name":"昌图", "code":"CTT"}, {"name":"长汀镇", "code":"CDB"}, {"name":"曹县", "code":"CXK"}, {"name":"楚雄", "code":"COM"}, {"name":"陈相屯", "code":"CXT"}, {"name":"长治北", "code":"CBF"}, {"name":"长征", "code":"CZJ"}, {"name":"池州", "code":"IYH"}, {"name":"常州", "code":"CZH"}, {"name":"郴州", "code":"CZQ"}, {"name":"长治", "code":"CZF"}, {"name":"沧州", "code":"COP"}, {"name":"崇左", "code":"CZZ"}, {"name":"大安北", "code":"RNT"}, {"name":"大成", "code":"DCT"}, {"name":"丹东", "code":"DUT"}, {"name":"东方红", "code":"DFB"}, {"name":"东莞东", "code":"DMQ"}, {"name":"大虎山", "code":"DHD"}, {"name":"敦煌", "code":"DHJ"}, {"name":"敦化", "code":"DHL"}, {"name":"德惠", "code":"DHT"}, {"name":"东京城", "code":"DJB"}, {"name":"大涧", "code":"DFP"}, {"name":"都江堰", "code":"DDW"}, {"name":"大连北", "code":"DFT"}, {"name":"大理", "code":"DKM"}, {"name":"大连", "code":"DLT"}, {"name":"定南", "code":"DNG"}, {"name":"大庆", "code":"DZX"}, {"name":"东胜", "code":"DOC"}, {"name":"大石桥", "code":"DQT"}, {"name":"大同", "code":"DTV"}, {"name":"东营", "code":"DPK"}, {"name":"大杨树", "code":"DUX"}, {"name":"都匀", "code":"RYW"}, {"name":"邓州", "code":"DOF"}, {"name":"达州", "code":"RXW"}, {"name":"德州", "code":"DZP"}, {"name":"额济纳", "code":"EJC"}, {"name":"二连", "code":"RLC"}, {"name":"恩施", "code":"ESN"}, {"name":"福鼎", "code":"FES"}, {"name":"风陵渡", "code":"FLV"}, {"name":"涪陵", "code":"FLW"}, {"name":"富拉尔基", "code":"FRX"}, {"name":"抚顺北", "code":"FET"}, {"name":"佛山", "code":"FSQ"}, {"name":"阜新", "code":"FXD"}, {"name":"阜阳", "code":"FYH"}, {"name":"格尔木", "code":"GRO"}, {"name":"广汉", "code":"GHW"}, {"name":"古交", "code":"GJV"}, {"name":"桂林北", "code":"GBZ"}, {"name":"古莲", "code":"GRX"}, {"name":"桂林", "code":"GLZ"}, {"name":"固始", "code":"GXN"}, {"name":"广水", "code":"GSN"}, {"name":"干塘", "code":"GNJ"}, {"name":"广元", "code":"GYW"}, {"name":"广州北", "code":"GBQ"}, {"name":"赣州", "code":"GZG"}, {"name":"公主岭", "code":"GLT"}, {"name":"公主岭南", "code":"GBT"}, {"name":"淮安", "code":"AUH"}, {"name":"鹤北", "code":"HMB"}, {"name":"淮北", "code":"HRH"}, {"name":"淮滨", "code":"HVN"}, {"name":"河边", "code":"HBV"}, {"name":"潢川", "code":"KCN"}, {"name":"韩城", "code":"HCY"}, {"name":"邯郸", "code":"HDP"}, {"name":"横道河子", "code":"HDB"}, {"name":"鹤岗", "code":"HGB"}, {"name":"皇姑屯", "code":"HTT"}, {"name":"红果", "code":"HEM"}, {"name":"黑河", "code":"HJB"}, {"name":"怀化", "code":"HHQ"}, {"name":"汉口", "code":"HKN"}, {"name":"葫芦岛", "code":"HLD"}, {"name":"海拉尔", "code":"HRX"}, {"name":"霍林郭勒", "code":"HWD"}, {"name":"海伦", "code":"HLB"}, {"name":"侯马", "code":"HMV"}, {"name":"哈密", "code":"HMR"}, {"name":"淮南", "code":"HAH"}, {"name":"桦南", "code":"HNB"}, {"name":"海宁西", "code":"EUH"}, {"name":"鹤庆", "code":"HQM"}, {"name":"怀柔北", "code":"HBP"}, {"name":"怀柔", "code":"HRP"}, {"name":"黄石东", "code":"OSN"}, {"name":"华山", "code":"HSY"}, {"name":"黄石", "code":"HSN"}, {"name":"黄山", "code":"HKH"}, {"name":"衡水", "code":"HSP"}, {"name":"衡阳", "code":"HYQ"}, {"name":"菏泽", "code":"HIK"}, {"name":"贺州", "code":"HXZ"}, {"name":"汉中", "code":"HOY"}, {"name":"惠州", "code":"HCQ"}, {"name":"吉安", "code":"VAG"}, {"name":"集安", "code":"JAL"}, {"name":"江边村", "code":"JBG"}, {"name":"晋城", "code":"JCF"}, {"name":"金城江", "code":"JJZ"}, {"name":"景德镇", "code":"JCG"}, {"name":"嘉峰", "code":"JFF"}, {"name":"加格达奇", "code":"JGX"}, {"name":"井冈山", "code":"JGG"}, {"name":"蛟河", "code":"JHL"}, {"name":"金华南", "code":"RNH"}, {"name":"金华", "code":"JBH"}, {"name":"九江", "code":"JJG"}, {"name":"吉林", "code":"JLL"}, {"name":"荆门", "code":"JMN"}, {"name":"佳木斯", "code":"JMB"}, {"name":"济宁", "code":"JIK"}, {"name":"集宁南", "code":"JAC"}, {"name":"酒泉", "code":"JQJ"}, {"name":"江山", "code":"JUH"}, {"name":"吉首", "code":"JIQ"}, {"name":"九台", "code":"JTL"}, {"name":"镜铁山", "code":"JVJ"}, {"name":"鸡西", "code":"JXB"}, {"name":"蓟县", "code":"JKP"}, {"name":"绩溪县", "code":"JRH"}, {"name":"嘉峪关", "code":"JGJ"}, {"name":"江油", "code":"JFW"}, {"name":"锦州", "code":"JZD"}, {"name":"金州", "code":"JZT"}, {"name":"库尔勒", "code":"KLR"}, {"name":"开封", "code":"KFF"}, {"name":"岢岚", "code":"KLV"}, {"name":"凯里", "code":"KLW"}, {"name":"喀什", "code":"KSR"}, {"name":"昆山南", "code":"KNH"}, {"name":"奎屯", "code":"KTR"}, {"name":"开原", "code":"KYT"}, {"name":"六安", "code":"UAH"}, {"name":"灵宝", "code":"LBF"}, {"name":"芦潮港", "code":"UCH"}, {"name":"隆昌", "code":"LCW"}, {"name":"陆川", "code":"LKZ"}, {"name":"利川", "code":"LCN"}, {"name":"临川", "code":"LCG"}, {"name":"潞城", "code":"UTP"}, {"name":"鹿道", "code":"LDL"}, {"name":"娄底", "code":"LDQ"}, {"name":"临汾", "code":"LFV"}, {"name":"良各庄", "code":"LGP"}, {"name":"临河", "code":"LHC"}, {"name":"漯河", "code":"LON"}, {"name":"绿化", "code":"LWJ"}, {"name":"隆化", "code":"UHP"}, {"name":"丽江", "code":"LHM"}, {"name":"临江", "code":"LQL"}, {"name":"龙井", "code":"LJL"}, {"name":"吕梁", "code":"LHV"}, {"name":"醴陵", "code":"LLG"}, {"name":"柳林南", "code":"LKV"}, {"name":"滦平", "code":"UPP"}, {"name":"六盘水", "code":"UMW"}, {"name":"灵丘", "code":"LVV"}, {"name":"旅顺", "code":"LST"}, {"name":"陇西", "code":"LXJ"}, {"name":"澧县", "code":"LEQ"}, {"name":"兰溪", "code":"LWH"}, {"name":"临西", "code":"UEP"}, {"name":"龙岩", "code":"LYS"}, {"name":"耒阳", "code":"LYQ"}, {"name":"洛阳", "code":"LYF"}, {"name":"洛阳东", "code":"LDF"}, {"name":"连云港东", "code":"UKH"}, {"name":"临沂", "code":"LVK"}, {"name":"洛阳龙门", "code":"LLF"}, {"name":"柳园", "code":"DHR"}, {"name":"凌源", "code":"LYD"}, {"name":"辽源", "code":"LYL"}, {"name":"立志", "code":"LZX"}, {"name":"柳州", "code":"LZZ"}, {"name":"辽中", "code":"LZD"}, {"name":"麻城", "code":"MCN"}, {"name":"免渡河", "code":"MDX"}, {"name":"牡丹江", "code":"MDB"}, {"name":"莫尔道嘎", "code":"MRX"}, {"name":"满归", "code":"MHX"}, {"name":"明光", "code":"MGH"}, {"name":"漠河", "code":"MVX"}, {"name":"茂名东", "code":"MDQ"}, {"name":"茂名", "code":"MMZ"}, {"name":"密山", "code":"MSB"}, {"name":"马三家", "code":"MJT"}, {"name":"麻尾", "code":"VAW"}, {"name":"绵阳", "code":"MYW"}, {"name":"梅州", "code":"MOQ"}, {"name":"满洲里", "code":"MLX"}, {"name":"宁波东", "code":"NVH"}, {"name":"宁波", "code":"NGH"}, {"name":"南岔", "code":"NCB"}, {"name":"南充", "code":"NCW"}, {"name":"南丹", "code":"NDZ"}, {"name":"南大庙", "code":"NMP"}, {"name":"南芬", "code":"NFT"}, {"name":"讷河", "code":"NHX"}, {"name":"嫩江", "code":"NGX"}, {"name":"内江", "code":"NJW"}, {"name":"南平", "code":"NPS"}, {"name":"南通", "code":"NUH"}, {"name":"南阳", "code":"NFF"}, {"name":"碾子山", "code":"NZX"}, {"name":"平顶山", "code":"PEN"}, {"name":"盘锦", "code":"PVD"}, {"name":"平凉", "code":"PIJ"}, {"name":"平凉南", "code":"POJ"}, {"name":"平泉", "code":"PQP"}, {"name":"坪石", "code":"PSQ"}, {"name":"萍乡", "code":"PXG"}, {"name":"凭祥", "code":"PXZ"}, {"name":"郫县西", "code":"PCW"}, {"name":"攀枝花", "code":"PRW"}, {"name":"蕲春", "code":"QRN"}, {"name":"青城山", "code":"QSW"}, {"name":"青岛", "code":"QDK"}, {"name":"清河城", "code":"QYP"}, {"name":"黔江", "code":"QNW"}, {"name":"曲靖", "code":"QJM"}, {"name":"前进镇", "code":"QEB"}, {"name":"齐齐哈尔", "code":"QHX"}, {"name":"七台河", "code":"QTB"}, {"name":"沁县", "code":"QVV"}, {"name":"泉州东", "code":"QRS"}, {"name":"泉州", "code":"QYS"}, {"name":"衢州", "code":"QEH"}, {"name":"融安", "code":"RAZ"}, {"name":"汝箕沟", "code":"RQJ"}, {"name":"瑞金", "code":"RJG"}, {"name":"日照", "code":"RZK"}, {"name":"双城堡", "code":"SCB"}, {"name":"绥芬河", "code":"SFB"}, {"name":"韶关东", "code":"SGQ"}, {"name":"山海关", "code":"SHD"}, {"name":"绥化", "code":"SHB"}, {"name":"三间房", "code":"SFX"}, {"name":"苏家屯", "code":"SXT"}, {"name":"舒兰", "code":"SLL"}, {"name":"三明", "code":"SMS"}, {"name":"神木", "code":"OMY"}, {"name":"三门峡", "code":"SMF"}, {"name":"商南", "code":"ONY"}, {"name":"遂宁", "code":"NIW"}, {"name":"四平", "code":"SPT"}, {"name":"商丘", "code":"SQF"}, {"name":"上饶", "code":"SRG"}, {"name":"韶山", "code":"SSQ"}, {"name":"宿松", "code":"OAH"}, {"name":"汕头", "code":"OTQ"}, {"name":"邵武", "code":"SWS"}, {"name":"涉县", "code":"OEP"}, {"name":"三亚", "code":"SEQ"}, {"name":"邵阳", "code":"SYQ"}, {"name":"十堰", "code":"SNN"}, {"name":"双鸭山", "code":"SSB"}, {"name":"松原", "code":"VYT"}, {"name":"深圳", "code":"SZQ"}, {"name":"苏州", "code":"SZH"}, {"name":"随州", "code":"SZN"}, {"name":"宿州", "code":"OXH"}, {"name":"朔州", "code":"SUV"}, {"name":"深圳西", "code":"OSQ"}, {"name":"塘豹", "code":"TBQ"}, {"name":"塔尔气", "code":"TVX"}, {"name":"潼关", "code":"TGY"}, {"name":"塘沽", "code":"TGP"}, {"name":"塔河", "code":"TXX"}, {"name":"通化", "code":"THL"}, {"name":"泰来", "code":"TLX"}, {"name":"吐鲁番", "code":"TFR"}, {"name":"通辽", "code":"TLD"}, {"name":"铁岭", "code":"TLT"}, {"name":"陶赖昭", "code":"TPT"}, {"name":"图们", "code":"TML"}, {"name":"铜仁", "code":"RDQ"}, {"name":"唐山北", "code":"FUP"}, {"name":"田师府", "code":"TFT"}, {"name":"泰山", "code":"TAK"}, {"name":"唐山", "code":"TSP"}, {"name":"天水", "code":"TSJ"}, {"name":"通远堡", "code":"TYT"}, {"name":"太阳升", "code":"TQT"}, {"name":"泰州", "code":"UTH"}, {"name":"桐梓", "code":"TZW"}, {"name":"通州西", "code":"TAP"}, {"name":"五常", "code":"WCB"}, {"name":"武昌", "code":"WCN"}, {"name":"瓦房店", "code":"WDT"}, {"name":"威海", "code":"WKK"}, {"name":"芜湖", "code":"WHH"}, {"name":"乌海西", "code":"WXC"}, {"name":"吴家屯", "code":"WJT"}, {"name":"武隆", "code":"WLW"}, {"name":"乌兰浩特", "code":"WWT"}, {"name":"渭南", "code":"WNY"}, {"name":"威舍", "code":"WSM"}, {"name":"歪头山", "code":"WIT"}, {"name":"武威", "code":"WUJ"}, {"name":"武威南", "code":"WWJ"}, {"name":"无锡", "code":"WXH"}, {"name":"乌西", "code":"WXR"}, {"name":"乌伊岭", "code":"WPB"}, {"name":"武夷山", "code":"WAS"}, {"name":"万源", "code":"WYY"}, {"name":"万州", "code":"WYW"}, {"name":"梧州", "code":"WZZ"}, {"name":"温州", "code":"RZH"}, {"name":"温州南", "code":"VRH"}, {"name":"西昌", "code":"ECW"}, {"name":"许昌", "code":"XCF"}, {"name":"西昌南", "code":"ENW"}, {"name":"香坊", "code":"XFB"}, {"name":"轩岗", "code":"XGV"}, {"name":"兴国", "code":"EUG"}, {"name":"宣汉", "code":"XHY"}, {"name":"新会", "code":"EFQ"}, {"name":"新晃", "code":"XLQ"}, {"name":"锡林浩特", "code":"XTC"}, {"name":"兴隆县", "code":"EXP"}, {"name":"厦门北", "code":"XKS"}, {"name":"厦门", "code":"XMS"}, {"name":"厦门高崎", "code":"XBS"}, {"name":"秀山", "code":"ETW"}, {"name":"小市", "code":"XST"}, {"name":"向塘", "code":"XTG"}, {"name":"宣威", "code":"XWM"}, {"name":"新乡", "code":"XXF"}, {"name":"信阳", "code":"XUN"}, {"name":"咸阳", "code":"XYY"}, {"name":"襄阳", "code":"XFN"}, {"name":"熊岳城", "code":"XYT"}, {"name":"兴义", "code":"XRZ"}, {"name":"新沂", "code":"VIH"}, {"name":"新余", "code":"XUG"}, {"name":"徐州", "code":"XCH"}, {"name":"延安", "code":"YWY"}, {"name":"宜宾", "code":"YBW"}, {"name":"亚布力南", "code":"YWB"}, {"name":"叶柏寿", "code":"YBD"}, {"name":"宜昌东", "code":"HAN"}, {"name":"永川", "code":"YCW"}, {"name":"宜昌", "code":"YCN"}, {"name":"盐城", "code":"AFH"}, {"name":"运城", "code":"YNV"}, {"name":"伊春", "code":"YCB"}, {"name":"榆次", "code":"YCV"}, {"name":"杨村", "code":"YBP"}, {"name":"宜春西", "code":"YCG"}, {"name":"伊尔施", "code":"YET"}, {"name":"燕岗", "code":"YGW"}, {"name":"永济", "code":"YIV"}, {"name":"延吉", "code":"YJL"}, {"name":"营口", "code":"YKT"}, {"name":"牙克石", "code":"YKX"}, {"name":"阎良", "code":"YNY"}, {"name":"玉林", "code":"YLZ"}, {"name":"榆林", "code":"ALY"}, {"name":"一面坡", "code":"YPB"}, {"name":"伊宁", "code":"YMR"}, {"name":"阳平关", "code":"YAY"}, {"name":"玉屏", "code":"YZW"}, {"name":"原平", "code":"YPV"}, {"name":"延庆", "code":"YNP"}, {"name":"阳泉曲", "code":"YYV"}, {"name":"玉泉", "code":"YQB"}, {"name":"阳泉", "code":"AQP"}, {"name":"玉山", "code":"YNG"}, {"name":"营山", "code":"NUW"}, {"name":"燕山", "code":"AOP"}, {"name":"榆树", "code":"YRT"}, {"name":"鹰潭", "code":"YTG"}, {"name":"烟台", "code":"YAK"}, {"name":"伊图里河", "code":"YEX"}, {"name":"玉田县", "code":"ATP"}, {"name":"义乌", "code":"YWH"}, {"name":"阳新", "code":"YON"}, {"name":"义县", "code":"YXD"}, {"name":"益阳", "code":"AEQ"}, {"name":"岳阳", "code":"YYQ"}, {"name":"永州", "code":"AOQ"}, {"name":"扬州", "code":"YLH"}, {"name":"淄博", "code":"ZBK"}, {"name":"镇城底", "code":"ZDV"}, {"name":"自贡", "code":"ZGW"}, {"name":"珠海", "code":"ZHQ"}, {"name":"珠海北", "code":"ZIQ"}, {"name":"湛江", "code":"ZJZ"}, {"name":"镇江", "code":"ZJH"}, {"name":"张家界", "code":"DIQ"}, {"name":"张家口", "code":"ZKP"}, {"name":"张家口南", "code":"ZMP"}, {"name":"周口", "code":"ZKN"}, {"name":"哲里木", "code":"ZLC"}, {"name":"扎兰屯", "code":"ZTX"}, {"name":"驻马店", "code":"ZDN"}, {"name":"肇庆", "code":"ZVQ"}, {"name":"周水子", "code":"ZIT"}, {"name":"昭通", "code":"ZDW"}, {"name":"中卫", "code":"ZWJ"}, {"name":"资阳", "code":"ZYW"}, {"name":"遵义", "code":"ZIW"}, {"name":"枣庄", "code":"ZEK"}, {"name":"资中", "code":"ZZW"}, {"name":"株洲", "code":"ZZQ"}, {"name":"枣庄西", "code":"ZFK"}, {"name":"昂昂溪", "code":"AAX"}, {"name":"阿城", "code":"ACB"}, {"name":"安达", "code":"ADX"}, {"name":"安德", "code":"ARW"}, {"name":"安定", "code":"ADP"}, {"name":"安广", "code":"AGT"}, {"name":"艾河", "code":"AHP"}, {"name":"安化", "code":"PKQ"}, {"name":"艾家村", "code":"AJJ"}, {"name":"鳌江", "code":"ARH"}, {"name":"安家", "code":"AJB"}, {"name":"阿金", "code":"AJD"}, {"name":"阿克陶", "code":"AER"}, {"name":"安口窑", "code":"AYY"}, {"name":"敖力布告", "code":"ALD"}, {"name":"安龙", "code":"AUZ"}, {"name":"阿龙山", "code":"ASX"}, {"name":"安陆", "code":"ALN"}, {"name":"阿木尔", "code":"JTX"}, {"name":"阿南庄", "code":"AZM"}, {"name":"安庆西", "code":"APH"}, {"name":"鞍山西", "code":"AXT"}, {"name":"安塘", "code":"ATV"}, {"name":"安亭北", "code":"ASH"}, {"name":"阿图什", "code":"ATR"}, {"name":"安图", "code":"ATL"}, {"name":"安溪", "code":"AXS"}, {"name":"博鳌", "code":"BWQ"}, {"name":"北碚", "code":"BPW"}, {"name":"白壁关", "code":"BGV"}, {"name":"蚌埠南", "code":"BMH"}, {"name":"巴楚", "code":"BCR"}, {"name":"板城", "code":"BUP"}, {"name":"北戴河", "code":"BEP"}, {"name":"保定", "code":"BDP"}, {"name":"宝坻", "code":"BPP"}, {"name":"八达岭", "code":"ILP"}, {"name":"巴东", "code":"BNN"}, {"name":"柏果", "code":"BGM"}, {"name":"布海", "code":"BUT"}, {"name":"白河东", "code":"BIY"}, {"name":"贲红", "code":"BVC"}, {"name":"宝华山", "code":"BWH"}, {"name":"白河县", "code":"BEY"}, {"name":"白芨沟", "code":"BJJ"}, {"name":"碧鸡关", "code":"BJM"}, {"name":"北滘", "code":"IBQ"}, {"name":"碧江", "code":"BLQ"}, {"name":"白鸡坡", "code":"BBM"}, {"name":"笔架山", "code":"BSB"}, {"name":"八角台", "code":"BTD"}, {"name":"保康", "code":"BKD"}, {"name":"白奎堡", "code":"BKB"}, {"name":"白狼", "code":"BAT"}, {"name":"百浪", "code":"BRZ"}, {"name":"博乐", "code":"BOR"}, {"name":"宝拉格", "code":"BQC"}, {"name":"巴林", "code":"BLX"}, {"name":"宝林", "code":"BNB"}, {"name":"北流", "code":"BOZ"}, {"name":"勃利", "code":"BLB"}, {"name":"布列开", "code":"BLR"}, {"name":"宝龙山", "code":"BND"}, {"name":"百里峡", "code":"AAP"}, {"name":"八面城", "code":"BMD"}, {"name":"班猫箐", "code":"BNM"}, {"name":"八面通", "code":"BMB"}, {"name":"北马圈子", "code":"BRP"}, {"name":"北票南", "code":"RPD"}, {"name":"白旗", "code":"BQP"}, {"name":"宝泉岭", "code":"BQB"}, {"name":"白泉", "code":"BQL"}, {"name":"白沙", "code":"BSW"}, {"name":"巴山", "code":"BAY"}, {"name":"白水江", "code":"BSY"}, {"name":"白沙坡", "code":"BPM"}, {"name":"白石山", "code":"BAL"}, {"name":"白水镇", "code":"BUM"}, {"name":"坂田", "code":"BTQ"}, {"name":"泊头", "code":"BZP"}, {"name":"北屯", "code":"BYP"}, {"name":"本溪湖", "code":"BHT"}, {"name":"博兴", "code":"BXK"}, {"name":"八仙筒", "code":"VXD"}, {"name":"白音察干", "code":"BYC"}, {"name":"背荫河", "code":"BYB"}, {"name":"北营", "code":"BIV"}, {"name":"巴彦高勒", "code":"BAC"}, {"name":"白音他拉", "code":"BID"}, {"name":"鲅鱼圈", "code":"BYT"}, {"name":"白银市", "code":"BNJ"}, {"name":"白音胡硕", "code":"BCD"}, {"name":"巴中", "code":"IEW"}, {"name":"霸州", "code":"RMP"}, {"name":"北宅", "code":"BVP"}, {"name":"赤壁北", "code":"CIN"}, {"name":"查布嘎", "code":"CBC"}, {"name":"长城", "code":"CEJ"}, {"name":"长冲", "code":"CCM"}, {"name":"承德东", "code":"CCP"}, {"name":"赤峰西", "code":"CID"}, {"name":"嵯岗", "code":"CAX"}, {"name":"柴岗", "code":"CGT"}, {"name":"长葛", "code":"CEF"}, {"name":"柴沟堡", "code":"CGV"}, {"name":"城固", "code":"CGY"}, {"name":"陈官营", "code":"CAJ"}, {"name":"成高子", "code":"CZB"}, {"name":"草海", "code":"WBW"}, {"name":"柴河", "code":"CHB"}, {"name":"册亨", "code":"CHZ"}, {"name":"草河口", "code":"CKT"}, {"name":"崔黄口", "code":"CHP"}, {"name":"巢湖", "code":"CIH"}, {"name":"蔡家沟", "code":"CJT"}, {"name":"成吉思汗", "code":"CJX"}, {"name":"岔江", "code":"CAM"}, {"name":"蔡家坡", "code":"CJY"}, {"name":"昌乐", "code":"CLK"}, {"name":"超梁沟", "code":"CYP"}, {"name":"慈利", "code":"CUQ"}, {"name":"昌黎", "code":"CLP"}, {"name":"长岭子", "code":"CLT"}, {"name":"晨明", "code":"CMB"}, {"name":"长农", "code":"CNJ"}, {"name":"昌平北", "code":"VBP"}, {"name":"常平", "code":"DAQ"}, {"name":"长坡岭", "code":"CPM"}, {"name":"辰清", "code":"CQB"}, {"name":"蔡山", "code":"CON"}, {"name":"楚山", "code":"CSB"}, {"name":"长寿", "code":"EFW"}, {"name":"磁山", "code":"CSP"}, {"name":"苍石", "code":"CST"}, {"name":"草市", "code":"CSL"}, {"name":"察素齐", "code":"CSC"}, {"name":"长山屯", "code":"CVT"}, {"name":"长汀", "code":"CES"}, {"name":"昌图西", "code":"CPT"}, {"name":"春湾", "code":"CQQ"}, {"name":"磁县", "code":"CIP"}, {"name":"岑溪", "code":"CNZ"}, {"name":"辰溪", "code":"CXQ"}, {"name":"磁西", "code":"CRP"}, {"name":"长兴南", "code":"CFH"}, {"name":"磁窑", "code":"CYK"}, {"name":"朝阳", "code":"CYD"}, {"name":"春阳", "code":"CAL"}, {"name":"城阳", "code":"CEK"}, {"name":"创业村", "code":"CEX"}, {"name":"朝阳川", "code":"CYL"}, {"name":"朝阳地", "code":"CDD"}, {"name":"长垣", "code":"CYF"}, {"name":"朝阳镇", "code":"CZL"}, {"name":"滁州北", "code":"CUH"}, {"name":"常州北", "code":"ESH"}, {"name":"滁州", "code":"CXH"}, {"name":"潮州", "code":"CKQ"}, {"name":"常庄", "code":"CVK"}, {"name":"曹子里", "code":"CFP"}, {"name":"车转湾", "code":"CWM"}, {"name":"郴州西", "code":"ICQ"}, {"name":"沧州西", "code":"CBP"}, {"name":"德安", "code":"DAG"}, {"name":"大安", "code":"RAT"}, {"name":"大坝", "code":"DBJ"}, {"name":"大板", "code":"DBC"}, {"name":"大巴", "code":"DBD"}, {"name":"到保", "code":"RBT"}, {"name":"定边", "code":"DYJ"}, {"name":"东边井", "code":"DBB"}, {"name":"德伯斯", "code":"RDT"}, {"name":"打柴沟", "code":"DGJ"}, {"name":"德昌", "code":"DVW"}, {"name":"滴道", "code":"DDB"}, {"name":"大磴沟", "code":"DKJ"}, {"name":"刀尔登", "code":"DRD"}, {"name":"得耳布尔", "code":"DRX"}, {"name":"东方", "code":"UFQ"}, {"name":"丹凤", "code":"DGY"}, {"name":"东丰", "code":"DIL"}, {"name":"都格", "code":"DMM"}, {"name":"大官屯", "code":"DTT"}, {"name":"大关", "code":"RGW"}, {"name":"东光", "code":"DGP"}, {"name":"东海", "code":"DHB"}, {"name":"大灰厂", "code":"DHP"}, {"name":"大红旗", "code":"DQD"}, {"name":"大禾塘", "code":"SOQ"}, {"name":"东海县", "code":"DQH"}, {"name":"德惠西", "code":"DXT"}, {"name":"达家沟", "code":"DJT"}, {"name":"东津", "code":"DKB"}, {"name":"杜家", "code":"DJL"}, {"name":"大口屯", "code":"DKP"}, {"name":"东来", "code":"RVD"}, {"name":"德令哈", "code":"DHO"}, {"name":"大陆号", "code":"DLC"}, {"name":"带岭", "code":"DLB"}, {"name":"大林", "code":"DLD"}, {"name":"达拉特旗", "code":"DIC"}, {"name":"独立屯", "code":"DTX"}, {"name":"豆罗", "code":"DLV"}, {"name":"达拉特西", "code":"DNC"}, {"name":"东明村", "code":"DMD"}, {"name":"洞庙河", "code":"DEP"}, {"name":"东明县", "code":"DNF"}, {"name":"大拟", "code":"DNZ"}, {"name":"大平房", "code":"DPD"}, {"name":"大盘石", "code":"RPP"}, {"name":"大埔", "code":"DPI"}, {"name":"大堡", "code":"DVT"}, {"name":"大庆东", "code":"LFX"}, {"name":"大其拉哈", "code":"DQX"}, {"name":"道清", "code":"DML"}, {"name":"对青山", "code":"DQB"}, {"name":"德清西", "code":"MOH"}, {"name":"大庆西", "code":"RHX"}, {"name":"东升", "code":"DRQ"}, {"name":"独山", "code":"RWW"}, {"name":"砀山", "code":"DKH"}, {"name":"登沙河", "code":"DWT"}, {"name":"读书铺", "code":"DPM"}, {"name":"大石头", "code":"DSL"}, {"name":"东胜西", "code":"DYC"}, {"name":"大石寨", "code":"RZT"}, {"name":"东台", "code":"DBH"}, {"name":"定陶", "code":"DQK"}, {"name":"灯塔", "code":"DGT"}, {"name":"大田边", "code":"DBM"}, {"name":"东通化", "code":"DTL"}, {"name":"丹徒", "code":"RUH"}, {"name":"大屯", "code":"DNT"}, {"name":"东湾", "code":"DRJ"}, {"name":"大武口", "code":"DFJ"}, {"name":"低窝铺", "code":"DWJ"}, {"name":"大王滩", "code":"DZZ"}, {"name":"大湾子", "code":"DFM"}, {"name":"大兴沟", "code":"DXL"}, {"name":"大兴", "code":"DXX"}, {"name":"定西", "code":"DSJ"}, {"name":"甸心", "code":"DXM"}, {"name":"东乡", "code":"DXG"}, {"name":"代县", "code":"DKV"}, {"name":"定襄", "code":"DXV"}, {"name":"东戌", "code":"RXP"}, {"name":"东辛庄", "code":"DXD"}, {"name":"德阳", "code":"DYW"}, {"name":"丹阳", "code":"DYH"}, {"name":"大雁", "code":"DYX"}, {"name":"当阳", "code":"DYN"}, {"name":"丹阳北", "code":"EXH"}, {"name":"大英东", "code":"IAW"}, {"name":"东淤地", "code":"DBV"}, {"name":"大营", "code":"DYV"}, {"name":"定远", "code":"EWH"}, {"name":"岱岳", "code":"RYV"}, {"name":"大元", "code":"DYZ"}, {"name":"大营镇", "code":"DJP"}, {"name":"大营子", "code":"DZD"}, {"name":"大战场", "code":"DTJ"}, {"name":"德州东", "code":"DIP"}, {"name":"低庄", "code":"DVQ"}, {"name":"东镇", "code":"DNV"}, {"name":"道州", "code":"DFZ"}, {"name":"东至", "code":"DCH"}, {"name":"东庄", "code":"DZV"}, {"name":"兑镇", "code":"DWV"}, {"name":"豆庄", "code":"ROP"}, {"name":"定州", "code":"DXP"}, {"name":"大竹园", "code":"DZY"}, {"name":"大杖子", "code":"DAP"}, {"name":"豆张庄", "code":"RZP"}, {"name":"峨边", "code":"EBW"}, {"name":"二道沟门", "code":"RDP"}, {"name":"二道湾", "code":"RDX"}, {"name":"鄂尔多斯", "code":"EEC"}, {"name":"二龙", "code":"RLD"}, {"name":"二龙山屯", "code":"ELA"}, {"name":"峨眉", "code":"EMW"}, {"name":"二密河", "code":"RML"}, {"name":"二营", "code":"RYJ"}, {"name":"鄂州", "code":"ECN"}, {"name":"福安", "code":"FAS"}, {"name":"丰城", "code":"FCG"}, {"name":"丰城南", "code":"FNG"}, {"name":"肥东", "code":"FIH"}, {"name":"发耳", "code":"FEM"}, {"name":"富海", "code":"FHX"}, {"name":"福海", "code":"FHR"}, {"name":"凤凰城", "code":"FHT"}, {"name":"奉化", "code":"FHH"}, {"name":"富锦", "code":"FIB"}, {"name":"范家屯", "code":"FTT"}, {"name":"福利区", "code":"FLJ"}, {"name":"福利屯", "code":"FTB"}, {"name":"丰乐镇", "code":"FZB"}, {"name":"阜南", "code":"FNH"}, {"name":"阜宁", "code":"AKH"}, {"name":"抚宁", "code":"FNP"}, {"name":"福清", "code":"FQS"}, {"name":"福泉", "code":"VMW"}, {"name":"丰水村", "code":"FSJ"}, {"name":"丰顺", "code":"FUQ"}, {"name":"繁峙", "code":"FSV"}, {"name":"抚顺", "code":"FST"}, {"name":"福山口", "code":"FKP"}, {"name":"扶绥", "code":"FSZ"}, {"name":"冯屯", "code":"FTX"}, {"name":"浮图峪", "code":"FYP"}, {"name":"富县东", "code":"FDY"}, {"name":"凤县", "code":"FXY"}, {"name":"富县", "code":"FEY"}, {"name":"费县", "code":"FXK"}, {"name":"凤阳", "code":"FUH"}, {"name":"汾阳", "code":"FAV"}, {"name":"扶余北", "code":"FBT"}, {"name":"分宜", "code":"FYG"}, {"name":"富源", "code":"FYM"}, {"name":"扶余", "code":"FYT"}, {"name":"富裕", "code":"FYX"}, {"name":"抚州北", "code":"FBG"}, {"name":"凤州", "code":"FZY"}, {"name":"丰镇", "code":"FZC"}, {"name":"范镇", "code":"VZK"}, {"name":"固安", "code":"GFP"}, {"name":"广安", "code":"VJW"}, {"name":"高碑店", "code":"GBP"}, {"name":"沟帮子", "code":"GBD"}, {"name":"甘草店", "code":"GDJ"}, {"name":"谷城", "code":"GCN"}, {"name":"藁城", "code":"GEP"}, {"name":"高村", "code":"GCV"}, {"name":"古城镇", "code":"GZB"}, {"name":"广德", "code":"GRH"}, {"name":"贵定", "code":"GTW"}, {"name":"贵定南", "code":"IDW"}, {"name":"古东", "code":"GDV"}, {"name":"贵港", "code":"GGZ"}, {"name":"官高", "code":"GVP"}, {"name":"葛根庙", "code":"GGT"}, {"name":"干沟", "code":"GGL"}, {"name":"甘谷", "code":"GGJ"}, {"name":"高各庄", "code":"GGP"}, {"name":"甘河", "code":"GAX"}, {"name":"根河", "code":"GEX"}, {"name":"郭家店", "code":"GDT"}, {"name":"孤家子", "code":"GKT"}, {"name":"古浪", "code":"GLJ"}, {"name":"皋兰", "code":"GEJ"}, {"name":"高楼房", "code":"GFM"}, {"name":"归流河", "code":"GHT"}, {"name":"关林", "code":"GLF"}, {"name":"甘洛", "code":"VOW"}, {"name":"郭磊庄", "code":"GLP"}, {"name":"高密", "code":"GMK"}, {"name":"公庙子", "code":"GMC"}, {"name":"工农湖", "code":"GRT"}, {"name":"广宁寺", "code":"GNT"}, {"name":"广南卫", "code":"GNM"}, {"name":"高平", "code":"GPF"}, {"name":"甘泉北", "code":"GEY"}, {"name":"共青城", "code":"GAG"}, {"name":"甘旗卡", "code":"GQD"}, {"name":"甘泉", "code":"GQY"}, {"name":"高桥镇", "code":"GZD"}, {"name":"赶水", "code":"GSW"}, {"name":"灌水", "code":"GST"}, {"name":"孤山口", "code":"GSP"}, {"name":"果松", "code":"GSL"}, {"name":"高山子", "code":"GSD"}, {"name":"嘎什甸子", "code":"GXD"}, {"name":"高台", "code":"GTJ"}, {"name":"高滩", "code":"GAY"}, {"name":"古田", "code":"GTS"}, {"name":"官厅", "code":"GTP"}, {"name":"官厅西", "code":"KEP"}, {"name":"贵溪", "code":"GXG"}, {"name":"涡阳", "code":"GYH"}, {"name":"巩义", "code":"GXF"}, {"name":"高邑", "code":"GIP"}, {"name":"巩义南", "code":"GYF"}, {"name":"广元南", "code":"GAW"}, {"name":"固原", "code":"GUJ"}, {"name":"菇园", "code":"GYL"}, {"name":"公营子", "code":"GYD"}, {"name":"光泽", "code":"GZS"}, {"name":"古镇", "code":"GNQ"}, {"name":"瓜州", "code":"GZJ"}, {"name":"高州", "code":"GSQ"}, {"name":"固镇", "code":"GEH"}, {"name":"盖州", "code":"GXT"}, {"name":"官字井", "code":"GOT"}, {"name":"革镇堡", "code":"GZT"}, {"name":"冠豸山", "code":"GSS"}, {"name":"盖州西", "code":"GAT"}, {"name":"红安", "code":"HWN"}, {"name":"淮安南", "code":"AMH"}, {"name":"红安西", "code":"VXN"}, {"name":"海安县", "code":"HIH"}, {"name":"黄柏", "code":"HBL"}, {"name":"海北", "code":"HEB"}, {"name":"鹤壁", "code":"HAF"}, {"name":"华城", "code":"VCQ"}, {"name":"合川", "code":"WKW"}, {"name":"河唇", "code":"HCZ"}, {"name":"汉川", "code":"HCN"}, {"name":"海城", "code":"HCT"}, {"name":"黑冲滩", "code":"HCJ"}, {"name":"黄村", "code":"HCP"}, {"name":"海城西", "code":"HXT"}, {"name":"化德", "code":"HGC"}, {"name":"洪洞", "code":"HDV"}, {"name":"霍尔果斯", "code":"HFR"}, {"name":"横峰", "code":"HFG"}, {"name":"韩府湾", "code":"HXJ"}, {"name":"汉沽", "code":"HGP"}, {"name":"红光镇", "code":"IGW"}, {"name":"浑河", "code":"HHT"}, {"name":"红花沟", "code":"VHD"}, {"name":"黄花筒", "code":"HUD"}, {"name":"贺家店", "code":"HJJ"}, {"name":"和静", "code":"HJR"}, {"name":"红江", "code":"HFM"}, {"name":"黑井", "code":"HIM"}, {"name":"获嘉", "code":"HJF"}, {"name":"河津", "code":"HJV"}, {"name":"涵江", "code":"HJS"}, {"name":"华家", "code":"HJT"}, {"name":"杭锦后旗", "code":"HDC"}, {"name":"河间西", "code":"HXP"}, {"name":"花家庄", "code":"HJM"}, {"name":"河口南", "code":"HKJ"}, {"name":"黄口", "code":"KOH"}, {"name":"湖口", "code":"HKG"}, {"name":"呼兰", "code":"HUB"}, {"name":"葫芦岛北", "code":"HPD"}, {"name":"浩良河", "code":"HHB"}, {"name":"哈拉海", "code":"HIT"}, {"name":"鹤立", "code":"HOB"}, {"name":"桦林", "code":"HIB"}, {"name":"黄陵", "code":"ULY"}, {"name":"海林", "code":"HRB"}, {"name":"虎林", "code":"VLB"}, {"name":"寒岭", "code":"HAT"}, {"name":"和龙", "code":"HLL"}, {"name":"海龙", "code":"HIL"}, {"name":"哈拉苏", "code":"HAX"}, {"name":"呼鲁斯太", "code":"VTJ"}, {"name":"火连寨", "code":"HLT"}, {"name":"黄梅", "code":"VEH"}, {"name":"韩麻营", "code":"HYP"}, {"name":"黄泥河", "code":"HHL"}, {"name":"海宁", "code":"HNH"}, {"name":"惠农", "code":"HMJ"}, {"name":"和平", "code":"VAQ"}, {"name":"花棚子", "code":"HZM"}, {"name":"花桥", "code":"VQH"}, {"name":"宏庆", "code":"HEY"}, {"name":"怀仁", "code":"HRV"}, {"name":"华容", "code":"HRN"}, {"name":"华山北", "code":"HDY"}, {"name":"黄松甸", "code":"HDL"}, {"name":"和什托洛盖", "code":"VSR"}, {"name":"红山", "code":"VSB"}, {"name":"汉寿", "code":"VSQ"}, {"name":"衡山", "code":"HSQ"}, {"name":"黑水", "code":"HOT"}, {"name":"惠山", "code":"VCH"}, {"name":"虎什哈", "code":"HHP"}, {"name":"红寺堡", "code":"HSJ"}, {"name":"虎石台", "code":"HUT"}, {"name":"海石湾", "code":"HSO"}, {"name":"衡山西", "code":"HEQ"}, {"name":"红砂岘", "code":"VSJ"}, {"name":"黑台", "code":"HQB"}, {"name":"桓台", "code":"VTK"}, {"name":"和田", "code":"VTR"}, {"name":"会同", "code":"VTQ"}, {"name":"海坨子", "code":"HZT"}, {"name":"黑旺", "code":"HWK"}, {"name":"海湾", "code":"RWH"}, {"name":"红星", "code":"VXB"}, {"name":"徽县", "code":"HYY"}, {"name":"红兴隆", "code":"VHB"}, {"name":"换新天", "code":"VTB"}, {"name":"红岘台", "code":"HTJ"}, {"name":"红彦", "code":"VIX"}, {"name":"合阳", "code":"HAY"}, {"name":"海阳", "code":"HYK"}, {"name":"衡阳东", "code":"HVQ"}, {"name":"华蓥", "code":"HUW"}, {"name":"汉阴", "code":"HQY"}, {"name":"黄羊滩", "code":"HGJ"}, {"name":"汉源", "code":"WHW"}, {"name":"湟源", "code":"HNO"}, {"name":"河源", "code":"VIQ"}, {"name":"花园", "code":"HUN"}, {"name":"黄羊镇", "code":"HYJ"}, {"name":"湖州", "code":"VZH"}, {"name":"化州", "code":"HZZ"}, {"name":"黄州", "code":"VON"}, {"name":"霍州", "code":"HZV"}, {"name":"惠州西", "code":"VXQ"}, {"name":"巨宝", "code":"JRT"}, {"name":"靖边", "code":"JIY"}, {"name":"金宝屯", "code":"JBD"}, {"name":"晋城北", "code":"JEF"}, {"name":"金昌", "code":"JCJ"}, {"name":"鄄城", "code":"JCK"}, {"name":"交城", "code":"JNV"}, {"name":"建昌", "code":"JFD"}, {"name":"峻德", "code":"JDB"}, {"name":"井店", "code":"JFP"}, {"name":"鸡东", "code":"JOB"}, {"name":"江都", "code":"UDH"}, {"name":"鸡冠山", "code":"JST"}, {"name":"金沟屯", "code":"VGP"}, {"name":"静海", "code":"JHP"}, {"name":"金河", "code":"JHX"}, {"name":"锦河", "code":"JHB"}, {"name":"精河", "code":"JHR"}, {"name":"精河南", "code":"JIR"}, {"name":"江华", "code":"JHZ"}, {"name":"建湖", "code":"AJH"}, {"name":"纪家沟", "code":"VJD"}, {"name":"晋江", "code":"JJS"}, {"name":"江津", "code":"JJW"}, {"name":"姜家", "code":"JJB"}, {"name":"金坑", "code":"JKT"}, {"name":"芨岭", "code":"JLJ"}, {"name":"金马村", "code":"JMM"}, {"name":"江门", "code":"JWQ"}, {"name":"角美", "code":"JES"}, {"name":"莒南", "code":"JOK"}, {"name":"井南", "code":"JNP"}, {"name":"建瓯", "code":"JVS"}, {"name":"经棚", "code":"JPC"}, {"name":"江桥", "code":"JQX"}, {"name":"九三", "code":"SSX"}, {"name":"金山北", "code":"EGH"}, {"name":"京山", "code":"JCN"}, {"name":"建始", "code":"JRN"}, {"name":"嘉善", "code":"JSH"}, {"name":"稷山", "code":"JVV"}, {"name":"吉舒", "code":"JSL"}, {"name":"建设", "code":"JET"}, {"name":"甲山", "code":"JOP"}, {"name":"建三江", "code":"JIB"}, {"name":"嘉善南", "code":"EAH"}, {"name":"金山屯", "code":"JTB"}, {"name":"江所田", "code":"JOM"}, {"name":"景泰", "code":"JTJ"}, {"name":"九台南", "code":"JNL"}, {"name":"吉文", "code":"JWX"}, {"name":"进贤", "code":"JUG"}, {"name":"莒县", "code":"JKK"}, {"name":"嘉祥", "code":"JUK"}, {"name":"介休", "code":"JXV"}, {"name":"井陉", "code":"JJP"}, {"name":"嘉兴", "code":"JXH"}, {"name":"嘉兴南", "code":"EPH"}, {"name":"夹心子", "code":"JXT"}, {"name":"简阳", "code":"JYW"}, {"name":"揭阳", "code":"JRQ"}, {"name":"建阳", "code":"JYS"}, {"name":"姜堰", "code":"UEH"}, {"name":"巨野", "code":"JYK"}, {"name":"江永", "code":"JYZ"}, {"name":"靖远", "code":"JYJ"}, {"name":"缙云", "code":"JYH"}, {"name":"江源", "code":"SZL"}, {"name":"济源", "code":"JYF"}, {"name":"靖远西", "code":"JXJ"}, {"name":"胶州北", "code":"JZK"}, {"name":"焦作东", "code":"WEF"}, {"name":"靖州", "code":"JEQ"}, {"name":"荆州", "code":"JBN"}, {"name":"金寨", "code":"JZH"}, {"name":"晋州", "code":"JXP"}, {"name":"胶州", "code":"JXK"}, {"name":"锦州南", "code":"JOD"}, {"name":"焦作", "code":"JOF"}, {"name":"旧庄窝", "code":"JVP"}, {"name":"金杖子", "code":"JYD"}, {"name":"开安", "code":"KAT"}, {"name":"库车", "code":"KCR"}, {"name":"康城", "code":"KCP"}, {"name":"库都尔", "code":"KDX"}, {"name":"宽甸", "code":"KDT"}, {"name":"克东", "code":"KOB"}, {"name":"开江", "code":"KAW"}, {"name":"康金井", "code":"KJB"}, {"name":"喀喇其", "code":"KQX"}, {"name":"开鲁", "code":"KLC"}, {"name":"克拉玛依", "code":"KHR"}, {"name":"口前", "code":"KQL"}, {"name":"奎山", "code":"KAB"}, {"name":"昆山", "code":"KSH"}, {"name":"克山", "code":"KSB"}, {"name":"开通", "code":"KTT"}, {"name":"康熙岭", "code":"KXZ"}, {"name":"昆阳", "code":"KAM"}, {"name":"克一河", "code":"KHX"}, {"name":"开原西", "code":"KXT"}, {"name":"康庄", "code":"KZP"}, {"name":"来宾", "code":"UBZ"}, {"name":"老边", "code":"LLT"}, {"name":"灵宝西", "code":"LPF"}, {"name":"龙川", "code":"LUQ"}, {"name":"乐昌", "code":"LCQ"}, {"name":"黎城", "code":"UCP"}, {"name":"聊城", "code":"UCK"}, {"name":"蓝村", "code":"LCK"}, {"name":"两当", "code":"LDY"}, {"name":"林东", "code":"LRC"}, {"name":"乐都", "code":"LDO"}, {"name":"梁底下", "code":"LDP"}, {"name":"六道河子", "code":"LVP"}, {"name":"鲁番", "code":"LVM"}, {"name":"廊坊", "code":"LJP"}, {"name":"落垡", "code":"LOP"}, {"name":"廊坊北", "code":"LFP"}, {"name":"老府", "code":"UFD"}, {"name":"兰岗", "code":"LNB"}, {"name":"龙骨甸", "code":"LGM"}, {"name":"芦沟", "code":"LOM"}, {"name":"龙沟", "code":"LGJ"}, {"name":"拉古", "code":"LGB"}, {"name":"临海", "code":"UFH"}, {"name":"林海", "code":"LXX"}, {"name":"拉哈", "code":"LHX"}, {"name":"凌海", "code":"JID"}, {"name":"柳河", "code":"LNL"}, {"name":"六合", "code":"KLH"}, {"name":"龙华", "code":"LHP"}, {"name":"滦河沿", "code":"UNP"}, {"name":"六合镇", "code":"LEX"}, {"name":"亮甲店", "code":"LRT"}, {"name":"刘家店", "code":"UDT"}, {"name":"刘家河", "code":"LVT"}, {"name":"连江", "code":"LKS"}, {"name":"李家", "code":"LJB"}, {"name":"罗江", "code":"LJW"}, {"name":"廉江", "code":"LJZ"}, {"name":"庐江", "code":"UJH"}, {"name":"两家", "code":"UJT"}, {"name":"龙江", "code":"LJX"}, {"name":"龙嘉", "code":"UJL"}, {"name":"莲江口", "code":"LHB"}, {"name":"蔺家楼", "code":"ULK"}, {"name":"李家坪", "code":"LIJ"}, {"name":"兰考", "code":"LKF"}, {"name":"林口", "code":"LKB"}, {"name":"路口铺", "code":"LKQ"}, {"name":"老莱", "code":"LAX"}, {"name":"拉林", "code":"LAB"}, {"name":"陆良", "code":"LRM"}, {"name":"龙里", "code":"LLW"}, {"name":"零陵", "code":"UWZ"}, {"name":"临澧", "code":"LWQ"}, {"name":"兰棱", "code":"LLB"}, {"name":"卢龙", "code":"UAP"}, {"name":"喇嘛甸", "code":"LMX"}, {"name":"里木店", "code":"LMB"}, {"name":"洛门", "code":"LMJ"}, {"name":"龙南", "code":"UNG"}, {"name":"梁平", "code":"UQW"}, {"name":"罗平", "code":"LPM"}, {"name":"落坡岭", "code":"LPP"}, {"name":"六盘山", "code":"UPJ"}, {"name":"乐平市", "code":"LPG"}, {"name":"临清", "code":"UQK"}, {"name":"龙泉寺", "code":"UQJ"}, {"name":"乐山北", "code":"UTW"}, {"name":"乐善村", "code":"LUM"}, {"name":"冷水江东", "code":"UDQ"}, {"name":"连山关", "code":"LGT"}, {"name":"流水沟", "code":"USP"}, {"name":"陵水", "code":"LIQ"}, {"name":"罗山", "code":"LRN"}, {"name":"鲁山", "code":"LAF"}, {"name":"丽水", "code":"USH"}, {"name":"梁山", "code":"LMK"}, {"name":"灵石", "code":"LSV"}, {"name":"露水河", "code":"LUL"}, {"name":"庐山", "code":"LSG"}, {"name":"林盛堡", "code":"LBT"}, {"name":"柳树屯", "code":"LSD"}, {"name":"龙山镇", "code":"LAS"}, {"name":"梨树镇", "code":"LSB"}, {"name":"李石寨", "code":"LET"}, {"name":"黎塘", "code":"LTZ"}, {"name":"轮台", "code":"LAR"}, {"name":"芦台", "code":"LTP"}, {"name":"龙塘坝", "code":"LBM"}, {"name":"濑湍", "code":"LVZ"}, {"name":"骆驼巷", "code":"LTJ"}, {"name":"李旺", "code":"VLJ"}, {"name":"莱芜东", "code":"LWK"}, {"name":"狼尾山", "code":"LRJ"}, {"name":"灵武", "code":"LNJ"}, {"name":"莱芜西", "code":"UXK"}, {"name":"朗乡", "code":"LXB"}, {"name":"陇县", "code":"LXY"}, {"name":"临湘", "code":"LXQ"}, {"name":"芦溪", "code":"LUG"}, {"name":"莱西", "code":"LXK"}, {"name":"林西", "code":"LXC"}, {"name":"滦县", "code":"UXP"}, {"name":"略阳", "code":"LYY"}, {"name":"莱阳", "code":"LYK"}, {"name":"辽阳", "code":"LYT"}, {"name":"临沂北", "code":"UYK"}, {"name":"凌源东", "code":"LDD"}, {"name":"连云港", "code":"UIH"}, {"name":"临颍", "code":"LNF"}, {"name":"老营", "code":"LXL"}, {"name":"龙游", "code":"LMH"}, {"name":"罗源", "code":"LVS"}, {"name":"林源", "code":"LYX"}, {"name":"涟源", "code":"LAQ"}, {"name":"涞源", "code":"LYP"}, {"name":"耒阳西", "code":"LPQ"}, {"name":"临泽", "code":"LEJ"}, {"name":"龙爪沟", "code":"LZT"}, {"name":"雷州", "code":"UAQ"}, {"name":"六枝", "code":"LIW"}, {"name":"鹿寨", "code":"LIZ"}, {"name":"来舟", "code":"LZS"}, {"name":"龙镇", "code":"LZA"}, {"name":"拉鲊", "code":"LEM"}, {"name":"兰州新区", "code":"LQJ"}, {"name":"马鞍山", "code":"MAH"}, {"name":"毛坝", "code":"MBY"}, {"name":"毛坝关", "code":"MGY"}, {"name":"麻城北", "code":"MBN"}, {"name":"渑池", "code":"MCF"}, {"name":"明城", "code":"MCL"}, {"name":"庙城", "code":"MAP"}, {"name":"渑池南", "code":"MNF"}, {"name":"茅草坪", "code":"KPM"}, {"name":"猛洞河", "code":"MUQ"}, {"name":"磨刀石", "code":"MOB"}, {"name":"弥渡", "code":"MDF"}, {"name":"帽儿山", "code":"MRB"}, {"name":"明港", "code":"MGN"}, {"name":"梅河口", "code":"MHL"}, {"name":"马皇", "code":"MHZ"}, {"name":"孟家岗", "code":"MGB"}, {"name":"美兰", "code":"MHQ"}, {"name":"汨罗东", "code":"MQQ"}, {"name":"马莲河", "code":"MHB"}, {"name":"茅岭", "code":"MLZ"}, {"name":"庙岭", "code":"MLL"}, {"name":"茂林", "code":"MLD"}, {"name":"穆棱", "code":"MLB"}, {"name":"马林", "code":"MID"}, {"name":"马龙", "code":"MGM"}, {"name":"木里图", "code":"MUD"}, {"name":"汨罗", "code":"MLQ"}, {"name":"玛纳斯湖", "code":"MNR"}, {"name":"冕宁", "code":"UGW"}, {"name":"沐滂", "code":"MPQ"}, {"name":"马桥河", "code":"MQB"}, {"name":"闽清", "code":"MQS"}, {"name":"民权", "code":"MQF"}, {"name":"明水河", "code":"MUT"}, {"name":"麻山", "code":"MAB"}, {"name":"眉山", "code":"MSW"}, {"name":"漫水湾", "code":"MKW"}, {"name":"茂舍祖", "code":"MOM"}, {"name":"米沙子", "code":"MST"}, {"name":"美溪", "code":"MEB"}, {"name":"勉县", "code":"MVY"}, {"name":"麻阳", "code":"MVQ"}, {"name":"密云北", "code":"MUP"}, {"name":"米易", "code":"MMW"}, {"name":"麦园", "code":"MYS"}, {"name":"墨玉", "code":"MUR"}, {"name":"庙庄", "code":"MZJ"}, {"name":"米脂", "code":"MEY"}, {"name":"明珠", "code":"MFQ"}, {"name":"宁安", "code":"NAB"}, {"name":"农安", "code":"NAT"}, {"name":"南博山", "code":"NBK"}, {"name":"南仇", "code":"NCK"}, {"name":"南城司", "code":"NSP"}, {"name":"宁村", "code":"NCZ"}, {"name":"宁德", "code":"NES"}, {"name":"南观村", "code":"NGP"}, {"name":"南宫东", "code":"NFP"}, {"name":"南关岭", "code":"NLT"}, {"name":"宁国", "code":"NNH"}, {"name":"宁海", "code":"NHH"}, {"name":"南河川", "code":"NHJ"}, {"name":"南华", "code":"NHS"}, {"name":"泥河子", "code":"NHD"}, {"name":"宁家", "code":"NVT"}, {"name":"南靖", "code":"NJS"}, {"name":"牛家", "code":"NJB"}, {"name":"能家", "code":"NJD"}, {"name":"南口", "code":"NKP"}, {"name":"南口前", "code":"NKT"}, {"name":"南朗", "code":"NNQ"}, {"name":"乃林", "code":"NLD"}, {"name":"尼勒克", "code":"NIR"}, {"name":"那罗", "code":"ULZ"}, {"name":"宁陵县", "code":"NLF"}, {"name":"奈曼", "code":"NMD"}, {"name":"宁明", "code":"NMZ"}, {"name":"南木", "code":"NMX"}, {"name":"南平南", "code":"NNS"}, {"name":"那铺", "code":"NPZ"}, {"name":"南桥", "code":"NQD"}, {"name":"那曲", "code":"NQO"}, {"name":"暖泉", "code":"NQJ"}, {"name":"南台", "code":"NTT"}, {"name":"南头", "code":"NOQ"}, {"name":"宁武", "code":"NWV"}, {"name":"南湾子", "code":"NWP"}, {"name":"南翔北", "code":"NEH"}, {"name":"宁乡", "code":"NXQ"}, {"name":"内乡", "code":"NXF"}, {"name":"牛心台", "code":"NXT"}, {"name":"南峪", "code":"NUP"}, {"name":"娘子关", "code":"NIP"}, {"name":"南召", "code":"NAF"}, {"name":"南杂木", "code":"NZT"}, {"name":"平安", "code":"PAL"}, {"name":"蓬安", "code":"PAW"}, {"name":"平安驿", "code":"PNO"}, {"name":"磐安镇", "code":"PAJ"}, {"name":"平安镇", "code":"PZT"}, {"name":"蒲城东", "code":"PEY"}, {"name":"蒲城", "code":"PCY"}, {"name":"裴德", "code":"PDB"}, {"name":"偏店", "code":"PRP"}, {"name":"平顶山西", "code":"BFF"}, {"name":"坡底下", "code":"PXJ"}, {"name":"瓢儿屯", "code":"PRT"}, {"name":"平房", "code":"PFB"}, {"name":"平岗", "code":"PGL"}, {"name":"平关", "code":"PGM"}, {"name":"盘关", "code":"PAM"}, {"name":"平果", "code":"PGZ"}, {"name":"徘徊北", "code":"PHP"}, {"name":"平河口", "code":"PHM"}, {"name":"盘锦北", "code":"PBD"}, {"name":"潘家店", "code":"PDP"}, {"name":"皮口", "code":"PKT"}, {"name":"普兰店", "code":"PLT"}, {"name":"偏岭", "code":"PNT"}, {"name":"平山", "code":"PSB"}, {"name":"彭山", "code":"PSW"}, {"name":"皮山", "code":"PSR"}, {"name":"彭水", "code":"PHW"}, {"name":"磐石", "code":"PSL"}, {"name":"平社", "code":"PSV"}, {"name":"平台", "code":"PVT"}, {"name":"平田", "code":"PTM"}, {"name":"莆田", "code":"PTS"}, {"name":"葡萄菁", "code":"PTW"}, {"name":"普湾", "code":"PWT"}, {"name":"平旺", "code":"PWV"}, {"name":"平型关", "code":"PGV"}, {"name":"普雄", "code":"POW"}, {"name":"郫县", "code":"PWW"}, {"name":"平洋", "code":"PYX"}, {"name":"彭阳", "code":"PYJ"}, {"name":"平遥", "code":"PYV"}, {"name":"平邑", "code":"PIK"}, {"name":"平原堡", "code":"PPJ"}, {"name":"平原", "code":"PYK"}, {"name":"平峪", "code":"PYP"}, {"name":"彭泽", "code":"PZG"}, {"name":"邳州", "code":"PJH"}, {"name":"平庄", "code":"PZD"}, {"name":"泡子", "code":"POD"}, {"name":"平庄南", "code":"PND"}, {"name":"乾安", "code":"QOT"}, {"name":"庆安", "code":"QAB"}, {"name":"迁安", "code":"QQP"}, {"name":"祁东北", "code":"QRQ"}, {"name":"七甸", "code":"QDM"}, {"name":"曲阜东", "code":"QAK"}, {"name":"庆丰", "code":"QFT"}, {"name":"奇峰塔", "code":"QVP"}, {"name":"曲阜", "code":"QFK"}, {"name":"琼海", "code":"QYQ"}, {"name":"秦皇岛", "code":"QTP"}, {"name":"千河", "code":"QUY"}, {"name":"清河", "code":"QIP"}, {"name":"清河门", "code":"QHD"}, {"name":"清华园", "code":"QHP"}, {"name":"渠旧", "code":"QJZ"}, {"name":"綦江", "code":"QJW"}, {"name":"潜江", "code":"QJN"}, {"name":"全椒", "code":"INH"}, {"name":"秦家", "code":"QJB"}, {"name":"祁家堡", "code":"QBT"}, {"name":"清涧县", "code":"QNY"}, {"name":"秦家庄", "code":"QZV"}, {"name":"七里河", "code":"QLD"}, {"name":"渠黎", "code":"QLZ"}, {"name":"秦岭", "code":"QLY"}, {"name":"青龙山", "code":"QGH"}, {"name":"祁门", "code":"QIH"}, {"name":"前磨头", "code":"QMP"}, {"name":"青山", "code":"QSB"}, {"name":"确山", "code":"QSN"}, {"name":"清水", "code":"QUJ"}, {"name":"前山", "code":"QXQ"}, {"name":"戚墅堰", "code":"QYH"}, {"name":"青田", "code":"QVH"}, {"name":"桥头", "code":"QAT"}, {"name":"青铜峡", "code":"QTJ"}, {"name":"前卫", "code":"QWD"}, {"name":"前苇塘", "code":"QWP"}, {"name":"渠县", "code":"QRW"}, {"name":"祁县", "code":"QXV"}, {"name":"青县", "code":"QXP"}, {"name":"桥西", "code":"QXJ"}, {"name":"清徐", "code":"QUV"}, {"name":"旗下营", "code":"QXC"}, {"name":"千阳", "code":"QOY"}, {"name":"沁阳", "code":"QYF"}, {"name":"泉阳", "code":"QYL"}, {"name":"祁阳北", "code":"QVQ"}, {"name":"七营", "code":"QYJ"}, {"name":"庆阳山", "code":"QSJ"}, {"name":"清远", "code":"QBQ"}, {"name":"清原", "code":"QYT"}, {"name":"钦州东", "code":"QDZ"}, {"name":"钦州", "code":"QRZ"}, {"name":"青州市", "code":"QZK"}, {"name":"瑞安", "code":"RAH"}, {"name":"荣昌", "code":"RCW"}, {"name":"瑞昌", "code":"RCG"}, {"name":"如皋", "code":"RBH"}, {"name":"容桂", "code":"RUQ"}, {"name":"任丘", "code":"RQP"}, {"name":"乳山", "code":"ROK"}, {"name":"融水", "code":"RSZ"}, {"name":"热水", "code":"RSD"}, {"name":"容县", "code":"RXZ"}, {"name":"饶阳", "code":"RVP"}, {"name":"汝阳", "code":"RYF"}, {"name":"绕阳河", "code":"RHD"}, {"name":"汝州", "code":"ROF"}, {"name":"石坝", "code":"OBJ"}, {"name":"上板城", "code":"SBP"}, {"name":"施秉", "code":"AQW"}, {"name":"上板城南", "code":"OBP"}, {"name":"世博园", "code":"ZWT"}, {"name":"双城北", "code":"SBB"}, {"name":"商城", "code":"SWN"}, {"name":"莎车", "code":"SCR"}, {"name":"顺昌", "code":"SCS"}, {"name":"舒城", "code":"OCH"}, {"name":"神池", "code":"SMV"}, {"name":"沙城", "code":"SCP"}, {"name":"石城", "code":"SCT"}, {"name":"山城镇", "code":"SCL"}, {"name":"山丹", "code":"SDJ"}, {"name":"顺德", "code":"ORQ"}, {"name":"绥德", "code":"ODY"}, {"name":"水洞", "code":"SIL"}, {"name":"商都", "code":"SXC"}, {"name":"十渡", "code":"SEP"}, {"name":"四道湾", "code":"OUD"}, {"name":"顺德学院", "code":"OJQ"}, {"name":"绅坊", "code":"OLH"}, {"name":"双丰", "code":"OFB"}, {"name":"四方台", "code":"STB"}, {"name":"水富", "code":"OTW"}, {"name":"三关口", "code":"OKJ"}, {"name":"桑根达来", "code":"OGC"}, {"name":"韶关", "code":"SNQ"}, {"name":"上高镇", "code":"SVK"}, {"name":"上杭", "code":"JBS"}, {"name":"沙海", "code":"SED"}, {"name":"松河", "code":"SBM"}, {"name":"沙河", "code":"SHP"}, {"name":"沙河口", "code":"SKT"}, {"name":"赛汗塔拉", "code":"SHC"}, {"name":"沙河市", "code":"VOP"}, {"name":"沙后所", "code":"SSD"}, {"name":"山河屯", "code":"SHL"}, {"name":"三河县", "code":"OXP"}, {"name":"四合永", "code":"OHD"}, {"name":"三汇镇", "code":"OZW"}, {"name":"双河镇", "code":"SEL"}, {"name":"石河子", "code":"SZR"}, {"name":"三合庄", "code":"SVP"}, {"name":"三家店", "code":"ODP"}, {"name":"水家湖", "code":"SQH"}, {"name":"沈家河", "code":"OJJ"}, {"name":"松江河", "code":"SJL"}, {"name":"尚家", "code":"SJB"}, {"name":"孙家", "code":"SUB"}, {"name":"沈家", "code":"OJB"}, {"name":"松江", "code":"SAH"}, {"name":"三江口", "code":"SKD"}, {"name":"司家岭", "code":"OLK"}, {"name":"松江南", "code":"IMH"}, {"name":"石景山南", "code":"SRP"}, {"name":"邵家堂", "code":"SJJ"}, {"name":"三江县", "code":"SOZ"}, {"name":"三家寨", "code":"SMM"}, {"name":"十家子", "code":"SJD"}, {"name":"松江镇", "code":"OZL"}, {"name":"施家嘴", "code":"SHM"}, {"name":"深井子", "code":"SWT"}, {"name":"什里店", "code":"OMP"}, {"name":"疏勒", "code":"SUR"}, {"name":"疏勒河", "code":"SHJ"}, {"name":"舍力虎", "code":"VLD"}, {"name":"石磷", "code":"SPB"}, {"name":"双辽", "code":"ZJD"}, {"name":"绥棱", "code":"SIB"}, {"name":"石岭", "code":"SOL"}, {"name":"石林", "code":"SLM"}, {"name":"石林南", "code":"LNM"}, {"name":"石龙", "code":"SLQ"}, {"name":"萨拉齐", "code":"SLC"}, {"name":"索伦", "code":"SNT"}, {"name":"商洛", "code":"OLY"}, {"name":"沙岭子", "code":"SLP"}, {"name":"石门县北", "code":"VFQ"}, {"name":"三门峡南", "code":"SCF"}, {"name":"三门县", "code":"OQH"}, {"name":"石门县", "code":"OMQ"}, {"name":"三门峡西", "code":"SXF"}, {"name":"肃宁", "code":"SYP"}, {"name":"宋", "code":"SOB"}, {"name":"双牌", "code":"SBZ"}, {"name":"四平东", "code":"PPT"}, {"name":"遂平", "code":"SON"}, {"name":"沙坡头", "code":"SFJ"}, {"name":"商丘南", "code":"SPF"}, {"name":"水泉", "code":"SID"}, {"name":"石泉县", "code":"SXY"}, {"name":"石桥子", "code":"SQT"}, {"name":"石人城", "code":"SRB"}, {"name":"石人", "code":"SRL"}, {"name":"山市", "code":"SQB"}, {"name":"神树", "code":"SWB"}, {"name":"鄯善", "code":"SSR"}, {"name":"三水", "code":"SJQ"}, {"name":"泗水", "code":"OSK"}, {"name":"石山", "code":"SAD"}, {"name":"松树", "code":"SFT"}, {"name":"首山", "code":"SAT"}, {"name":"三十家", "code":"SRD"}, {"name":"三十里堡", "code":"SST"}, {"name":"松树镇", "code":"SSL"}, {"name":"松桃", "code":"MZQ"}, {"name":"索图罕", "code":"SHX"}, {"name":"三堂集", "code":"SDH"}, {"name":"石头", "code":"OTB"}, {"name":"神头", "code":"SEV"}, {"name":"沙沱", "code":"SFM"}, {"name":"上万", "code":"SWP"}, {"name":"孙吴", "code":"SKB"}, {"name":"沙湾县", "code":"SXR"}, {"name":"遂溪", "code":"SXZ"}, {"name":"沙县", "code":"SAS"}, {"name":"歙县", "code":"OVH"}, {"name":"绍兴", "code":"SOH"}, {"name":"石岘", "code":"SXL"}, {"name":"上西铺", "code":"SXM"}, {"name":"石峡子", "code":"SXJ"}, {"name":"绥阳", "code":"SYB"}, {"name":"沭阳", "code":"FMH"}, {"name":"寿阳", "code":"SYV"}, {"name":"水洋", "code":"OYP"}, {"name":"三阳川", "code":"SYJ"}, {"name":"上腰墩", "code":"SPJ"}, {"name":"三营", "code":"OEJ"}, {"name":"顺义", "code":"SOP"}, {"name":"三义井", "code":"OYD"}, {"name":"三源浦", "code":"SYL"}, {"name":"三原", "code":"SAY"}, {"name":"上虞", "code":"BDH"}, {"name":"上园", "code":"SUD"}, {"name":"水源", "code":"OYJ"}, {"name":"桑园子", "code":"SAJ"}, {"name":"绥中北", "code":"SND"}, {"name":"苏州北", "code":"OHH"}, {"name":"宿州东", "code":"SRH"}, {"name":"深圳东", "code":"BJQ"}, {"name":"深州", "code":"OZP"}, {"name":"孙镇", "code":"OZY"}, {"name":"绥中", "code":"SZD"}, {"name":"尚志", "code":"SZB"}, {"name":"师庄", "code":"SNM"}, {"name":"松滋", "code":"SIN"}, {"name":"师宗", "code":"SEM"}, {"name":"苏州园区", "code":"KAH"}, {"name":"苏州新区", "code":"ITH"}, {"name":"泰安", "code":"TMK"}, {"name":"台安", "code":"TID"}, {"name":"通安驿", "code":"TAJ"}, {"name":"桐柏", "code":"TBF"}, {"name":"通北", "code":"TBB"}, {"name":"汤池", "code":"TCX"}, {"name":"桐城", "code":"TTH"}, {"name":"郯城", "code":"TZK"}, {"name":"铁厂", "code":"TCL"}, {"name":"桃村", "code":"TCK"}, {"name":"通道", "code":"TRQ"}, {"name":"田东", "code":"TDZ"}, {"name":"天岗", "code":"TGL"}, {"name":"土贵乌拉", "code":"TGC"}, {"name":"通沟", "code":"TOL"}, {"name":"太谷", "code":"TGV"}, {"name":"塔哈", "code":"THX"}, {"name":"棠海", "code":"THM"}, {"name":"唐河", "code":"THF"}, {"name":"泰和", "code":"THG"}, {"name":"太湖", "code":"TKH"}, {"name":"团结", "code":"TIX"}, {"name":"谭家井", "code":"TNJ"}, {"name":"陶家屯", "code":"TOT"}, {"name":"唐家湾", "code":"PDQ"}, {"name":"统军庄", "code":"TZP"}, {"name":"泰康", "code":"TKX"}, {"name":"吐列毛杜", "code":"TMD"}, {"name":"图里河", "code":"TEX"}, {"name":"亭亮", "code":"TIZ"}, {"name":"田林", "code":"TFZ"}, {"name":"铜陵", "code":"TJH"}, {"name":"铁力", "code":"TLB"}, {"name":"铁岭西", "code":"PXT"}, {"name":"图们北", "code":"QSL"}, {"name":"天门", "code":"TMN"}, {"name":"天门南", "code":"TNN"}, {"name":"太姥山", "code":"TLS"}, {"name":"土牧尔台", "code":"TRC"}, {"name":"土门子", "code":"TCJ"}, {"name":"潼南", "code":"TVW"}, {"name":"洮南", "code":"TVT"}, {"name":"太平川", "code":"TIT"}, {"name":"太平镇", "code":"TEB"}, {"name":"图强", "code":"TQX"}, {"name":"台前", "code":"TTK"}, {"name":"天桥岭", "code":"TQL"}, {"name":"土桥子", "code":"TQJ"}, {"name":"汤山城", "code":"TCT"}, {"name":"桃山", "code":"TAB"}, {"name":"塔石嘴", "code":"TIM"}, {"name":"通途", "code":"TUT"}, {"name":"汤旺河", "code":"THB"}, {"name":"同心", "code":"TXJ"}, {"name":"土溪", "code":"TSW"}, {"name":"桐乡", "code":"TCH"}, {"name":"田阳", "code":"TRZ"}, {"name":"天义", "code":"TND"}, {"name":"汤阴", "code":"TYF"}, {"name":"驼腰岭", "code":"TIL"}, {"name":"太阳山", "code":"TYJ"}, {"name":"汤原", "code":"TYB"}, {"name":"塔崖驿", "code":"TYP"}, {"name":"滕州东", "code":"TEK"}, {"name":"台州", "code":"TZH"}, {"name":"天祝", "code":"TZJ"}, {"name":"滕州", "code":"TXK"}, {"name":"天镇", "code":"TZV"}, {"name":"桐子林", "code":"TEW"}, {"name":"天柱山", "code":"QWH"}, {"name":"文安", "code":"WBP"}, {"name":"武安", "code":"WAP"}, {"name":"王安镇", "code":"WVP"}, {"name":"旺苍", "code":"WEW"}, {"name":"五叉沟", "code":"WCT"}, {"name":"文昌", "code":"WEQ"}, {"name":"温春", "code":"WDB"}, {"name":"五大连池", "code":"WRB"}, {"name":"文登", "code":"WBK"}, {"name":"五道沟", "code":"WDL"}, {"name":"五道河", "code":"WHP"}, {"name":"文地", "code":"WNZ"}, {"name":"卫东", "code":"WVT"}, {"name":"武当山", "code":"WRN"}, {"name":"望都", "code":"WDP"}, {"name":"乌尔旗汗", "code":"WHX"}, {"name":"潍坊", "code":"WFK"}, {"name":"万发屯", "code":"WFB"}, {"name":"王府", "code":"WUT"}, {"name":"瓦房店西", "code":"WXT"}, {"name":"王岗", "code":"WGB"}, {"name":"武功", "code":"WGY"}, {"name":"湾沟", "code":"WGL"}, {"name":"吴官田", "code":"WGM"}, {"name":"乌海", "code":"WVC"}, {"name":"苇河", "code":"WHB"}, {"name":"卫辉", "code":"WHF"}, {"name":"吴家川", "code":"WCJ"}, {"name":"五家", "code":"WUB"}, {"name":"威箐", "code":"WAM"}, {"name":"午汲", "code":"WJP"}, {"name":"渭津", "code":"WJL"}, {"name":"王家湾", "code":"WJJ"}, {"name":"倭肯", "code":"WQB"}, {"name":"五棵树", "code":"WKT"}, {"name":"五龙背", "code":"WBT"}, {"name":"乌兰哈达", "code":"WLC"}, {"name":"万乐", "code":"WEB"}, {"name":"瓦拉干", "code":"WVX"}, {"name":"温岭", "code":"VHH"}, {"name":"五莲", "code":"WLK"}, {"name":"乌拉特前旗", "code":"WQC"}, {"name":"乌拉山", "code":"WSC"}, {"name":"卧里屯", "code":"WLX"}, {"name":"渭南北", "code":"WBY"}, {"name":"乌奴耳", "code":"WRX"}, {"name":"万宁", "code":"WNQ"}, {"name":"万年", "code":"WWG"}, {"name":"渭南南", "code":"WVY"}, {"name":"渭南镇", "code":"WNJ"}, {"name":"沃皮", "code":"WPT"}, {"name":"吴堡", "code":"WUY"}, {"name":"吴桥", "code":"WUP"}, {"name":"汪清", "code":"WQL"}, {"name":"武清", "code":"WWP"}, {"name":"武山", "code":"WSJ"}, {"name":"文水", "code":"WEV"}, {"name":"魏善庄", "code":"WSP"}, {"name":"王瞳", "code":"WTP"}, {"name":"五台山", "code":"WSV"}, {"name":"王团庄", "code":"WZJ"}, {"name":"五五", "code":"WVR"}, {"name":"无锡东", "code":"WGH"}, {"name":"卫星", "code":"WVB"}, {"name":"闻喜", "code":"WXV"}, {"name":"武乡", "code":"WVV"}, {"name":"无锡新区", "code":"IFH"}, {"name":"武穴", "code":"WXN"}, {"name":"吴圩", "code":"WYZ"}, {"name":"王杨", "code":"WYB"}, {"name":"五营", "code":"WWB"}, {"name":"武义", "code":"RYH"}, {"name":"瓦窑田", "code":"WIM"}, {"name":"五原", "code":"WYC"}, {"name":"苇子沟", "code":"WZL"}, {"name":"韦庄", "code":"WZY"}, {"name":"五寨", "code":"WZV"}, {"name":"王兆屯", "code":"WZB"}, {"name":"微子镇", "code":"WQP"}, {"name":"魏杖子", "code":"WKD"}, {"name":"新安", "code":"EAM"}, {"name":"兴安", "code":"XAZ"}, {"name":"新安县", "code":"XAF"}, {"name":"新保安", "code":"XAP"}, {"name":"下板城", "code":"EBP"}, {"name":"西八里", "code":"XLP"}, {"name":"宣城", "code":"ECH"}, {"name":"兴城", "code":"XCD"}, {"name":"小村", "code":"XEM"}, {"name":"新绰源", "code":"XRX"}, {"name":"下城子", "code":"XCB"}, {"name":"新城子", "code":"XCT"}, {"name":"喜德", "code":"EDW"}, {"name":"小得江", "code":"EJM"}, {"name":"西大庙", "code":"XMP"}, {"name":"小董", "code":"XEZ"}, {"name":"小东", "code":"XOD"}, {"name":"息烽", "code":"XFW"}, {"name":"信丰", "code":"EFG"}, {"name":"襄汾", "code":"XFV"}, {"name":"新干", "code":"EGG"}, {"name":"孝感", "code":"XGN"}, {"name":"西固城", "code":"XUJ"}, {"name":"西固", "code":"XIJ"}, {"name":"夏官营", "code":"XGJ"}, {"name":"西岗子", "code":"NBB"}, {"name":"襄河", "code":"XXB"}, {"name":"新和", "code":"XIR"}, {"name":"宣和", "code":"XWJ"}, {"name":"斜河涧", "code":"EEP"}, {"name":"新华屯", "code":"XAX"}, {"name":"新华", "code":"XHB"}, {"name":"新化", "code":"EHQ"}, {"name":"宣化", "code":"XHP"}, {"name":"兴和西", "code":"XEC"}, {"name":"小河沿", "code":"XYD"}, {"name":"下花园", "code":"XYP"}, {"name":"小河镇", "code":"EKY"}, {"name":"徐家", "code":"XJB"}, {"name":"峡江", "code":"EJG"}, {"name":"新绛", "code":"XJV"}, {"name":"辛集", "code":"ENP"}, {"name":"新江", "code":"XJM"}, {"name":"西街口", "code":"EKM"}, {"name":"许家屯", "code":"XJT"}, {"name":"许家台", "code":"XTJ"}, {"name":"谢家镇", "code":"XMT"}, {"name":"兴凯", "code":"EKB"}, {"name":"小榄", "code":"EAQ"}, {"name":"香兰", "code":"XNB"}, {"name":"兴隆店", "code":"XDD"}, {"name":"新乐", "code":"ELP"}, {"name":"新林", "code":"XPX"}, {"name":"小岭", "code":"XLB"}, {"name":"新李", "code":"XLJ"}, {"name":"西林", "code":"XYB"}, {"name":"西柳", "code":"GCT"}, {"name":"仙林", "code":"XPH"}, {"name":"新立屯", "code":"XLD"}, {"name":"兴隆镇", "code":"XZB"}, {"name":"新立镇", "code":"XGT"}, {"name":"新民", "code":"XMD"}, {"name":"西麻山", "code":"XMB"}, {"name":"下马塘", "code":"XAT"}, {"name":"孝南", "code":"XNV"}, {"name":"咸宁北", "code":"XRN"}, {"name":"兴宁", "code":"ENQ"}, {"name":"咸宁", "code":"XNN"}, {"name":"犀浦东", "code":"XAW"}, {"name":"西平", "code":"XPN"}, {"name":"兴平", "code":"XPY"}, {"name":"新坪田", "code":"XPM"}, {"name":"霞浦", "code":"XOS"}, {"name":"溆浦", "code":"EPQ"}, {"name":"犀浦", "code":"XIW"}, {"name":"新青", "code":"XQB"}, {"name":"新邱", "code":"XQD"}, {"name":"兴泉堡", "code":"XQJ"}, {"name":"仙人桥", "code":"XRL"}, {"name":"小寺沟", "code":"ESP"}, {"name":"杏树", "code":"XSB"}, {"name":"夏石", "code":"XIZ"}, {"name":"浠水", "code":"XZN"}, {"name":"下社", "code":"XSV"}, {"name":"徐水", "code":"XSP"}, {"name":"小哨", "code":"XAM"}, {"name":"新松浦", "code":"XOB"}, {"name":"杏树屯", "code":"XDT"}, {"name":"许三湾", "code":"XSJ"}, {"name":"湘潭", "code":"XTQ"}, {"name":"邢台", "code":"XTP"}, {"name":"仙桃西", "code":"XAN"}, {"name":"下台子", "code":"EIP"}, {"name":"徐闻", "code":"XJQ"}, {"name":"新窝铺", "code":"EPD"}, {"name":"修武", "code":"XWF"}, {"name":"新县", "code":"XSN"}, {"name":"息县", "code":"ENN"}, {"name":"西乡", "code":"XQY"}, {"name":"湘乡", "code":"XXQ"}, {"name":"西峡", "code":"XIF"}, {"name":"孝西", "code":"XOV"}, {"name":"小新街", "code":"XXM"}, {"name":"新兴县", "code":"XGQ"}, {"name":"西小召", "code":"XZC"}, {"name":"小西庄", "code":"XXP"}, {"name":"向阳", "code":"XDB"}, {"name":"旬阳", "code":"XUY"}, {"name":"旬阳北", "code":"XBY"}, {"name":"襄阳东", "code":"XWN"}, {"name":"兴业", "code":"SNZ"}, {"name":"小雨谷", "code":"XHM"}, {"name":"信宜", "code":"EEQ"}, {"name":"小月旧", "code":"XFM"}, {"name":"小扬气", "code":"XYX"}, {"name":"祥云", "code":"EXM"}, {"name":"襄垣", "code":"EIF"}, {"name":"夏邑县", "code":"EJH"}, {"name":"新友谊", "code":"EYB"}, {"name":"新阳镇", "code":"XZJ"}, {"name":"徐州东", "code":"UUH"}, {"name":"新帐房", "code":"XZX"}, {"name":"悬钟", "code":"XRP"}, {"name":"新肇", "code":"XZT"}, {"name":"忻州", "code":"XXV"}, {"name":"汐子", "code":"XZD"}, {"name":"西哲里木", "code":"XRD"}, {"name":"新杖子", "code":"ERP"}, {"name":"姚安", "code":"YAC"}, {"name":"依安", "code":"YAX"}, {"name":"永安", "code":"YAS"}, {"name":"永安乡", "code":"YNB"}, {"name":"亚布力", "code":"YBB"}, {"name":"元宝山", "code":"YUD"}, {"name":"羊草", "code":"YAB"}, {"name":"秧草地", "code":"YKM"}, {"name":"阳澄湖", "code":"AIH"}, {"name":"迎春", "code":"YYB"}, {"name":"叶城", "code":"YER"}, {"name":"盐池", "code":"YKJ"}, {"name":"砚川", "code":"YYY"}, {"name":"阳春", "code":"YQQ"}, {"name":"宜城", "code":"YIN"}, {"name":"应城", "code":"YHN"}, {"name":"禹城", "code":"YCK"}, {"name":"晏城", "code":"YEK"}, {"name":"羊场", "code":"YED"}, {"name":"阳城", "code":"YNF"}, {"name":"阳岔", "code":"YAL"}, {"name":"郓城", "code":"YPK"}, {"name":"雁翅", "code":"YAP"}, {"name":"云彩岭", "code":"ACP"}, {"name":"虞城县", "code":"IXH"}, {"name":"营城子", "code":"YCT"}, {"name":"永登", "code":"YDJ"}, {"name":"英德", "code":"YDQ"}, {"name":"尹地", "code":"YDM"}, {"name":"永定", "code":"YGS"}, {"name":"雁荡山", "code":"YGH"}, {"name":"于都", "code":"YDG"}, {"name":"园墩", "code":"YAJ"}, {"name":"英德西", "code":"IIQ"}, {"name":"永丰营", "code":"YYM"}, {"name":"杨岗", "code":"YRB"}, {"name":"阳高", "code":"YOV"}, {"name":"阳谷", "code":"YIK"}, {"name":"友好", "code":"YOB"}, {"name":"余杭", "code":"EVH"}, {"name":"沿河城", "code":"YHP"}, {"name":"岩会", "code":"AEP"}, {"name":"羊臼河", "code":"YHM"}, {"name":"永嘉", "code":"URH"}, {"name":"营街", "code":"YAM"}, {"name":"盐津", "code":"AEW"}, {"name":"余江", "code":"YHG"}, {"name":"燕郊", "code":"AJP"}, {"name":"姚家", "code":"YAT"}, {"name":"岳家井", "code":"YGJ"}, {"name":"一间堡", "code":"YJT"}, {"name":"英吉沙", "code":"YIR"}, {"name":"云居寺", "code":"AFP"}, {"name":"燕家庄", "code":"AZK"}, {"name":"永康", "code":"RFH"}, {"name":"营口东", "code":"YGT"}, {"name":"银浪", "code":"YJX"}, {"name":"永郎", "code":"YLW"}, {"name":"宜良北", "code":"YSM"}, {"name":"永乐店", "code":"YDY"}, {"name":"伊拉哈", "code":"YLX"}, {"name":"伊林", "code":"YLB"}, {"name":"杨陵", "code":"YSY"}, {"name":"彝良", "code":"ALW"}, {"name":"杨林", "code":"YLM"}, {"name":"余粮堡", "code":"YLD"}, {"name":"杨柳青", "code":"YQP"}, {"name":"月亮田", "code":"YUM"}, {"name":"亚龙湾", "code":"TWQ"}, {"name":"义马", "code":"YMF"}, {"name":"玉门", "code":"YXJ"}, {"name":"云梦", "code":"YMN"}, {"name":"元谋", "code":"YMM"}, {"name":"阳明堡", "code":"YVV"}, {"name":"一面山", "code":"YST"}, {"name":"沂南", "code":"YNK"}, {"name":"宜耐", "code":"YVM"}, {"name":"伊宁东", "code":"YNR"}, {"name":"营盘水", "code":"YZJ"}, {"name":"羊堡", "code":"ABM"}, {"name":"阳泉北", "code":"YPP"}, {"name":"乐清", "code":"UPH"}, {"name":"焉耆", "code":"YSR"}, {"name":"源迁", "code":"AQK"}, {"name":"姚千户屯", "code":"YQT"}, {"name":"阳曲", "code":"YQV"}, {"name":"榆树沟", "code":"YGP"}, {"name":"月山", "code":"YBF"}, {"name":"玉石", "code":"YSJ"}, {"name":"偃师", "code":"YSF"}, {"name":"沂水", "code":"YUK"}, {"name":"榆社", "code":"YSV"}, {"name":"窑上", "code":"ASP"}, {"name":"元氏", "code":"YSP"}, {"name":"杨树岭", "code":"YAD"}, {"name":"野三坡", "code":"AIP"}, {"name":"榆树屯", "code":"YSX"}, {"name":"榆树台", "code":"YUT"}, {"name":"鹰手营子", "code":"YIP"}, {"name":"源潭", "code":"YTQ"}, {"name":"牙屯堡", "code":"YTZ"}, {"name":"烟筒山", "code":"YSL"}, {"name":"烟筒屯", "code":"YUX"}, {"name":"羊尾哨", "code":"YWM"}, {"name":"越西", "code":"YHW"}, {"name":"攸县", "code":"YOG"}, {"name":"玉溪", "code":"YXM"}, {"name":"永修", "code":"ACG"}, {"name":"弋阳", "code":"YIG"}, {"name":"酉阳", "code":"AFW"}, {"name":"余姚", "code":"YYH"}, {"name":"岳阳东", "code":"YIQ"}, {"name":"阳邑", "code":"ARP"}, {"name":"鸭园", "code":"YYL"}, {"name":"鸳鸯镇", "code":"YYJ"}, {"name":"燕子砭", "code":"YZY"}, {"name":"宜州", "code":"YSZ"}, {"name":"仪征", "code":"UZH"}, {"name":"兖州", "code":"YZK"}, {"name":"迤资", "code":"YQM"}, {"name":"羊者窝", "code":"AEM"}, {"name":"杨杖子", "code":"YZD"}, {"name":"镇安", "code":"ZEY"}, {"name":"治安", "code":"ZAD"}, {"name":"招柏", "code":"ZBP"}, {"name":"张百湾", "code":"ZUP"}, {"name":"中川机场", "code":"ZJJ"}, {"name":"枝城", "code":"ZCN"}, {"name":"子长", "code":"ZHY"}, {"name":"诸城", "code":"ZQK"}, {"name":"邹城", "code":"ZIK"}, {"name":"赵城", "code":"ZCV"}, {"name":"章党", "code":"ZHT"}, {"name":"正定", "code":"ZDP"}, {"name":"肇东", "code":"ZDB"}, {"name":"照福铺", "code":"ZFM"}, {"name":"章古台", "code":"ZGD"}, {"name":"赵光", "code":"ZGB"}, {"name":"中和", "code":"ZHX"}, {"name":"中华门", "code":"VNH"}, {"name":"枝江北", "code":"ZIN"}, {"name":"钟家村", "code":"ZJY"}, {"name":"朱家沟", "code":"ZUB"}, {"name":"紫荆关", "code":"ZYP"}, {"name":"周家", "code":"ZOB"}, {"name":"诸暨", "code":"ZDH"}, {"name":"镇江南", "code":"ZEH"}, {"name":"周家屯", "code":"ZOD"}, {"name":"褚家湾", "code":"CWJ"}, {"name":"湛江西", "code":"ZWQ"}, {"name":"朱家窑", "code":"ZUJ"}, {"name":"曾家坪子", "code":"ZBW"}, {"name":"张兰", "code":"ZLV"}, {"name":"镇赉", "code":"ZLT"}, {"name":"枣林", "code":"ZIV"}, {"name":"扎鲁特", "code":"ZLD"}, {"name":"扎赉诺尔西", "code":"ZXX"}, {"name":"樟木头", "code":"ZOQ"}, {"name":"中牟", "code":"ZGF"}, {"name":"中宁东", "code":"ZDJ"}, {"name":"中宁", "code":"VNJ"}, {"name":"中宁南", "code":"ZNJ"}, {"name":"镇平", "code":"ZPF"}, {"name":"漳平", "code":"ZPS"}, {"name":"泽普", "code":"ZPR"}, {"name":"枣强", "code":"ZVP"}, {"name":"张桥", "code":"ZQY"}, {"name":"章丘", "code":"ZTK"}, {"name":"朱日和", "code":"ZRC"}, {"name":"泽润里", "code":"ZLM"}, {"name":"中山北", "code":"ZGQ"}, {"name":"樟树东", "code":"ZOG"}, {"name":"中山", "code":"ZSQ"}, {"name":"柞水", "code":"ZSY"}, {"name":"钟山", "code":"ZSZ"}, {"name":"樟树", "code":"ZSG"}, {"name":"珠窝", "code":"ZOP"}, {"name":"张维屯", "code":"ZWB"}, {"name":"彰武", "code":"ZWD"}, {"name":"棕溪", "code":"ZOY"}, {"name":"钟祥", "code":"ZTN"}, {"name":"资溪", "code":"ZXS"}, {"name":"镇西", "code":"ZVT"}, {"name":"张辛", "code":"ZIP"}, {"name":"正镶白旗", "code":"ZXC"}, {"name":"紫阳", "code":"ZVY"}, {"name":"枣阳", "code":"ZYN"}, {"name":"竹园坝", "code":"ZAW"}, {"name":"张掖", "code":"ZYJ"}, {"name":"镇远", "code":"ZUW"}, {"name":"朱杨溪", "code":"ZXW"}, {"name":"漳州东", "code":"GOS"}, {"name":"漳州", "code":"ZUS"}, {"name":"壮志", "code":"ZUX"}, {"name":"子洲", "code":"ZZY"}, {"name":"中寨", "code":"ZZM"}, {"name":"涿州", "code":"ZXP"}, {"name":"咋子", "code":"ZAL"}, {"name":"卓资山", "code":"ZZC"}, {"name":"株洲西", "code":"ZAQ"}, {"name":"安仁", "code":"ARG"}, {"name":"安图西", "code":"AXL"}, {"name":"安阳东", "code":"ADF"}, {"name":"栟茶", "code":"FWH"}, {"name":"保定东", "code":"BMP"}, {"name":"滨海", "code":"FHP"}, {"name":"滨海北", "code":"FCP"}, {"name":"宝鸡南", "code":"BBY"}, {"name":"宝清", "code":"BUB"}, {"name":"本溪新城", "code":"BVT"}, {"name":"彬县", "code":"BXY"}, {"name":"宾阳", "code":"UKZ"}, {"name":"滨州", "code":"BIK"}, {"name":"巢湖东", "code":"GUH"}, {"name":"从江", "code":"KNW"}, {"name":"长临河", "code":"FVH"}, {"name":"茶陵南", "code":"CNG"}, {"name":"长庆桥", "code":"CQJ"}, {"name":"长寿北", "code":"COW"}, {"name":"潮汕", "code":"CBQ"}, {"name":"长武", "code":"CWY"}, {"name":"长兴", "code":"CBH"}, {"name":"长阳", "code":"CYN"}, {"name":"潮阳", "code":"CNQ"}, {"name":"东安东", "code":"DCZ"}, {"name":"东戴河", "code":"RDD"}, {"name":"东二道河", "code":"DRB"}, {"name":"东莞", "code":"RTQ"}, {"name":"大苴", "code":"DIM"}, {"name":"大荔", "code":"DNY"}, {"name":"大青沟", "code":"DSD"}, {"name":"德清", "code":"DRH"}, {"name":"大石头南", "code":"DAL"}, {"name":"大通西", "code":"DTO"}, {"name":"德兴", "code":"DWG"}, {"name":"丹霞山", "code":"IRQ"}, {"name":"大冶北", "code":"DBN"}, {"name":"都匀东", "code":"KJW"}, {"name":"东营南", "code":"DOK"}, {"name":"大余", "code":"DYG"}, {"name":"定州东", "code":"DOP"}, {"name":"峨眉山", "code":"IXW"}, {"name":"鄂州东", "code":"EFN"}, {"name":"防城港北", "code":"FBZ"}, {"name":"凤城东", "code":"FDT"}, {"name":"富川", "code":"FDZ"}, {"name":"丰都", "code":"FUW"}, {"name":"涪陵北", "code":"FEW"}, {"name":"抚远", "code":"FYB"}, {"name":"抚州东", "code":"FDG"}, {"name":"抚州", "code":"FZG"}, {"name":"高安", "code":"GCG"}, {"name":"广安南", "code":"VUW"}, {"name":"高碑店东", "code":"GMP"}, {"name":"恭城", "code":"GCZ"}, {"name":"贵定北", "code":"FMW"}, {"name":"葛店南", "code":"GNN"}, {"name":"贵定县", "code":"KIW"}, {"name":"广汉北", "code":"GVW"}, {"name":"革居", "code":"GEM"}, {"name":"光明城", "code":"IMQ"}, {"name":"广宁", "code":"FBQ"}, {"name":"桂平", "code":"GAZ"}, {"name":"弓棚子", "code":"GPT"}, {"name":"古田北", "code":"GBS"}, {"name":"广通北", "code":"GPM"}, {"name":"高台南", "code":"GAJ"}, {"name":"贵阳北", "code":"KQW"}, {"name":"高邑西", "code":"GNP"}, {"name":"惠安", "code":"HNS"}, {"name":"鹤壁东", "code":"HFF"}, {"name":"寒葱沟", "code":"HKB"}, {"name":"珲春", "code":"HUL"}, {"name":"邯郸东", "code":"HPP"}, {"name":"惠东", "code":"KDQ"}, {"name":"海东西", "code":"HDO"}, {"name":"洪洞西", "code":"HTV"}, {"name":"哈尔滨北", "code":"HTB"}, {"name":"合肥北城", "code":"COH"}, {"name":"合肥南", "code":"ENH"}, {"name":"黄冈", "code":"KGN"}, {"name":"黄冈东", "code":"KAN"}, {"name":"横沟桥东", "code":"HNN"}, {"name":"黄冈西", "code":"KXN"}, {"name":"洪河", "code":"HPB"}, {"name":"怀化南", "code":"KAQ"}, {"name":"黄河景区", "code":"HCF"}, {"name":"花湖", "code":"KHN"}, {"name":"怀集", "code":"FAQ"}, {"name":"河口北", "code":"HBM"}, {"name":"鲘门", "code":"KMQ"}, {"name":"虎门", "code":"IUQ"}, {"name":"侯马西", "code":"HPV"}, {"name":"衡南", "code":"HNG"}, {"name":"淮南东", "code":"HOH"}, {"name":"合浦", "code":"HVZ"}, {"name":"霍邱", "code":"FBH"}, {"name":"怀仁东", "code":"HFV"}, {"name":"华容东", "code":"HPN"}, {"name":"华容南", "code":"KRN"}, {"name":"黄石北", "code":"KSN"}, {"name":"黄山北", "code":"NYH"}, {"name":"贺胜桥东", "code":"HLN"}, {"name":"和硕", "code":"VUR"}, {"name":"花山南", "code":"KNN"}, {"name":"海阳北", "code":"HEK"}, {"name":"霍州东", "code":"HWV"}, {"name":"惠州南", "code":"KNQ"}, {"name":"泾川", "code":"JAJ"}, {"name":"旌德", "code":"NSH"}, {"name":"蛟河西", "code":"JOL"}, {"name":"军粮城北", "code":"JMP"}, {"name":"将乐", "code":"JLS"}, {"name":"贾鲁河", "code":"JLF"}, {"name":"即墨北", "code":"JVK"}, {"name":"建宁县北", "code":"JCS"}, {"name":"江宁", "code":"JJH"}, {"name":"建瓯西", "code":"JUS"}, {"name":"酒泉南", "code":"JNJ"}, {"name":"句容西", "code":"JWH"}, {"name":"建水", "code":"JSM"}, {"name":"界首市", "code":"JUN"}, {"name":"绩溪北", "code":"NRH"}, {"name":"介休东", "code":"JDV"}, {"name":"泾县", "code":"LOH"}, {"name":"进贤南", "code":"JXG"}, {"name":"嘉峪关南", "code":"JBJ"}, {"name":"晋中", "code":"JZV"}, {"name":"凯里南", "code":"QKW"}, {"name":"库伦", "code":"KLD"}, {"name":"葵潭", "code":"KTQ"}, {"name":"开阳", "code":"KVW"}, {"name":"来宾北", "code":"UCZ"}, {"name":"灵璧", "code":"GMH"}, {"name":"绿博园", "code":"LCF"}, {"name":"罗城", "code":"VCZ"}, {"name":"陵城", "code":"LGK"}, {"name":"龙洞堡", "code":"FVW"}, {"name":"乐都南", "code":"LVO"}, {"name":"娄底南", "code":"UOQ"}, {"name":"离堆公园", "code":"INW"}, {"name":"陆丰", "code":"LLQ"}, {"name":"禄丰南", "code":"LQM"}, {"name":"临汾西", "code":"LXV"}, {"name":"滦河", "code":"UDP"}, {"name":"漯河西", "code":"LBN"}, {"name":"罗江东", "code":"IKW"}, {"name":"利津南", "code":"LNK"}, {"name":"龙里北", "code":"KFW"}, {"name":"醴陵东", "code":"UKQ"}, {"name":"礼泉", "code":"LGY"}, {"name":"灵石东", "code":"UDV"}, {"name":"乐山", "code":"IVW"}, {"name":"龙市", "code":"LAG"}, {"name":"溧水", "code":"LDH"}, {"name":"莱西北", "code":"LBK"}, {"name":"溧阳", "code":"LEH"}, {"name":"临邑", "code":"LUK"}, {"name":"柳园南", "code":"LNR"}, {"name":"鹿寨北", "code":"LSZ"}, {"name":"临泽南", "code":"LDJ"}, {"name":"明港东", "code":"MDN"}, {"name":"民和南", "code":"MNO"}, {"name":"马兰", "code":"MLR"}, {"name":"民乐", "code":"MBJ"}, {"name":"玛纳斯", "code":"MSR"}, {"name":"牟平", "code":"MBK"}, {"name":"闽清北", "code":"MBS"}, {"name":"眉山东", "code":"IUW"}, {"name":"庙山", "code":"MSN"}, {"name":"门源", "code":"MYO"}, {"name":"蒙自北", "code":"MBM"}, {"name":"蒙自", "code":"MZM"}, {"name":"南城", "code":"NDG"}, {"name":"南昌西", "code":"NXG"}, {"name":"南芬北", "code":"NUT"}, {"name":"南丰", "code":"NFG"}, {"name":"南湖东", "code":"NDN"}, {"name":"南江", "code":"FIW"}, {"name":"南江口", "code":"NDQ"}, {"name":"南陵", "code":"LLH"}, {"name":"尼木", "code":"NMO"}, {"name":"南宁东", "code":"NFZ"}, {"name":"南平北", "code":"NBS"}, {"name":"南雄", "code":"NCQ"}, {"name":"南阳寨", "code":"NYF"}, {"name":"普安", "code":"PAN"}, {"name":"屏边", "code":"PBM"}, {"name":"普定", "code":"PGW"}, {"name":"平度", "code":"PAK"}, {"name":"普宁", "code":"PEQ"}, {"name":"平南南", "code":"PAZ"}, {"name":"彭山北", "code":"PPW"}, {"name":"坪上", "code":"PSK"}, {"name":"萍乡北", "code":"PBG"}, {"name":"平遥古城", "code":"PDV"}, {"name":"彭州", "code":"PMW"}, {"name":"青白江东", "code":"QFW"}, {"name":"青岛北", "code":"QHK"}, {"name":"祁东", "code":"QMQ"}, {"name":"前锋", "code":"QFB"}, {"name":"青莲", "code":"QEW"}, {"name":"齐齐哈尔南", "code":"QNB"}, {"name":"清水北", "code":"QEJ"}, {"name":"青神", "code":"QVW"}, {"name":"岐山", "code":"QAY"}, {"name":"庆盛", "code":"QSQ"}, {"name":"曲水县", "code":"QSO"}, {"name":"祁县东", "code":"QGV"}, {"name":"乾县", "code":"QBY"}, {"name":"祁阳", "code":"QWQ"}, {"name":"全州南", "code":"QNZ"}, {"name":"仁布", "code":"RUO"}, {"name":"荣成", "code":"RCK"}, {"name":"如东", "code":"RIH"}, {"name":"榕江", "code":"RVW"}, {"name":"日喀则", "code":"RKO"}, {"name":"饶平", "code":"RVQ"}, {"name":"宋城路", "code":"SFF"}, {"name":"三都县", "code":"KKW"}, {"name":"商河", "code":"SOK"}, {"name":"泗洪", "code":"GQH"}, {"name":"三江南", "code":"SWZ"}, {"name":"三井子", "code":"OJT"}, {"name":"双流机场", "code":"IPW"}, {"name":"双流西", "code":"IQW"}, {"name":"三明北", "code":"SHS"}, {"name":"山坡东", "code":"SBN"}, {"name":"沈丘", "code":"SQN"}, {"name":"鄯善北", "code":"SMR"}, {"name":"三水南", "code":"RNQ"}, {"name":"韶山南", "code":"INQ"}, {"name":"三穗", "code":"QHW"}, {"name":"汕尾", "code":"OGQ"}, {"name":"歙县北", "code":"NPH"}, {"name":"绍兴北", "code":"SLH"}, {"name":"始兴", "code":"IPQ"}, {"name":"泗县", "code":"GPH"}, {"name":"泗阳", "code":"MPH"}, {"name":"邵阳北", "code":"OVQ"}, {"name":"上虞北", "code":"SSH"}, {"name":"松原北", "code":"OCT"}, {"name":"山阴", "code":"SNV"}, {"name":"沈阳南", "code":"SOT"}, {"name":"深圳北", "code":"IOQ"}, {"name":"神州", "code":"SRQ"}, {"name":"深圳坪山", "code":"IFQ"}, {"name":"石嘴山", "code":"QQJ"}, {"name":"石柱县", "code":"OSW"}, {"name":"桃村北", "code":"TOK"}, {"name":"土地堂东", "code":"TTN"}, {"name":"太谷西", "code":"TIV"}, {"name":"吐哈", "code":"THR"}, {"name":"通海", "code":"TAM"}, {"name":"通化县", "code":"TXL"}, {"name":"吐鲁番北", "code":"TAR"}, {"name":"铜陵北", "code":"KXH"}, {"name":"泰宁", "code":"TNS"}, {"name":"铜仁南", "code":"TNW"}, {"name":"汤逊湖", "code":"THN"}, {"name":"藤县", "code":"TAZ"}, {"name":"太原南", "code":"TNV"}, {"name":"通远堡西", "code":"TST"}, {"name":"文登东", "code":"WGK"}, {"name":"五府山", "code":"WFG"}, {"name":"威虎岭北", "code":"WBL"}, {"name":"威海北", "code":"WHK"}, {"name":"五龙背东", "code":"WMT"}, {"name":"乌龙泉南", "code":"WFN"}, {"name":"五女山", "code":"WET"}, {"name":"无为", "code":"IIH"}, {"name":"瓦屋山", "code":"WAH"}, {"name":"闻喜西", "code":"WOV"}, {"name":"武夷山北", "code":"WBS"}, {"name":"武夷山东", "code":"WCS"}, {"name":"婺源", "code":"WYG"}, {"name":"武陟", "code":"WIF"}, {"name":"梧州南", "code":"WBZ"}, {"name":"兴安北", "code":"XDZ"}, {"name":"许昌东", "code":"XVF"}, {"name":"项城", "code":"ERN"}, {"name":"新都东", "code":"EWW"}, {"name":"西丰", "code":"XFT"}, {"name":"襄汾西", "code":"XTV"}, {"name":"孝感北", "code":"XJN"}, {"name":"新化南", "code":"EJQ"}, {"name":"新晃西", "code":"EWQ"}, {"name":"新津", "code":"IRW"}, {"name":"新津南", "code":"ITW"}, {"name":"咸宁东", "code":"XKN"}, {"name":"咸宁南", "code":"UNN"}, {"name":"溆浦南", "code":"EMQ"}, {"name":"协荣", "code":"ROO"}, {"name":"湘潭北", "code":"EDQ"}, {"name":"邢台东", "code":"EDP"}, {"name":"修武西", "code":"EXF"}, {"name":"新乡东", "code":"EGF"}, {"name":"新余北", "code":"XBG"}, {"name":"西阳村", "code":"XQF"}, {"name":"信阳东", "code":"OYN"}, {"name":"咸阳秦都", "code":"XOY"}, {"name":"仙游", "code":"XWS"}, {"name":"迎宾路", "code":"YFW"}, {"name":"运城北", "code":"ABV"}, {"name":"宜春", "code":"YEG"}, {"name":"岳池", "code":"AWW"}, {"name":"云浮东", "code":"IXQ"}, {"name":"永福南", "code":"YBZ"}, {"name":"雨格", "code":"VTM"}, {"name":"洋河", "code":"GTH"}, {"name":"永济北", "code":"AJV"}, {"name":"于家堡", "code":"YKP"}, {"name":"延吉西", "code":"YXL"}, {"name":"运粮河", "code":"YEF"}, {"name":"炎陵", "code":"YAG"}, {"name":"杨陵南", "code":"YEY"}, {"name":"郁南", "code":"YKQ"}, {"name":"永寿", "code":"ASY"}, {"name":"玉山南", "code":"YGG"}, {"name":"永泰", "code":"YTS"}, {"name":"鹰潭北", "code":"YKG"}, {"name":"烟台南", "code":"YLK"}, {"name":"尤溪", "code":"YXS"}, {"name":"云霄", "code":"YBS"}, {"name":"宜兴", "code":"YUH"}, {"name":"阳信", "code":"YVK"}, {"name":"应县", "code":"YZV"}, {"name":"攸县南", "code":"YXG"}, {"name":"余姚北", "code":"CTH"}, {"name":"诏安", "code":"ZDS"}, {"name":"正定机场", "code":"ZHP"}, {"name":"纸坊东", "code":"ZMN"}, {"name":"昭化", "code":"ZHW"}, {"name":"芷江", "code":"ZPQ"}, {"name":"织金", "code":"IZW"}, {"name":"左岭", "code":"ZSN"}, {"name":"驻马店西", "code":"ZLN"}, {"name":"漳浦", "code":"ZCS"}, {"name":"肇庆东", "code":"FCQ"}, {"name":"庄桥", "code":"ZQH"}, {"name":"钟山西", "code":"ZAZ"}, {"name":"张掖西", "code":"ZEJ"}, {"name":"涿州东", "code":"ZAP"}, {"name":"卓资东", "code":"ZDC"}, {"name":"郑州东", "code":"ZAF"}, {"name":"胜芳", "code":"SUP"}, {"name":"隆安东", "code":"IDZ"}, {"name":"缙云西", "code":"PYH"}, {"name":"邵东", "code":"FIQ"} ], "error_code":0 }'; +$data='@bjb|北京北|VAP|beijingbei|bjb|0@bjd|北京东|BOP|beijingdong|bjd|1@bji|北京|BJP|beijing|bj|2@bjn|北京南|VNP|beijingnan|bjn|3@bjx|北京西|BXP|beijingxi|bjx|4@gzn|广州南|IZQ|guangzhounan|gzn|5@cqb|重庆北|CUW|chongqingbei|cqb|6@cqi|重庆|CQW|chongqing|cq|7@cqn|重庆南|CRW|chongqingnan|cqn|8@gzd|广州东|GGQ|guangzhoudong|gzd|9@sha|上海|SHH|shanghai|sh|10@shn|上海南|SNH|shanghainan|shn|11@shq|上海虹桥|AOH|shanghaihongqiao|shhq|12@shx|上海西|SXH|shanghaixi|shx|13@tjb|天津北|TBP|tianjinbei|tjb|14@tji|天津|TJP|tianjin|tj|15@tjn|天津南|TIP|tianjinnan|tjn|16@tjx|天津西|TXP|tianjinxi|tjx|17@cch|长春|CCT|changchun|cc|18@ccn|长春南|CET|changchunnan|ccn|19@ccx|长春西|CRT|changchunxi|ccx|20@cdd|成都东|ICW|chengdudong|cdd|21@cdn|成都南|CNW|chengdunan|cdn|22@cdu|成都|CDW|chengdu|cd|23@csh|长沙|CSQ|changsha|cs|24@csn|长沙南|CWQ|changshanan|csn|25@fzh|福州|FZS|fuzhou|fz|26@fzn|福州南|FYS|fuzhounan|fzn|27@gya|贵阳|GIW|guiyang|gy|28@gzh|广州|GZQ|guangzhou|gz|29@gzx|广州西|GXQ|guangzhouxi|gzx|30@heb|哈尔滨|HBB|haerbin|heb|31@hed|哈尔滨东|VBB|haerbindong|hebd|32@hex|哈尔滨西|VAB|haerbinxi|hebx|33@hfe|合肥|HFH|hefei|hf|34@hfx|合肥西|HTH|hefeixi|hfx|35@hhd|呼和浩特东|NDC|huhehaotedong|hhhtd|36@hht|呼和浩特|HHC|huhehaote|hhht|37@hkd|海 口东|KEQ|haikoudong|hkd|38@hkd|海口东|HMQ|haikoudong|hkd|39@hko|海口|VUQ|haikou|hk|40@hzd|杭州东|HGH|hangzhoudong|hzd|41@hzh|杭州|HZH|hangzhou|hz|42@hzn|杭州南|XHH|hangzhounan|hzn|43@jna|济南|JNK|jinan|jn|44@jnd|济南东|JAK|jinandong|jnd|45@jnx|济南西|JGK|jinanxi|jnx|46@kmi|昆明|KMM|kunming|km|47@kmx|昆明西|KXM|kunmingxi|kmx|48@lsa|拉萨|LSO|lasa|ls|49@lzd|兰州东|LVJ|lanzhoudong|lzd|50@lzh|兰州|LZJ|lanzhou|lz|51@lzx|兰州西|LAJ|lanzhouxi|lzx|52@nch|南昌|NCG|nanchang|nc|53@nji|南京|NJH|nanjing|nj|54@njn|南京南|NKH|nanjingnan|njn|55@nni|南宁|NNZ|nanning|nn|56@sjb|石家庄北|VVP|shijiazhuangbei|sjzb|57@sjz|石家庄|SJP|shijiazhuang|sjz|58@sya|沈阳|SYT|shenyang|sy|59@syb|沈阳北|SBT|shenyangbei|syb|60@syd|沈阳东|SDT|shenyangdong|syd|61@tyb|太原北|TBV|taiyuanbei|tyb|62@tyd|太原东|TDV|taiyuandong|tyd|63@tyu|太原|TYV|taiyuan|ty|64@wha|武汉|WHN|wuhan|wh|65@wjx|王家营西|KNM|wangjiayingxi|wjyx|66@wln|乌鲁木齐南|WMR|wulumuqinan|wlmqn|67@xab|西安北|EAY|xianbei|xab|68@xan|西安|XAY|xian|xa|69@xan|西安南|CAY|xiannan|xan|70@xni|西宁|XNO|xining|xn|71@ych|银川|YIJ|yinchuan|yc|72@zzh|郑州|ZZF|zhengzhou|zz|73@aes|阿尔山|ART|aershan|aes|74@aka|安康|AKY|ankang|ak|75@aks|阿克苏|ASR|akesu|aks|76@alh|阿里河|AHX|alihe|alh|77@alk|阿拉山口|AKR|alashankou|alsk|78@api|安平|APT|anping|ap|79@aqi|安庆|AQH|anqing|aq|80@ash|安顺|ASW|anshun|as|81@ash|鞍山|AST|anshan|as|82@aya|安阳|AYF|anyang|ay|83@ban|北安|BAB|beian|ba|84@bbu|蚌埠|BBH|bengbu|bb|85@bch|白城|BCT|baicheng|bc|86@bha|北海|BHZ|beihai|bh|87@bhe|白河|BEL|baihe|bh|88@bji|白涧|BAP|baijian|bj|89@bji|宝鸡|BJY|baoji|bj|90@bji|滨江|BJB|binjiang|bj|91@bkt|博克图|BKX|boketu|bkt|92@bse|百色|BIZ|baise|bs|93@bss|白山市|HJL|baishanshi|bss|94@bta|北台|BTT|beitai|bt|95@btd|包头东|BDC|baotoudong|btd|96@bto|包头|BTC|baotou|bt|97@bts|北屯市|BXR|beitunshi|bts|98@bxi|本溪|BXT|benxi|bx|99@byb|白云鄂博|BEC|baiyunebo|byeb|100@byx|白银西|BXJ|baiyinxi|byx|101@bzh|亳州|BZH|bozhou|bz|102@cbi|赤壁|CBN|chibi|cb|103@cde|常德|VGQ|changde|cd|104@cde|承德|CDP|chengde|cd|105@cdi|长甸|CDT|changdian|cd|106@cfe|赤峰|CFD|chifeng|cf|107@cli|茶陵|CDG|chaling|cl|108@cna|苍南|CEH|cangnan|cn|109@cpi|昌平|CPP|changping|cp|110@cre|崇仁|CRG|chongren|cr|111@ctu|昌图|CTT|changtu|ct|112@ctz|长汀镇|CDB|changtingzhen|ctz|113@cxi|曹县|CXK|caoxian|cx|114@cxi|楚雄|COM|chuxiong|cx|115@cxt|陈相屯|CXT|chenxiangtun|cxt|116@czb|长治北|CBF|changzhibei|czb|117@czh|池州|IYH|chizhou|cz|118@czh|长征|CZJ|changzheng|cz|119@czh|常州|CZH|changzhou|cz|120@czh|郴州|CZQ|chenzhou|cz|121@czh|长治|CZF|changzhi|cz|122@czh|沧州|COP|cangzhou|cz|123@czu|崇左|CZZ|chongzuo|cz|124@dab|大安北|RNT|daanbei|dab|125@dch|大成|DCT|dacheng|dc|126@ddo|丹东|DUT|dandong|dd|127@dfh|东方红|DFB|dongfanghong|dfh|128@dgd|东莞东|DMQ|dongguandong|dgd|129@dhs|大虎山|DHD|dahushan|dhs|130@dhu|敦煌|DHJ|dunhuang|dh|131@dhu|敦化|DHL|dunhua|dh|132@dhu|德惠|DHT|dehui|dh|133@djc|东京城|DJB|dongjingcheng|djc|134@dji|大涧|DFP|dajian|dj|135@djy|都江堰|DDW|dujiangyan|djy|136@dlb|大连北|DFT|dalianbei|dlb|137@dli|大理|DKM|dali|dl|138@dli|大连|DLT|dalian|dl|139@dna|定南|DNG|dingnan|dn|140@dqi|大庆|DZX|daqing|dq|141@dsh|东胜|DOC|dongsheng|ds|142@dsq|大石桥|DQT|dashiqiao|dsq|143@dto|大同|DTV|datong|dt|144@dyi|东营|DPK|dongying|dy|145@dys|大杨树|DUX|dayangshu|dys|146@dyu|都匀|RYW|duyun|dy|147@dzh|邓州|DOF|dengzhou|dz|148@dzh|达州|RXW|dazhou|dz|149@dzh|德州|DZP|dezhou|dz|150@ejn|额济纳|EJC|ejina|ejn|151@eli|二连|RLC|erlian|el|152@esh|恩施|ESN|enshi|es|153@fdi|福鼎|FES|fuding|fd|154@fhc|凤凰机场|FJQ|fenghuangjichang|fhjc|155@fld|风陵渡|FLV|fenglingdu|fld|156@fli|涪陵|FLW|fuling|fl|157@flj|富拉尔基|FRX|fulaerji|flej|158@fsb|抚顺北|FET|fushunbei|fsb|159@fsh|佛山|FSQ|foshan|fs|160@fxn|阜新南|FXD|fuxinnan|fxn|161@fya|阜阳|FYH|fuyang|fy|162@gem|格尔木|GRO|geermu|gem|163@gha|广汉|GHW|guanghan|gh|164@gji|古交|GJV|gujiao|gj|165@glb|桂林北|GBZ|guilinbei|glb|166@gli|古莲|GRX|gulian|gl|167@gli|桂林|GLZ|guilin|gl|168@gsh|固始|GXN|gushi|gs|169@gsh|广水|GSN|guangshui|gs|170@gta|干塘|GNJ|gantang|gt|171@gyu|广元|GYW|guangyuan|gy|172@gzb|广州北|GBQ|guangzhoubei|gzb|173@gzh|赣州|GZG|ganzhou|gz|174@gzl|公主岭|GLT|gongzhuling|gzl|175@gzn|公主岭南|GBT|gongzhulingnan|gzln|176@han|淮安|AUH|huaian|ha|177@hbe|淮北|HRH|huaibei|hb|178@hbe|鹤北|HMB|hebei|hb|179@hbi|淮滨|HVN|huaibin|hb|180@hbi|河边|HBV|hebian|hb|181@hch|潢川|KCN|huangchuan|hc|182@hch|韩城|HCY|hancheng|hc|183@hda|邯郸|HDP|handan|hd|184@hdz|横道河子|HDB|hengdaohezi|hdhz|185@hga|鹤岗|HGB|hegang|hg|186@hgt|皇姑屯|HTT|huanggutun|hgt|187@hgu|红果|HEM|hongguo|hg|188@hhe|黑河|HJB|heihe|hh|189@hhu|怀化|HHQ|huaihua|hh|190@hko|汉口|HKN|hankou|hk|191@hld|葫芦岛|HLD|huludao|hld|192@hle|海拉尔|HRX|hailaer|hle|193@hll|霍林郭勒|HWD|huolinguole|hlgl|194@hlu|海伦|HLB|hailun|hl|195@hma|侯马|HMV|houma|hm|196@hmi|哈密|HMR|hami|hm|197@hna|淮南|HAH|huainan|hn|198@hna|桦南|HNB|huanan|hn|199@hnx|海宁西|EUH|hainingxi|hnx|200@hqi|鹤庆|HQM|heqing|hq|201@hrb|怀柔北|HBP|huairoubei|hrb|202@hro|怀柔|HRP|huairou|hr|203@hsd|黄石东|OSN|huangshidong|hsd|204@hsh|华山|HSY|huashan|hs|205@hsh|黄山|HKH|huangshan|hs|206@hsh|黄石|HSN|huangshi|hs|207@hsh|衡水|HSP|hengshui|hs|208@hya|衡阳|HYQ|hengyang|hy|209@hze|菏泽|HIK|heze|hz|210@hzh|贺州|HXZ|hezhou|hz|211@hzh|汉中|HOY|hanzhong|hz|212@hzh|惠州|HCQ|huizhou|hz|213@jan|吉安|VAG|jian|ja|214@jan|集安|JAL|jian|ja|215@jbc|江边村|JBG|jiangbiancun|jbc|216@jch|晋城|JCF|jincheng|jc|217@jcj|金城江|JJZ|jinchengjiang|jcj|218@jdz|景德镇|JCG|jingdezhen|jdz|219@jfe|嘉峰|JFF|jiafeng|jf|220@jgq|加格达奇|JGX|jiagedaqi|jgdq|221@jgs|井冈山|JGG|jinggangshan|jgs|222@jhe|蛟河|JHL|jiaohe|jh|223@jhn|金华南|RNH|jinhuanan|jhn|224@jhu|金华|JBH|jinhua|jh|225@jji|九江|JJG|jiujiang|jj|226@jli|吉林|JLL|jilin|jl|227@jme|荆门|JMN|jingmen|jm|228@jms|佳木斯|JMB|jiamusi|jms|229@jni|济宁|JIK|jining|jn|230@jnn|集宁南|JAC|jiningnan|jnn|231@jqu|酒泉|JQJ|jiuquan|jq|232@jsh|江山|JUH|jiangshan|js|233@jsh|吉首|JIQ|jishou|js|234@jta|九台|JTL|jiutai|jt|235@jts|镜铁山|JVJ|jingtieshan|jts|236@jxi|鸡西|JXB|jixi|jx|237@jxi|蓟县|JKP|jixian|jx|238@jxx|绩溪县|JRH|jixixian|jxx|239@jyg|嘉峪关|JGJ|jiayuguan|jyg|240@jyo|江油|JFW|jiangyou|jy|241@jzh|锦州|JZD|jinzhou|jz|242@jzh|金州|JZT|jinzhou|jz|243@kel|库尔勒|KLR|kuerle|kel|244@kfe|开封|KFF|kaifeng|kf|245@kla|岢岚|KLV|kelan|kl|246@kli|凯里|KLW|kaili|kl|247@ksh|喀什|KSR|kashi|ks|248@ksn|昆山南|KNH|kunshannan|ksn|249@ktu|奎屯|KTR|kuitun|kt|250@kyu|开原|KYT|kaiyuan|ky|251@lan|六安|UAH|luan|la|252@lba|灵宝|LBF|lingbao|lb|253@lcg|芦潮港|UCH|luchaogang|lcg|254@lch|隆昌|LCW|longchang|lc|255@lch|陆川|LKZ|luchuan|lc|256@lch|利川|LCN|lichuan|lc|257@lch|临川|LCG|linchuan|lc|258@lch|潞城|UTP|lucheng|lc|259@lda|鹿道|LDL|ludao|ld|260@ldi|娄底|LDQ|loudi|ld|261@lfe|临汾|LFV|linfen|lf|262@lgz|良各庄|LGP|lianggezhuang|lgz|263@lhe|临河|LHC|linhe|lh|264@lhe|漯河|LON|luohe|lh|265@lhu|绿化|LWJ|lvhua|lh|266@lhu|隆化|UHP|longhua|lh|267@lji|丽江|LHM|lijiang|lj|268@lji|临江|LQL|linjiang|lj|269@lji|龙井|LJL|longjing|lj|270@lli|吕梁|LHV|lvliang|ll|271@lli|醴陵|LLG|liling|ll|272@lln|柳林南|LKV|liulinnan|lln|273@lpi|滦平|UPP|luanping|lp|274@lps|六盘水|UMW|liupanshui|lps|275@lqi|灵丘|LVV|lingqiu|lq|276@lsh|旅顺|LST|lvshun|ls|277@lxi|兰溪|LWH|lanxi|lx|278@lxi|陇西|LXJ|longxi|lx|279@lxi|澧县|LEQ|lixian|lx|280@lxi|临西|UEP|linxi|lx|281@lya|龙岩|LYS|longyan|ly|282@lya|耒阳|LYQ|leiyang|ly|283@lya|洛阳|LYF|luoyang|ly|284@lyd|连云港东|UKH|lianyungangdong|lygd|285@lyd|洛阳东|LDF|luoyangdong|lyd|286@lyi|临沂|LVK|linyi|ly|287@lym|洛阳龙门|LLF|luoyanglongmen|lylm|288@lyu|柳园|DHR|liuyuan|ly|289@lyu|凌源|LYD|lingyuan|ly|290@lyu|辽源|LYL|liaoyuan|ly|291@lzh|立志|LZX|lizhi|lz|292@lzh|柳州|LZZ|liuzhou|lz|293@lzh|辽中|LZD|liaozhong|lz|294@mch|麻城|MCN|macheng|mc|295@mdh|免渡河|MDX|mianduhe|mdh|296@mdj|牡丹江|MDB|mudanjiang|mdj|297@meg|莫尔道嘎|MRX|moerdaoga|medg|298@mgu|明光|MGH|mingguang|mg|299@mgu|满归|MHX|mangui|mg|300@mhe|漠河|MVX|mohe|mh|301@mmi|茂名|MDQ|maoming|mm|302@mmx|茂名西|MMZ|maomingxi|mmx|303@msh|密山|MSB|mishan|ms|304@msj|马三家|MJT|masanjia|msj|305@mwe|麻尾|VAW|mawei|mw|306@mya|绵阳|MYW|mianyang|my|307@mzh|梅州|MOQ|meizhou|mz|308@mzl|满洲里|MLX|manzhouli|mzl|309@nbd|宁波东|NVH|ningbodong|nbd|310@nbo|宁波|NGH|ningbo|nb|311@nch|南岔|NCB|nancha|nc|312@nch|南充|NCW|nanchong|nc|313@nda|南丹|NDZ|nandan|nd|314@ndm|南大庙|NMP|nandamiao|ndm|315@nfe|南芬|NFT|nanfen|nf|316@nhe|讷河|NHX|nehe|nh|317@nji|嫩江|NGX|nenjiang|nj|318@nji|内江|NJW|neijiang|nj|319@npi|南平|NPS|nanping|np|320@nto|南通|NUH|nantong|nt|321@nya|南阳|NFF|nanyang|ny|322@nzs|碾子山|NZX|nianzishan|nzs|323@pds|平顶山|PEN|pingdingshan|pds|324@pji|盘锦|PVD|panjin|pj|325@pli|平凉|PIJ|pingliang|pl|326@pln|平凉南|POJ|pingliangnan|pln|327@pqu|平泉|PQP|pingquan|pq|328@psh|坪石|PSQ|pingshi|ps|329@pxi|萍乡|PXG|pingxiang|px|330@pxi|凭祥|PXZ|pingxiang|px|331@pxx|郫县西|PCW|pixianxi|pxx|332@pzh|攀枝花|PRW|panzhihua|pzh|333@qch|蕲春|QRN|qichun|qc|334@qcs|青城山|QSW|qingchengshan|qcs|335@qda|青岛|QDK|qingdao|qd|336@qhc|清河城|QYP|qinghecheng|qhc|337@qji|曲靖|QJM|qujing|qj|338@qji|黔江|QNW|qianjiang|qj|339@qjz|前进镇|QEB|qianjinzhen|qjz|340@qqe|齐齐哈尔|QHX|qiqihaer|qqhe|341@qth|七台河|QTB|qitaihe|qth|342@qxi|沁县|QVV|qinxian|qx|343@qzd|泉州东|QRS|quanzhoudong|qzd|344@qzh|衢州|QEH|quzhou|qz|345@qzh|泉州|QYS|quanzhou|qz|346@ran|融安|RAZ|rongan|ra|347@rjg|汝箕沟|RQJ|rujigou|rqg|348@rji|瑞金|RJG|ruijin|rj|349@rzh|日照|RZK|rizhao|rz|350@scp|双城堡|SCB|shuangchengpu|scb|351@sfh|绥芬河|SFB|suifenhe|sfh|352@sgd|韶关东|SGQ|shaoguandong|sgd|353@shg|山海关|SHD|shanhaiguan|shg|354@shu|绥化|SHB|suihua|sh|355@sjf|三间房|SFX|sanjianfang|sjf|356@sjt|苏家屯|SXT|sujiatun|sjt|357@sla|舒兰|SLL|shulan|sl|358@smi|三明|SMS|sanming|sm|359@smu|神木|OMY|shenmu|sm|360@smx|三门峡|SMF|sanmenxia|smx|361@sna|商南|ONY|shangnan|sn|362@sni|遂宁|NIW|suining|sn|363@spi|四平|SPT|siping|sp|364@sqi|商丘|SQF|shangqiu|sq|365@sra|上饶|SRG|shangrao|sr|366@ssh|韶山|SSQ|shaoshan|ss|367@sso|宿松|OAH|susong|ss|368@sto|汕头|OTQ|shantou|st|369@swu|邵武|SWS|shaowu|sw|370@sxi|涉县|OEP|shexian|sx|371@sya|三亚|SEQ|sanya|sy|372@sya|三 亚|JUQ|sanya|sy|373@sya|邵阳|SYQ|shaoyang|sy|374@sya|十堰|SNN|shiyan|sy|375@sys|双鸭山|SSB|shuangyashan|sys|376@syu|松原|VYT|songyuan|sy|377@szh|苏州|SZH|suzhou|sz|378@szh|深圳|SZQ|shenzhen|sz|379@szh|宿州|OXH|suzhou|sz|380@szh|随州|SZN|suizhou|sz|381@szh|朔州|SUV|shuozhou|sz|382@szx|深圳西|OSQ|shenzhenxi|szx|383@tba|塘豹|TBQ|tangbao|tb|384@teq|塔尔气|TVX|taerqi|teq|385@tgu|潼关|TGY|tongguan|tg|386@tgu|塘沽|TGP|tanggu|tg|387@the|塔河|TXX|tahe|th|388@thu|通化|THL|tonghua|th|389@tla|泰来|TLX|tailai|tl|390@tlf|吐鲁番|TFR|tulufan|tlf|391@tli|通辽|TLD|tongliao|tl|392@tli|铁岭|TLT|tieling|tl|393@tlz|陶赖昭|TPT|taolaizhao|tlz|394@tme|图们|TML|tumen|tm|395@tre|铜仁|RDQ|tongren|tr|396@tsb|唐山北|FUP|tangshanbei|tsb|397@tsf|田师府|TFT|tianshifu|tsf|398@tsh|泰山|TAK|taishan|ts|399@tsh|唐山|TSP|tangshan|ts|400@tsh|天水|TSJ|tianshui|ts|401@typ|通远堡|TYT|tongyuanpu|tyb|402@tys|太阳升|TQT|taiyangsheng|tys|403@tzh|泰州|UTH|taizhou|tz|404@tzi|桐梓|TZW|tongzi|tz|405@tzx|通州西|TAP|tongzhouxi|tzx|406@wch|五常|WCB|wuchang|wc|407@wch|武昌|WCN|wuchang|wc|408@wfd|瓦房店|WDT|wafangdian|wfd|409@wha|威海|WKK|weihai|wh|410@whu|芜湖|WHH|wuhu|wh|411@whx|乌海西|WXC|wuhaixi|whx|412@wjt|吴家屯|WJT|wujiatun|wjt|413@wlo|武隆|WLW|wulong|wl|414@wlt|乌兰浩特|WWT|wulanhaote|wlht|415@wna|渭南|WNY|weinan|wn|416@wsh|威舍|WSM|weishe|ws|417@wts|歪头山|WIT|waitoushan|wts|418@wwe|武威|WUJ|wuwei|ww|419@wwn|武威南|WWJ|wuweinan|wwn|420@wxi|无锡|WXH|wuxi|wx|421@wxi|乌西|WXR|wuxi|wx|422@wyl|乌伊岭|WPB|wuyiling|wyl|423@wys|武夷山|WAS|wuyishan|wys|424@wyu|万源|WYY|wanyuan|wy|425@wzh|万州|WYW|wanzhou|wz|426@wzh|梧州|WZZ|wuzhou|wz|427@wzh|温州|RZH|wenzhou|wz|428@wzn|温州南|VRH|wenzhounan|wzn|429@xch|西昌|ECW|xichang|xc|430@xch|许昌|XCF|xuchang|xc|431@xcn|西昌南|ENW|xichangnan|xcn|432@xfa|香坊|XFB|xiangfang|xf|433@xga|轩岗|XGV|xuangang|xg|434@xgu|兴国|EUG|xingguo|xg|435@xha|宣汉|XHY|xuanhan|xh|436@xhu|新会|EFQ|xinhui|xh|437@xhu|新晃|XLQ|xinhuang|xh|438@xlt|锡林浩特|XTC|xilinhaote|xlht|439@xlx|兴隆县|EXP|xinglongxian|xlx|440@xmb|厦门北|XKS|xiamenbei|xmb|441@xme|厦门|XMS|xiamen|xm|442@xmq|厦门高崎|XBS|xiamengaoqi|xmgq|443@xsh|小市|XST|xiaoshi|xs|444@xsh|秀山|ETW|xiushan|xs|445@xta|向塘|XTG|xiangtang|xt|446@xwe|宣威|XWM|xuanwei|xw|447@xxi|新乡|XXF|xinxiang|xx|448@xya|信阳|XUN|xinyang|xy|449@xya|咸阳|XYY|xianyang|xy|450@xya|襄阳|XFN|xiangyang|xy|451@xyc|熊岳城|XYT|xiongyuecheng|xyc|452@xyi|新沂|VIH|xinyi|xy|453@xyi|兴义|XRZ|xingyi|xy|454@xyu|新余|XUG|xinyu|xy|455@xzh|徐州|XCH|xuzhou|xz|456@yan|延安|YWY|yanan|ya|457@ybi|宜宾|YBW|yibin|yb|458@ybn|亚布力南|YWB|yabulinan|ybln|459@ybs|叶柏寿|YBD|yebaishou|ybs|460@ycd|宜昌东|HAN|yichangdong|ycd|461@ych|永川|YCW|yongchuan|yc|462@ych|盐城|AFH|yancheng|yc|463@ych|宜昌|YCN|yichang|yc|464@ych|运城|YNV|yuncheng|yc|465@ych|伊春|YCB|yichun|yc|466@yci|榆次|YCV|yuci|yc|467@ycu|杨村|YBP|yangcun|yc|468@ycx|宜春西|YCG|yichunxi|ycx|469@yes|伊尔施|YET|yiershi|yes|470@yga|燕岗|YGW|yangang|yg|471@yji|永济|YIV|yongji|yj|472@yji|延吉|YJL|yanji|yj|473@yko|营口|YKT|yingkou|yk|474@yks|牙克石|YKX|yakeshi|yks|475@yli|阎良|YNY|yanliang|yl|476@yli|玉林|YLZ|yulin|yl|477@yli|榆林|ALY|yulin|yl|478@ylw|亚龙湾|TWQ|yalongwan|ylw|479@ymp|一面坡|YPB|yimianpo|ymp|480@yni|伊宁|YMR|yining|yn|481@ypg|阳平关|YAY|yangpingguan|ypg|482@ypi|玉屏|YZW|yuping|yp|483@ypi|原平|YPV|yuanping|yp|484@yqi|延庆|YNP|yanqing|yq|485@yqq|阳泉曲|YYV|yangquanqu|yqq|486@yqu|玉泉|YQB|yuquan|yq|487@yqu|阳泉|AQP|yangquan|yq|488@ysh|营山|NUW|yingshan|ys|489@ysh|玉山|YNG|yushan|ys|490@ysh|燕山|AOP|yanshan|ys|491@ysh|榆树|YRT|yushu|ys|492@yta|鹰潭|YTG|yingtan|yt|493@yta|烟台|YAK|yantai|yt|494@yth|伊图里河|YEX|yitulihe|ytlh|495@ytx|玉田县|ATP|yutianxian|ytx|496@ywu|义乌|YWH|yiwu|yw|497@yxi|阳新|YON|yangxin|yx|498@yxi|义县|YXD|yixian|yx|499@yya|益阳|AEQ|yiyang|yy|500@yya|岳阳|YYQ|yueyang|yy|501@yzh|崖州|YUQ|yazhou|yz|502@yzh|永州|AOQ|yongzhou|yz|503@yzh|扬州|YLH|yangzhou|yz|504@zbo|淄博|ZBK|zibo|zb|505@zcd|镇城底|ZDV|zhenchengdi|zcd|506@zgo|自贡|ZGW|zigong|zg|507@zha|珠海|ZHQ|zhuhai|zh|508@zhb|珠海北|ZIQ|zhuhaibei|zhb|509@zji|湛江|ZJZ|zhanjiang|zj|510@zji|镇江|ZJH|zhenjiang|zj|511@zjj|张家界|DIQ|zhangjiajie|zjj|512@zjk|张家口|ZKP|zhangjiakou|zjk|513@zjn|张家口南|ZMP|zhangjiakounan|zjkn|514@zko|周口|ZKN|zhoukou|zk|515@zlm|哲里木|ZLC|zhelimu|zlm|516@zlt|扎兰屯|ZTX|zhalantun|zlt|517@zmd|驻马店|ZDN|zhumadian|zmd|518@zqi|肇庆|ZVQ|zhaoqing|zq|519@zsz|周水子|ZIT|zhoushuizi|zsz|520@zto|昭通|ZDW|zhaotong|zt|521@zwe|中卫|ZWJ|zhongwei|zw|522@zya|资阳|ZYW|ziyang|zy|523@zyi|遵义|ZIW|zunyi|zy|524@zzh|枣庄|ZEK|zaozhuang|zz|525@zzh|资中|ZZW|zizhong|zz|526@zzh|株洲|ZZQ|zhuzhou|zz|527@zzx|枣庄西|ZFK|zaozhuangxi|zzx|528@aax|昂昂溪|AAX|angangxi|aax|529@ach|阿城|ACB|acheng|ac|530@ada|安达|ADX|anda|ad|531@ade|安德|ARW|ande|ad|532@adi|安定|ADP|anding|ad|533@agu|安广|AGT|anguang|ag|534@ahe|艾河|AHP|aihe|ah|535@ahu|安化|PKQ|anhua|ah|536@ajc|艾家村|AJJ|aijiacun|ajc|537@aji|鳌江|ARH|aojiang|aj|538@aji|安家|AJB|anjia|aj|539@aji|阿金|AJD|ajin|aj|540@akt|阿克陶|AER|aketao|akt|541@aky|安口窑|AYY|ankouyao|aky|542@alg|敖力布告|ALD|aolibugao|albg|543@alo|安龙|AUZ|anlong|al|544@als|阿龙山|ASX|alongshan|als|545@alu|安陆|ALN|anlu|al|546@ame|阿木尔|JTX|amuer|ame|547@anz|阿南庄|AZM|ananzhuang|anz|548@aqx|安庆西|APH|anqingxi|aqx|549@asx|鞍山西|AXT|anshanxi|asx|550@ata|安塘|ATV|antang|at|551@atb|安亭北|ASH|antingbei|atb|552@ats|阿图什|ATR|atushi|ats|553@atu|安图|ATL|antu|at|554@axi|安溪|AXS|anxi|ax|555@bao|博鳌|BWQ|boao|ba|556@bbe|北碚|BPW|beibei|bb|557@bbg|白壁关|BGV|baibiguan|bbg|558@bbn|蚌埠南|BMH|bengbunan|bbn|559@bch|巴楚|BCR|bachu|bc|560@bch|板城|BUP|bancheng|bc|561@bdh|北戴河|BEP|beidaihe|bdh|562@bdi|保定|BDP|baoding|bd|563@bdi|宝坻|BPP|baodi|bd|564@bdl|八达岭|ILP|badaling|bdl|565@bdo|巴东|BNN|badong|bd|566@bgu|柏果|BGM|baiguo|bg|567@bha|布海|BUT|buhai|bh|568@bhd|白河东|BIY|baihedong|bhd|569@bho|贲红|BVC|benhong|bh|570@bhs|宝华山|BWH|baohuashan|bhs|571@bhx|白河县|BEY|baihexian|bhx|572@bjg|白芨沟|BJJ|baijigou|bjg|573@bjg|碧鸡关|BJM|bijiguan|bjg|574@bji|北滘|IBQ|beijiao|b|575@bji|碧江|BLQ|bijiang|bj|576@bjp|白鸡坡|BBM|baijipo|bjp|577@bjs|笔架山|BSB|bijiashan|bjs|578@bjt|八角台|BTD|bajiaotai|bjt|579@bka|保康|BKD|baokang|bk|580@bkp|白奎堡|BKB|baikuipu|bkb|581@bla|白狼|BAT|bailang|bl|582@bla|百浪|BRZ|bailang|bl|583@ble|博乐|BOR|bole|bl|584@blg|宝拉格|BQC|baolage|blg|585@bli|巴林|BLX|balin|bl|586@bli|宝林|BNB|baolin|bl|587@bli|北流|BOZ|beiliu|bl|588@bli|勃利|BLB|boli|bl|589@blk|布列开|BLR|buliekai|blk|590@bls|宝龙山|BND|baolongshan|bls|591@blx|百里峡|AAP|bailixia|blx|592@bmc|八面城|BMD|bamiancheng|bmc|593@bmq|班猫箐|BNM|banmaoqing|bmj|594@bmt|八面通|BMB|bamiantong|bmt|595@bmz|北马圈子|BRP|beimaquanzi|bmqz|596@bpn|北票南|RPD|beipiaonan|bpn|597@bqi|白旗|BQP|baiqi|bq|598@bql|宝泉岭|BQB|baoquanling|bql|599@bqu|白泉|BQL|baiquan|bq|600@bsh|巴山|BAY|bashan|bs|601@bsh|白沙|BSW|baisha|bs|602@bsj|白水江|BSY|baishuijiang|bsj|603@bsp|白沙坡|BPM|baishapo|bsp|604@bss|白石山|BAL|baishishan|bss|605@bsz|白水镇|BUM|baishuizhen|bsz|606@btd|包头 东|FDC|baotoudong|btd|607@bti|坂田|BTQ|bantian|bt|608@bto|泊头|BZP|botou|bt|609@btu|北屯|BYP|beitun|bt|610@bxh|本溪湖|BHT|benxihu|bxh|611@bxi|博兴|BXK|boxing|bx|612@bxt|八仙筒|VXD|baxiantong|bxt|613@byg|白音察干|BYC|baiyinchagan|bycg|614@byh|背荫河|BYB|beiyinhe|byh|615@byi|北营|BIV|beiying|by|616@byl|巴彦高勒|BAC|bayangaole|bygl|617@byl|白音他拉|BID|baiyintala|bytl|618@byq|鲅鱼圈|BYT|bayuquan|byq|619@bys|白银市|BNJ|baiyinshi|bys|620@bys|白音胡硕|BCD|baiyinhushuo|byhs|621@bzh|巴中|IEW|bazhong|bz|622@bzh|霸州|RMP|bazhou|bz|623@bzh|北宅|BVP|beizhai|bz|624@cbb|赤壁北|CIN|chibibei|cbb|625@cbg|查布嘎|CBC|chabuga|cbg|626@cch|长城|CEJ|changcheng|cc|627@cch|长冲|CCM|changchong|cc|628@cdd|承德东|CCP|chengdedong|cdd|629@cfx|赤峰西|CID|chifengxi|cfx|630@cga|嵯岗|CAX|cuogang|cg|631@cga|柴岗|CGT|chaigang|cg|632@cge|长葛|CEF|changge|cg|633@cgp|柴沟堡|CGV|chaigoupu|cgb|634@cgu|城固|CGY|chenggu|cg|635@cgy|陈官营|CAJ|chenguanying|cgy|636@cgz|成高子|CZB|chenggaozi|cgz|637@cha|草海|WBW|caohai|ch|638@che|柴河|CHB|chaihe|ch|639@che|册亨|CHZ|ceheng|ch|640@chk|草河口|CKT|caohekou|chk|641@chk|崔黄口|CHP|cuihuangkou|chk|642@chu|巢湖|CIH|chaohu|ch|643@cjg|蔡家沟|CJT|caijiagou|cjg|644@cjh|成吉思汗|CJX|chengjisihan|cjsh|645@cji|岔江|CAM|chajiang|cj|646@cjp|蔡家坡|CJY|caijiapo|cjp|647@cle|昌乐|CLK|changle|cl|648@clg|超梁沟|CYP|chaolianggou|clg|649@cli|慈利|CUQ|cili|cl|650@cli|昌黎|CLP|changli|cl|651@clz|长岭子|CLT|changlingzi|clz|652@cmi|晨明|CMB|chenming|cm|653@cno|长农|CNJ|changnong|cn|654@cpb|昌平北|VBP|changpingbei|cpb|655@cpi|常平|DAQ|changping|cp|656@cpl|长坡岭|CPM|changpoling|cpl|657@cqi|辰清|CQB|chenqing|cq|658@csh|蔡山|CON|caishan|cs|659@csh|楚山|CSB|chushan|cs|660@csh|长寿|EFW|changshou|cs|661@csh|磁山|CSP|cishan|cs|662@csh|苍石|CST|cangshi|cs|663@csh|草市|CSL|caoshi|cs|664@csq|察素齐|CSC|chasuqi|csq|665@cst|长山屯|CVT|changshantun|cst|666@cti|长汀|CES|changting|ct|667@ctx|昌图西|CPT|changtuxi|ctx|668@cwa|春湾|CQQ|chunwan|cw|669@cxi|磁县|CIP|cixian|cx|670@cxi|岑溪|CNZ|cenxi|cx|671@cxi|辰溪|CXQ|chenxi|cx|672@cxi|磁西|CRP|cixi|cx|673@cxn|长兴南|CFH|changxingnan|cxn|674@cya|磁窑|CYK|ciyao|cy|675@cya|朝阳|CYD|chaoyang|cy|676@cya|春阳|CAL|chunyang|cy|677@cya|城阳|CEK|chengyang|cy|678@cyc|创业村|CEX|chuangyecun|cyc|679@cyc|朝阳川|CYL|chaoyangchuan|cyc|680@cyd|朝阳地|CDD|chaoyangdi|cyd|681@cyu|长垣|CYF|changyuan|cy|682@cyz|朝阳镇|CZL|chaoyangzhen|cyz|683@czb|滁州北|CUH|chuzhoubei|czb|684@czb|常州北|ESH|changzhoubei|czb|685@czh|滁州|CXH|chuzhou|cz|686@czh|潮州|CKQ|chaozhou|cz|687@czh|常庄|CVK|changzhuang|cz|688@czl|曹子里|CFP|caozili|czl|689@czw|车转湾|CWM|chezhuanwan|czw|690@czx|郴州西|ICQ|chenzhouxi|czx|691@czx|沧州西|CBP|cangzhouxi|czx|692@dan|德安|DAG|dean|da|693@dan|大安|RAT|daan|da|694@dba|大坝|DBJ|daba|db|695@dba|大板|DBC|daban|db|696@dba|大巴|DBD|daba|db|697@dba|到保|RBT|daobao|db|698@dbi|定边|DYJ|dingbian|db|699@dbj|东边井|DBB|dongbianjing|dbj|700@dbs|德伯斯|RDT|debosi|dbs|701@dcg|打柴沟|DGJ|dachaigou|dcg|702@dch|德昌|DVW|dechang|dc|703@dda|滴道|DDB|didao|dd|704@ddg|大磴沟|DKJ|dadenggou|ddg|705@ded|刀尔登|DRD|daoerdeng|ded|706@dee|得耳布尔|DRX|deerbuer|debe|707@dfa|东方|UFQ|dongfang|df|708@dfe|丹凤|DGY|danfeng|df|709@dfe|东丰|DIL|dongfeng|df|710@dge|都格|DMM|duge|dg|711@dgt|大官屯|DTT|daguantun|dgt|712@dgu|大关|RGW|daguan|dg|713@dgu|东光|DGP|dongguang|dg|714@dha|东海|DHB|donghai|dh|715@dhc|大灰厂|DHP|dahuichang|dhc|716@dhq|大红旗|DQD|dahongqi|dhq|717@dht|大禾塘|SOQ|shaodong|sd|718@dhx|东海县|DQH|donghaixian|dhx|719@dhx|德惠西|DXT|dehuixi|dhx|720@djg|达家沟|DJT|dajiagou|djg|721@dji|东津|DKB|dongjin|dj|722@dji|杜家|DJL|dujia|dj|723@dkt|大口屯|DKP|dakoutun|dkt|724@dla|东来|RVD|donglai|dl|725@dlh|德令哈|DHO|delingha|dlh|726@dlh|大陆号|DLC|daluhao|dlh|727@dli|带岭|DLB|dailing|dl|728@dli|大林|DLD|dalin|dl|729@dlq|达拉特旗|DIC|dalateqi|dltq|730@dlt|独立屯|DTX|dulitun|dlt|731@dlu|豆罗|DLV|douluo|dl|732@dlx|达拉特西|DNC|dalatexi|dltx|733@dmc|东明村|DMD|dongmingcun|dmc|734@dmh|洞庙河|DEP|dongmiaohe|dmh|735@dmx|东明县|DNF|dongmingxian|dmx|736@dni|大拟|DNZ|dani|dn|737@dpf|大平房|DPD|dapingfang|dpf|738@dps|大盘石|RPP|dapanshi|dps|739@dpu|大埔|DPI|dapu|dp|740@dpu|大堡|DVT|dapu|db|741@dqd|大庆东|LFX|daqingdong|dqd|742@dqh|大其拉哈|DQX|daqilaha|dqlh|743@dqi|道清|DML|daoqing|dq|744@dqs|对青山|DQB|duiqingshan|dqs|745@dqx|德清西|MOH|deqingxi|dqx|746@dqx|大庆西|RHX|daqingxi|dqx|747@dsh|东升|DRQ|dongsheng|ds|748@dsh|砀山|DKH|dangshan|ds|749@dsh|独山|RWW|dushan|ds|750@dsh|登沙河|DWT|dengshahe|dsh|751@dsp|读书铺|DPM|dushupu|dsp|752@dst|大石头|DSL|dashitou|dst|753@dsx|东胜西|DYC|dongshengxi|dsx|754@dsz|大石寨|RZT|dashizhai|dsz|755@dta|东台|DBH|dongtai|dt|756@dta|定陶|DQK|dingtao|dt|757@dta|灯塔|DGT|dengta|dt|758@dtb|大田边|DBM|datianbian|dtb|759@dth|东通化|DTL|dongtonghua|dth|760@dtu|丹徒|RUH|dantu|dt|761@dtu|大屯|DNT|datun|dt|762@dwa|东湾|DRJ|dongwan|dw|763@dwk|大武口|DFJ|dawukou|dwk|764@dwp|低窝铺|DWJ|diwopu|dwp|765@dwt|大王滩|DZZ|dawangtan|dwt|766@dwz|大湾子|DFM|dawanzi|dwz|767@dxg|大兴沟|DXL|daxinggou|dxg|768@dxi|大兴|DXX|daxing|dx|769@dxi|定西|DSJ|dingxi|dx|770@dxi|甸心|DXM|dianxin|dx|771@dxi|东乡|DXG|dongxiang|dx|772@dxi|代县|DKV|daixian|dx|773@dxi|定襄|DXV|dingxiang|dx|774@dxu|东戌|RXP|dongxu|dx|775@dxz|东辛庄|DXD|dongxinzhuang|dxz|776@dya|丹阳|DYH|danyang|dy|777@dya|德阳|DYW|deyang|dy|778@dya|大雁|DYX|dayan|dy|779@dya|当阳|DYN|dangyang|dy|780@dyb|丹阳北|EXH|danyangbei|dyb|781@dyd|大英东|IAW|dayingdong|dyd|782@dyd|东淤地|DBV|dongyudi|dyd|783@dyi|大营|DYV|daying|dy|784@dyu|定远|EWH|dingyuan|dy|785@dyu|岱岳|RYV|daiyue|dy|786@dyu|大元|DYZ|dayuan|dy|787@dyz|大营镇|DJP|dayingzhen|dyz|788@dyz|大营子|DZD|dayingzi|dyz|789@dzc|大战场|DTJ|dazhanchang|dzc|790@dzd|德州东|DIP|dezhoudong|dzd|791@dzh|东至|DCH|dongzhi|dz|792@dzh|低庄|DVQ|dizhuang|dz|793@dzh|东镇|DNV|dongzhen|dz|794@dzh|道州|DFZ|daozhou|dz|795@dzh|东庄|DZV|dongzhuang|dz|796@dzh|兑镇|DWV|duizhen|dz|797@dzh|豆庄|ROP|douzhuang|dz|798@dzh|定州|DXP|dingzhou|dz|799@dzy|大竹园|DZY|dazhuyuan|dzy|800@dzz|大杖子|DAP|dazhangzi|dzz|801@dzz|豆张庄|RZP|douzhangzhuang|dzz|802@ebi|峨边|EBW|ebian|eb|803@edm|二道沟门|RDP|erdaogoumen|edgm|804@edw|二道湾|RDX|erdaowan|edw|805@ees|鄂尔多斯|EEC|eerduosi|eeds|806@elo|二龙|RLD|erlong|el|807@elt|二龙山屯|ELA|erlongshantun|elst|808@eme|峨眉|EMW|emei|em|809@emh|二密河|RML|ermihe|emh|810@eyi|二营|RYJ|erying|ey|811@ezh|鄂州|ECN|ezhou|ez|812@fan|福安|FAS|fuan|fa|813@fch|丰城|FCG|fengcheng|fc|814@fcn|丰城南|FNG|fengchengnan|fcn|815@fdo|肥东|FIH|feidong|fd|816@fer|发耳|FEM|faer|fe|817@fha|富海|FHX|fuhai|fh|818@fha|福海|FHR|fuhai|fh|819@fhc|凤凰城|FHT|fenghuangcheng|fhc|820@fhe|汾河|FEV|fenhe|fh|821@fhu|奉化|FHH|fenghua|fh|822@fji|富锦|FIB|fujin|fj|823@fjt|范家屯|FTT|fanjiatun|fjt|824@flq|福利区|FLJ|fuliqu|flq|825@flt|福利屯|FTB|fulitun|flt|826@flz|丰乐镇|FZB|fenglezhen|flz|827@fna|阜南|FNH|funan|fn|828@fni|阜宁|AKH|funing|fn|829@fni|抚宁|FNP|funing|fn|830@fqi|福清|FQS|fuqing|fq|831@fqu|福泉|VMW|fuquan|fq|832@fsc|丰水村|FSJ|fengshuicun|fsc|833@fsh|丰顺|FUQ|fengshun|fs|834@fsh|繁峙|FSV|fanshi|fs|835@fsh|抚顺|FST|fushun|fs|836@fsk|福山口|FKP|fushankou|fsk|837@fsu|扶绥|FSZ|fusui|fs|838@ftu|冯屯|FTX|fengtun|ft|839@fty|浮图峪|FYP|futuyu|fty|840@fxd|富县东|FDY|fuxiandong|fxd|841@fxi|凤县|FXY|fengxian|fx|842@fxi|富县|FEY|fuxian|fx|843@fxi|费县|FXK|feixian|fx|844@fya|凤阳|FUH|fengyang|fy|845@fya|汾阳|FAV|fenyang|fy|846@fyb|扶余北|FBT|fuyubei|fyb|847@fyi|分宜|FYG|fenyi|fy|848@fyu|富源|FYM|fuyuan|fy|849@fyu|扶余|FYT|fuyu|fy|850@fyu|富裕|FYX|fuyu|fy|851@fzb|抚州北|FBG|fuzhoubei|fzb|852@fzh|凤州|FZY|fengzhou|fz|853@fzh|丰镇|FZC|fengzhen|fz|854@fzh|范镇|VZK|fanzhen|fz|855@gan|固安|GFP|guan|ga|856@gan|广安|VJW|guangan|ga|857@gbd|高碑店|GBP|gaobeidian|gbd|858@gbz|沟帮子|GBD|goubangzi|gbz|859@gcd|甘草店|GDJ|gancaodian|gcd|860@gch|谷城|GCN|gucheng|gc|861@gch|藁城|GEP|gaocheng|gc|862@gcu|高村|GCV|gaocun|gc|863@gcz|古城镇|GZB|guchengzhen|gcz|864@gde|广德|GRH|guangde|gd|865@gdi|贵定|GTW|guiding|gd|866@gdn|贵定南|IDW|guidingnan|gdn|867@gdo|古东|GDV|gudong|gd|868@gga|贵港|GGZ|guigang|gg|869@gga|官高|GVP|guangao|gg|870@ggm|葛根庙|GGT|gegenmiao|ggm|871@ggo|干沟|GGL|gangou|gg|872@ggu|甘谷|GGJ|gangu|gg|873@ggz|高各庄|GGP|gaogezhuang|ggz|874@ghe|甘河|GAX|ganhe|gh|875@ghe|根河|GEX|genhe|gh|876@gjd|郭家店|GDT|guojiadian|gjd|877@gjz|孤家子|GKT|gujiazi|gjz|878@gla|古浪|GLJ|gulang|gl|879@gla|皋兰|GEJ|gaolan|gl|880@glf|高楼房|GFM|gaoloufang|glf|881@glh|归流河|GHT|guiliuhe|glh|882@gli|关林|GLF|guanlin|gl|883@glu|甘洛|VOW|ganluo|gl|884@glz|郭磊庄|GLP|guoleizhuang|glz|885@gmi|高密|GMK|gaomi|gm|886@gmz|公庙子|GMC|gongmiaozi|gmz|887@gnh|工农湖|GRT|gongnonghu|gnh|888@gnn|广宁寺南|GNT|guangningsinan|gns|889@gnw|广南卫|GNM|guangnanwei|gnw|890@gpi|高平|GPF|gaoping|gp|891@gqb|甘泉北|GEY|ganquanbei|gqb|892@gqc|共青城|GAG|gongqingcheng|gqc|893@gqk|甘旗卡|GQD|ganqika|gqk|894@gqu|甘泉|GQY|ganquan|gq|895@gqz|高桥镇|GZD|gaoqiaozhen|gqz|896@gsh|灌水|GST|guanshui|gs|897@gsh|赶水|GSW|ganshui|gs|898@gsk|孤山口|GSP|gushankou|gsk|899@gso|果松|GSL|guosong|gs|900@gsz|高山子|GSD|gaoshanzi|gsz|901@gsz|嘎什甸子|GXD|gashidianzi|gsdz|902@gta|高台|GTJ|gaotai|gt|903@gta|高滩|GAY|gaotan|gt|904@gti|古田|GTS|gutian|gt|905@gti|官厅|GTP|guanting|gt|906@gtx|官厅西|KEP|guantingxi|gtx|907@gxi|贵溪|GXG|guixi|gx|908@gya|涡阳|GYH|guoyang|gy|909@gyi|巩义|GXF|gongyi|gy|910@gyi|高邑|GIP|gaoyi|gy|911@gyn|巩义南|GYF|gongyinan|gyn|912@gyn|广元南|GAW|guangyuannan|gyn|913@gyu|固原|GUJ|guyuan|gy|914@gyu|菇园|GYL|guyuan|gy|915@gyz|公营子|GYD|gongyingzi|gyz|916@gze|光泽|GZS|guangze|gz|917@gzh|古镇|GNQ|guzhen|gz|918@gzh|固镇|GEH|guzhen|gz|919@gzh|虢镇|GZY|guozhen|gz|920@gzh|瓜州|GZJ|guazhou|gz|921@gzh|高州|GSQ|gaozhou|gz|922@gzh|盖州|GXT|gaizhou|gz|923@gzj|官字井|GOT|guanzijing|gzj|924@gzp|革镇堡|GZT|gezhenpu|gzb|925@gzs|冠豸山|GSS|guanzhaishan|gzs|926@gzx|盖州西|GAT|gaizhouxi|gzx|927@han|淮安南|AMH|huaiannan|han|928@han|红安|HWN|hongan|ha|929@hax|海安县|HIH|haianxian|hax|930@hax|红安西|VXN|honganxi|hax|931@hba|黄柏|HBL|huangbai|hb|932@hbe|海北|HEB|haibei|hb|933@hbi|鹤壁|HAF|hebi|hb|934@hcb|会昌北|XEG|huichangbei|hcb|935@hch|华城|VCQ|huacheng|hc|936@hch|河唇|HCZ|hechun|hc|937@hch|汉川|HCN|hanchuan|hc|938@hch|海城|HCT|haicheng|hc|939@hch|合川|WKW|hechuan|hc|940@hct|黑冲滩|HCJ|heichongtan|hct|941@hcu|黄村|HCP|huangcun|hc|942@hcx|海城西|HXT|haichengxi|hcx|943@hde|化德|HGC|huade|hd|944@hdo|洪洞|HDV|hongtong|hd|945@hes|霍尔果斯|HFR|huoerguosi|hegs|946@hfe|横峰|HFG|hengfeng|hf|947@hfw|韩府湾|HXJ|hanfuwan|hfw|948@hgu|汉沽|HGP|hangu|hg|949@hgy|黄瓜园|HYM|huangguayuan|hgy|950@hgz|红光镇|IGW|hongguangzhen|hgz|951@hhe|浑河|HHT|hunhe|hh|952@hhg|红花沟|VHD|honghuagou|hhg|953@hht|黄花筒|HUD|huanghuatong|hht|954@hjd|贺家店|HJJ|hejiadian|hjd|955@hji|和静|HJR|hejing|hj|956@hji|红江|HFM|hongjiang|hj|957@hji|黑井|HIM|heijing|hj|958@hji|获嘉|HJF|huojia|hj|959@hji|河津|HJV|hejin|hj|960@hji|涵江|HJS|hanjiang|hj|961@hji|华家|HJT|huajia|hj|962@hjq|杭锦后旗|HDC|hangjinhouqi|hjhq|963@hjx|河间西|HXP|hejianxi|hjx|964@hjz|花家庄|HJM|huajiazhuang|hjz|965@hkn|河口南|HKJ|hekounan|hkn|966@hko|黄口|KOH|huangkou|hk|967@hko|湖口|HKG|hukou|hk|968@hla|呼兰|HUB|hulan|hl|969@hlb|葫芦岛北|HPD|huludaobei|hldb|970@hlh|浩良河|HHB|haolianghe|hlh|971@hlh|哈拉海|HIT|halahai|hlh|972@hli|鹤立|HOB|heli|hl|973@hli|桦林|HIB|hualin|hl|974@hli|黄陵|ULY|huangling|hl|975@hli|海林|HRB|hailin|hl|976@hli|虎林|VLB|hulin|hl|977@hli|寒岭|HAT|hanling|hl|978@hlo|和龙|HLL|helong|hl|979@hlo|海龙|HIL|hailong|hl|980@hls|哈拉苏|HAX|halasu|hls|981@hlt|呼鲁斯太|VTJ|hulusitai|hlst|982@hlz|火连寨|HLT|huolianzhai|hlz|983@hme|黄梅|VEH|huangmei|hm|984@hmy|韩麻营|HYP|hanmaying|hmy|985@hnh|黄泥河|HHL|huangnihe|hnh|986@hni|海宁|HNH|haining|hn|987@hno|惠农|HMJ|huinong|hn|988@hpi|和平|VAQ|heping|hp|989@hpz|花棚子|HZM|huapengzi|hpz|990@hqi|花桥|VQH|huaqiao|hq|991@hqi|宏庆|HEY|hongqing|hq|992@hre|怀仁|HRV|huairen|hr|993@hro|华容|HRN|huarong|hr|994@hsb|华山北|HDY|huashanbei|hsb|995@hsd|黄松甸|HDL|huangsongdian|hsd|996@hsg|和什托洛盖|VSR|heshituoluogai|hstlg|997@hsh|红山|VSB|hongshan|hs|998@hsh|汉寿|VSQ|hanshou|hs|999@hsh|衡山|HSQ|hengshan|hs|1000@hsh|黑水|HOT|heishui|hs|1001@hsh|惠山|VCH|huishan|hs|1002@hsh|虎什哈|HHP|hushiha|hsh|1003@hsp|红寺堡|HSJ|hongsipu|hsb|1004@hst|虎石台|HUT|hushitai|hst|1005@hsw|海石湾|HSO|haishiwan|hsw|1006@hsx|衡山西|HEQ|hengshanxi|hsx|1007@hsx|红砂岘|VSJ|hongshaxian|hsj|1008@hta|黑台|HQB|heitai|ht|1009@hta|桓台|VTK|huantai|ht|1010@hti|和田|VTR|hetian|ht|1011@hto|会同|VTQ|huitong|ht|1012@htz|海坨子|HZT|haituozi|htz|1013@hwa|黑旺|HWK|heiwang|hw|1014@hwa|海湾|RWH|haiwan|hw|1015@hxi|红星|VXB|hongxing|hx|1016@hxi|徽县|HYY|huixian|hx|1017@hxl|红兴隆|VHB|hongxinglong|hxl|1018@hxt|换新天|VTB|huanxintian|hxt|1019@hxt|红岘台|HTJ|hongxiantai|hxt|1020@hya|红彦|VIX|hongyan|hy|1021@hya|合阳|HAY|heyang|hy|1022@hya|海阳|HYK|haiyang|hy|1023@hyd|衡阳东|HVQ|hengyangdong|hyd|1024@hyi|华蓥|HUW|huaying|hy|1025@hyi|汉阴|HQY|hanyin|hy|1026@hyt|黄羊滩|HGJ|huangyangtan|hyt|1027@hyu|汉源|WHW|hanyuan|hy|1028@hyu|河源|VIQ|heyuan|hy|1029@hyu|花园|HUN|huayuan|hy|1030@hyu|湟源|HNO|huangyuan|hy|1031@hyz|黄羊镇|HYJ|huangyangzhen|hyz|1032@hzh|湖州|VZH|huzhou|hz|1033@hzh|化州|HZZ|huazhou|hz|1034@hzh|黄州|VON|huangzhou|hz|1035@hzh|霍州|HZV|huozhou|hz|1036@hzx|惠州西|VXQ|huizhouxi|hzx|1037@jba|巨宝|JRT|jubao|jb|1038@jbi|靖边|JIY|jingbian|jb|1039@jbt|金宝屯|JBD|jinbaotun|jbt|1040@jcb|晋城北|JEF|jinchengbei|jcb|1041@jch|金昌|JCJ|jinchang|jc|1042@jch|鄄城|JCK|juancheng|jc|1043@jch|交城|JNV|jiaocheng|jc|1044@jch|建昌|JFD|jianchang|jc|1045@jde|峻德|JDB|junde|jd|1046@jdi|井店|JFP|jingdian|jd|1047@jdo|鸡东|JOB|jidong|jd|1048@jdu|江都|UDH|jiangdu|jd|1049@jgs|鸡冠山|JST|jiguanshan|jgs|1050@jgt|金沟屯|VGP|jingoutun|jgt|1051@jha|静海|JHP|jinghai|jh|1052@jhe|金河|JHX|jinhe|jh|1053@jhe|锦河|JHB|jinhe|jh|1054@jhe|精河|JHR|jinghe|jh|1055@jhn|精河南|JIR|jinghenan|jhn|1056@jhu|江华|JHZ|jianghua|jh|1057@jhu|建湖|AJH|jianhu|jh|1058@jjg|纪家沟|VJD|jijiagou|jjg|1059@jji|晋江|JJS|jinjiang|jj|1060@jji|姜家|JJB|jiangjia|jj|1061@jji|江津|JJW|jiangjin|jj|1062@jke|金坑|JKT|jinkeng|jk|1063@jli|芨岭|JLJ|jiling|jl|1064@jmc|金马村|JMM|jinmacun|jmc|1065@jme|江门|JWQ|jiangmen|jm|1066@jme|角美|JES|jiaomei|jm|1067@jna|莒南|JOK|junan|jn|1068@jna|井南|JNP|jingnan|jn|1069@jou|建瓯|JVS|jianou|jo|1070@jpe|经棚|JPC|jingpeng|jp|1071@jqi|江桥|JQX|jiangqiao|jq|1072@jsa|九三|SSX|jiusan|js|1073@jsb|金山北|EGH|jinshanbei|jsb|1074@jsh|嘉善|JSH|jiashan|js|1075@jsh|京山|JCN|jingshan|js|1076@jsh|建始|JRN|jianshi|js|1077@jsh|稷山|JVV|jishan|js|1078@jsh|吉舒|JSL|jishu|js|1079@jsh|建设|JET|jianshe|js|1080@jsh|甲山|JOP|jiashan|js|1081@jsj|建三江|JIB|jiansanjiang|jsj|1082@jsn|嘉善南|EAH|jiashannan|jsn|1083@jst|金山屯|JTB|jinshantun|jst|1084@jst|江所田|JOM|jiangsuotian|jst|1085@jta|景泰|JTJ|jingtai|jt|1086@jtn|九台南|JNL|jiutainan|jtn|1087@jwe|吉文|JWX|jiwen|jw|1088@jxi|进贤|JUG|jinxian|jx|1089@jxi|莒县|JKK|juxian|jx|1090@jxi|嘉祥|JUK|jiaxiang|jx|1091@jxi|介休|JXV|jiexiu|jx|1092@jxi|嘉兴|JXH|jiaxing|jx|1093@jxi|井陉|JJP|jingxing|jx|1094@jxn|嘉兴南|EPH|jiaxingnan|jxn|1095@jxz|夹心子|JXT|jiaxinzi|jxz|1096@jya|姜堰|UEH|jiangyan|jy|1097@jya|揭阳|JRQ|jieyang|jy|1098@jya|建阳|JYS|jianyang|jy|1099@jya|简阳|JYW|jianyang|jy|1100@jye|巨野|JYK|juye|jy|1101@jyo|江永|JYZ|jiangyong|jy|1102@jyu|缙云|JYH|jinyun|jy|1103@jyu|靖远|JYJ|jingyuan|jy|1104@jyu|江源|SZL|jiangyuan|jy|1105@jyu|济源|JYF|jiyuan|jy|1106@jyx|靖远西|JXJ|jingyuanxi|jyx|1107@jzb|胶州北|JZK|jiaozhoubei|jzb|1108@jzd|焦作东|WEF|jiaozuodong|jzd|1109@jzh|金寨|JZH|jinzhai|jz|1110@jzh|靖州|JEQ|jingzhou|jz|1111@jzh|荆州|JBN|jingzhou|jz|1112@jzh|胶州|JXK|jiaozhou|jz|1113@jzh|晋州|JXP|jinzhou|jz|1114@jzn|锦州南|JOD|jinzhounan|jzn|1115@jzu|焦作|JOF|jiaozuo|jz|1116@jzw|旧庄窝|JVP|jiuzhuangwo|jzw|1117@jzz|金杖子|JYD|jinzhangzi|jzz|1118@kan|开安|KAT|kaian|ka|1119@kch|库车|KCR|kuche|kc|1120@kch|康城|KCP|kangcheng|kc|1121@kde|库都尔|KDX|kuduer|kde|1122@kdi|宽甸|KDT|kuandian|kd|1123@kdo|克东|KOB|kedong|kd|1124@kdz|昆独仑召|KDC|kundulunzhao|kdlz|1125@kji|开江|KAW|kaijiang|kj|1126@kjj|康金井|KJB|kangjinjing|kjj|1127@klq|喀喇其|KQX|kalaqi|klq|1128@klu|开鲁|KLC|kailu|kl|1129@kly|克拉玛依|KHR|kelamayi|klmy|1130@kqi|口前|KQL|kouqian|kq|1131@ksh|昆山|KSH|kunshan|ks|1132@ksh|奎山|KAB|kuishan|ks|1133@ksh|克山|KSB|keshan|ks|1134@kto|开通|KTT|kaitong|kt|1135@kxl|康熙岭|KXZ|kangxiling|kxl|1136@kya|昆阳|KAM|kunyang|ky|1137@kyh|克一河|KHX|keyihe|kyh|1138@kyx|开原西|KXT|kaiyuanxi|kyx|1139@kzh|康庄|KZP|kangzhuang|kz|1140@lbi|来宾|UBZ|laibin|lb|1141@lbi|老边|LLT|laobian|lb|1142@lbx|灵宝西|LPF|lingbaoxi|lbx|1143@lch|龙川|LUQ|longchuan|lc|1144@lch|乐昌|LCQ|lechang|lc|1145@lch|黎城|UCP|licheng|lc|1146@lch|聊城|UCK|liaocheng|lc|1147@lcu|蓝村|LCK|lancun|lc|1148@lda|两当|LDY|liangdang|ld|1149@ldo|林东|LRC|lindong|ld|1150@ldu|乐都|LDO|ledu|ld|1151@ldx|梁底下|LDP|liangdixia|ldx|1152@ldz|六道河子|LVP|liudaohezi|ldhz|1153@lfa|鲁番|LVM|lufan|lf|1154@lfa|廊坊|LJP|langfang|lf|1155@lfa|落垡|LOP|luofa|lf|1156@lfb|廊坊北|LFP|langfangbei|lfb|1157@lfu|老府|UFD|laofu|lf|1158@lga|兰岗|LNB|langang|lg|1159@lgd|龙骨甸|LGM|longgudian|lgd|1160@lgo|芦沟|LOM|lugou|lg|1161@lgo|龙沟|LGJ|longgou|lg|1162@lgu|拉古|LGB|lagu|lg|1163@lha|临海|UFH|linhai|lh|1164@lha|林海|LXX|linhai|lh|1165@lha|拉哈|LHX|laha|lh|1166@lha|凌海|JID|linghai|lh|1167@lhe|柳河|LNL|liuhe|lh|1168@lhe|六合|KLH|liuhe|lh|1169@lhu|龙华|LHP|longhua|lh|1170@lhy|滦河沿|UNP|luanheyan|lhy|1171@lhz|六合镇|LEX|liuhezhen|lhz|1172@ljd|亮甲店|LRT|liangjiadian|ljd|1173@ljd|刘家店|UDT|liujiadian|ljd|1174@ljh|刘家河|LVT|liujiahe|ljh|1175@lji|连江|LKS|lianjiang|lj|1176@lji|庐江|UJH|lujiang|lj|1177@lji|李家|LJB|lijia|lj|1178@lji|罗江|LJW|luojiang|lj|1179@lji|廉江|LJZ|lianjiang|lj|1180@lji|两家|UJT|liangjia|lj|1181@lji|龙江|LJX|longjiang|lj|1182@lji|龙嘉|UJL|longjia|lj|1183@ljk|莲江口|LHB|lianjiangkou|ljk|1184@ljl|蔺家楼|ULK|linjialou|ljl|1185@ljp|李家坪|LIJ|lijiaping|ljp|1186@lka|兰考|LKF|lankao|lk|1187@lko|林口|LKB|linkou|lk|1188@lkp|路口铺|LKQ|lukoupu|lkp|1189@lla|老莱|LAX|laolai|ll|1190@lli|拉林|LAB|lalin|ll|1191@lli|陆良|LRM|luliang|ll|1192@lli|龙里|LLW|longli|ll|1193@lli|临澧|LWQ|linli|ll|1194@lli|兰棱|LLB|lanling|ll|1195@lli|零陵|UWZ|lingling|ll|1196@llo|卢龙|UAP|lulong|ll|1197@lmd|喇嘛甸|LMX|lamadian|lmd|1198@lmd|里木店|LMB|limudian|lmd|1199@lme|洛门|LMJ|luomen|lm|1200@lna|龙南|UNG|longnan|ln|1201@lpi|梁平|UQW|liangping|lp|1202@lpi|罗平|LPM|luoping|lp|1203@lpl|落坡岭|LPP|luopoling|lpl|1204@lps|六盘山|UPJ|liupanshan|lps|1205@lps|乐平市|LPG|lepingshi|lps|1206@lqi|临清|UQK|linqing|lq|1207@lqs|龙泉寺|UQJ|longquansi|lqs|1208@lsb|乐山北|UTW|leshanbei|ls|1209@lsc|乐善村|LUM|leshancun|lsc|1210@lsd|冷水江东|UDQ|lengshuijiangdong|lsjd|1211@lsg|连山关|LGT|lianshanguan|lsg|1212@lsg|流水沟|USP|liushuigou|lsg|1213@lsh|陵水|LIQ|lingshui|ls|1214@lsh|丽水|USH|lishui|ls|1215@lsh|罗山|LRN|luoshan|ls|1216@lsh|鲁山|LAF|lushan|ls|1217@lsh|梁山|LMK|liangshan|ls|1218@lsh|灵石|LSV|lingshi|ls|1219@lsh|露水河|LUL|lushuihe|lsh|1220@lsh|庐山|LSG|lushan|ls|1221@lsp|林盛堡|LBT|linshengpu|lsp|1222@lst|柳树屯|LSD|liushutun|lst|1223@lsz|龙山镇|LAS|longshanzhen|lsz|1224@lsz|梨树镇|LSB|lishuzhen|lsz|1225@lsz|李石寨|LET|lishizhai|lsz|1226@lta|黎塘|LTZ|litang|lt|1227@lta|轮台|LAR|luntai|lt|1228@lta|芦台|LTP|lutai|lt|1229@ltb|龙塘坝|LBM|longtangba|ltb|1230@ltu|濑湍|LVZ|laituan|lt|1231@ltx|骆驼巷|LTJ|luotuoxiang|ltx|1232@lwa|李旺|VLJ|liwang|lw|1233@lwd|莱芜东|LWK|laiwudong|lwd|1234@lws|狼尾山|LRJ|langweishan|lws|1235@lwu|灵武|LNJ|lingwu|lw|1236@lwx|莱芜西|UXK|laiwuxi|lwx|1237@lxi|朗乡|LXB|langxiang|lx|1238@lxi|陇县|LXY|longxian|lx|1239@lxi|临湘|LXQ|linxiang|lx|1240@lxi|芦溪|LUG|luxi|lx|1241@lxi|莱西|LXK|laixi|lx|1242@lxi|林西|LXC|linxi|lx|1243@lxi|滦县|UXP|luanxian|lx|1244@lya|略阳|LYY|lueyang|ly|1245@lya|莱阳|LYK|laiyang|ly|1246@lya|辽阳|LYT|liaoyang|ly|1247@lyb|临沂北|UYK|linyibei|lyb|1248@lyd|凌源东|LDD|lingyuandong|lyd|1249@lyg|连云港|UIH|lianyungang|lyg|1250@lyi|临颍|LNF|linying|ly|1251@lyi|老营|LXL|laoying|ly|1252@lyo|龙游|LMH|longyou|ly|1253@lyu|罗源|LVS|luoyuan|ly|1254@lyu|林源|LYX|linyuan|ly|1255@lyu|涟源|LAQ|lianyuan|ly|1256@lyu|涞源|LYP|laiyuan|ly|1257@lyx|耒阳西|LPQ|leiyangxi|lyx|1258@lze|临泽|LEJ|linze|lz|1259@lzg|龙爪沟|LZT|longzhuagou|lzg|1260@lzh|雷州|UAQ|leizhou|lz|1261@lzh|六枝|LIW|liuzhi|lz|1262@lzh|鹿寨|LIZ|luzhai|lz|1263@lzh|来舟|LZS|laizhou|lz|1264@lzh|龙镇|LZA|longzhen|lz|1265@lzh|拉鲊|LEM|lazha|lz|1266@lzq|兰州新区|LQJ|lanzhouxinqu|lzxq|1267@mas|马鞍山|MAH|maanshan|mas|1268@mba|毛坝|MBY|maoba|mb|1269@mbg|毛坝关|MGY|maobaguan|mbg|1270@mcb|麻城北|MBN|machengbei|mcb|1271@mch|渑池|MCF|mianchi|mc|1272@mch|明城|MCL|mingcheng|mc|1273@mch|庙城|MAP|miaocheng|mc|1274@mcn|渑池南|MNF|mianchinan|mcn|1275@mcp|茅草坪|KPM|maocaoping|mcp|1276@mdh|猛洞河|MUQ|mengdonghe|mdh|1277@mds|磨刀石|MOB|modaoshi|mds|1278@mdu|弥渡|MDF|midu|md|1279@mes|帽儿山|MRB|maoershan|mes|1280@mga|明港|MGN|minggang|mg|1281@mhk|梅河口|MHL|meihekou|mhk|1282@mhu|马皇|MHZ|mahuang|mh|1283@mjg|孟家岗|MGB|mengjiagang|mjg|1284@mla|美兰|MHQ|meilan|ml|1285@mld|汨罗东|MQQ|miluodong|mld|1286@mlh|马莲河|MHB|malianhe|mlh|1287@mli|茅岭|MLZ|maoling|ml|1288@mli|庙岭|MLL|miaoling|ml|1289@mli|茂林|MLD|maolin|ml|1290@mli|穆棱|MLB|muling|ml|1291@mli|马林|MID|malin|ml|1292@mlo|马龙|MGM|malong|ml|1293@mlt|木里图|MUD|mulitu|mlt|1294@mlu|汨罗|MLQ|miluo|ml|1295@mnh|玛纳斯湖|MNR|manasihu|mnsh|1296@mni|冕宁|UGW|mianning|mn|1297@mpa|沐滂|MPQ|mupang|mp|1298@mqh|马桥河|MQB|maqiaohe|mqh|1299@mqi|闽清|MQS|minqing|mq|1300@mqu|民权|MQF|minquan|mq|1301@msh|明水河|MUT|mingshuihe|msh|1302@msh|麻山|MAB|mashan|ms|1303@msh|眉山|MSW|meishan|ms|1304@msw|漫水湾|MKW|manshuiwan|msw|1305@msz|茂舍祖|MOM|maoshezu|msz|1306@msz|米沙子|MST|mishazi|msz|1307@mxi|美溪|MEB|meixi|mx|1308@mxi|勉县|MVY|mianxian|mx|1309@mya|麻阳|MVQ|mayang|my|1310@myb|密云北|MUP|miyunbei|myb|1311@myi|米易|MMW|miyi|my|1312@myu|麦园|MYS|maiyuan|my|1313@myu|墨玉|MUR|moyu|my|1314@mzh|庙庄|MZJ|miaozhuang|mz|1315@mzh|米脂|MEY|mizhi|mz|1316@mzh|明珠|MFQ|mingzhu|mz|1317@nan|宁安|NAB|ningan|na|1318@nan|农安|NAT|nongan|na|1319@nbs|南博山|NBK|nanboshan|nbs|1320@nch|南仇|NCK|nanqiu|nc|1321@ncs|南城司|NSP|nanchengsi|ncs|1322@ncu|宁村|NCZ|ningcun|nc|1323@nde|宁德|NES|ningde|nd|1324@ngc|南观村|NGP|nanguancun|ngc|1325@ngd|南宫东|NFP|nangongdong|ngd|1326@ngl|南关岭|NLT|nanguanling|ngl|1327@ngu|宁国|NNH|ningguo|ng|1328@nha|宁海|NHH|ninghai|nh|1329@nhc|南河川|NHJ|nanhechuan|nhc|1330@nhu|南华|NHS|nanhua|nh|1331@nhz|泥河子|NHD|nihezi|nhz|1332@nji|宁家|NVT|ningjia|nj|1333@nji|南靖|NJS|nanjing|nj|1334@nji|牛家|NJB|niujia|nj|1335@nji|能家|NJD|nengjia|nj|1336@nko|南口|NKP|nankou|nk|1337@nkq|南口前|NKT|nankouqian|nkq|1338@nla|南朗|NNQ|nanlang|nl|1339@nli|乃林|NLD|nailin|nl|1340@nlk|尼勒克|NIR|nileke|nlk|1341@nlu|那罗|ULZ|naluo|nl|1342@nlx|宁陵县|NLF|ninglingxian|nlx|1343@nma|奈曼|NMD|naiman|nm|1344@nmi|宁明|NMZ|ningming|nm|1345@nmu|南木|NMX|nanmu|nm|1346@npn|南平南|NNS|nanpingnan|npn|1347@npu|那铺|NPZ|napu|np|1348@nqi|南桥|NQD|nanqiao|nq|1349@nqu|那曲|NQO|naqu|nq|1350@nqu|暖泉|NQJ|nuanquan|nq|1351@nta|南台|NTT|nantai|nt|1352@nto|南头|NOQ|nantou|nt|1353@nwu|宁武|NWV|ningwu|nw|1354@nwz|南湾子|NWP|nanwanzi|nwz|1355@nxb|南翔北|NEH|nanxiangbei|nxb|1356@nxi|宁乡|NXQ|ningxiang|nx|1357@nxi|内乡|NXF|neixiang|nx|1358@nxt|牛心台|NXT|niuxintai|nxt|1359@nyu|南峪|NUP|nanyu|ny|1360@nzg|娘子关|NIP|niangziguan|nzg|1361@nzh|南召|NAF|nanzhao|nz|1362@nzm|南杂木|NZT|nanzamu|nzm|1363@pan|蓬安|PAW|pengan|pa|1364@pan|平安|PAL|pingan|pa|1365@pay|平安驿|PNO|pinganyi|pay|1366@paz|磐安镇|PAJ|pananzhen|paz|1367@paz|平安镇|PZT|pinganzhen|paz|1368@pcd|蒲城东|PEY|puchengdong|pcd|1369@pch|蒲城|PCY|pucheng|pc|1370@pde|裴德|PDB|peide|pd|1371@pdi|偏店|PRP|piandian|pd|1372@pdx|平顶山西|BFF|pingdingshanxi|pdsx|1373@pdx|坡底下|PXJ|podixia|pdx|1374@pet|瓢儿屯|PRT|piaoertun|pet|1375@pfa|平房|PFB|pingfang|pf|1376@pga|平岗|PGL|pinggang|pg|1377@pgu|平关|PGM|pingguan|pg|1378@pgu|盘关|PAM|panguan|pg|1379@pgu|平果|PGZ|pingguo|pg|1380@phb|徘徊北|PHP|paihuaibei|phb|1381@phk|平河口|PHM|pinghekou|phk|1382@phu|平湖|PHQ|pinghu|ph|1383@pjb|盘锦北|PBD|panjinbei|pjb|1384@pjd|潘家店|PDP|panjiadian|pjd|1385@pkn|皮口南|PKT|pikounan|pk|1386@pld|普兰店|PLT|pulandian|pld|1387@pli|偏岭|PNT|pianling|pl|1388@psh|平山|PSB|pingshan|ps|1389@psh|彭山|PSW|pengshan|ps|1390@psh|皮山|PSR|pishan|ps|1391@psh|磐石|PSL|panshi|ps|1392@psh|平社|PSV|pingshe|ps|1393@psh|彭水|PHW|pengshui|ps|1394@pta|平台|PVT|pingtai|pt|1395@pti|平田|PTM|pingtian|pt|1396@pti|莆田|PTS|putian|pt|1397@ptq|葡萄菁|PTW|putaojing|ptj|1398@pwa|普湾|PWT|puwan|pw|1399@pwa|平旺|PWV|pingwang|pw|1400@pxg|平型关|PGV|pingxingguan|pxg|1401@pxi|普雄|POW|puxiong|px|1402@pxi|郫县|PWW|pixian|px|1403@pya|平洋|PYX|pingyang|py|1404@pya|彭阳|PYJ|pengyang|py|1405@pya|平遥|PYV|pingyao|py|1406@pyi|平邑|PIK|pingyi|py|1407@pyp|平原堡|PPJ|pingyuanpu|pyp|1408@pyu|平原|PYK|pingyuan|py|1409@pyu|平峪|PYP|pingyu|py|1410@pze|彭泽|PZG|pengze|pz|1411@pzh|邳州|PJH|pizhou|pz|1412@pzh|平庄|PZD|pingzhuang|pz|1413@pzi|泡子|POD|paozi|pz|1414@pzn|平庄南|PND|pingzhuangnan|pzn|1415@qan|乾安|QOT|qianan|qa|1416@qan|庆安|QAB|qingan|qa|1417@qan|迁安|QQP|qianan|qa|1418@qdb|祁东北|QRQ|qidongbei|qd|1419@qdi|七甸|QDM|qidian|qd|1420@qfd|曲阜东|QAK|qufudong|qfd|1421@qfe|庆丰|QFT|qingfeng|qf|1422@qft|奇峰塔|QVP|qifengta|qft|1423@qfu|曲阜|QFK|qufu|qf|1424@qha|琼海|QYQ|qionghai|qh|1425@qhd|秦皇岛|QTP|qinhuangdao|qhd|1426@qhe|千河|QUY|qianhe|qh|1427@qhe|清河|QIP|qinghe|qh|1428@qhm|清河门|QHD|qinghemen|qhm|1429@qhy|清华园|QHP|qinghuayuan|qhy|1430@qji|全椒|INH|quanjiao|qj|1431@qji|渠旧|QJZ|qujiu|qj|1432@qji|潜江|QJN|qianjiang|qj|1433@qji|秦家|QJB|qinjia|qj|1434@qji|綦江|QJW|qijiang|qj|1435@qjp|祁家堡|QBT|qijiapu|qjb|1436@qjx|清涧县|QNY|qingjianxian|qjx|1437@qjz|秦家庄|QZV|qinjiazhuang|qjz|1438@qlh|七里河|QLD|qilihe|qlh|1439@qli|秦岭|QLY|qinling|ql|1440@qli|渠黎|QLZ|quli|ql|1441@qlo|青龙|QIB|qinglong|ql|1442@qls|青龙山|QGH|qinglongshan|qls|1443@qme|祁门|QIH|qimen|qm|1444@qmt|前磨头|QMP|qianmotou|qmt|1445@qsh|青山|QSB|qingshan|qs|1446@qsh|确山|QSN|queshan|qs|1447@qsh|前山|QXQ|qianshan|qs|1448@qsh|清水|QUJ|qingshui|qs|1449@qsy|戚墅堰|QYH|qishuyan|qsy|1450@qti|青田|QVH|qingtian|qt|1451@qto|桥头|QAT|qiaotou|qt|1452@qtx|青铜峡|QTJ|qingtongxia|qtx|1453@qwe|前卫|QWD|qianwei|qw|1454@qwt|前苇塘|QWP|qianweitang|qwt|1455@qxi|渠县|QRW|quxian|qx|1456@qxi|祁县|QXV|qixian|qx|1457@qxi|青县|QXP|qingxian|qx|1458@qxi|桥西|QXJ|qiaoxi|qx|1459@qxu|清徐|QUV|qingxu|qx|1460@qxy|旗下营|QXC|qixiaying|qxy|1461@qya|千阳|QOY|qianyang|qy|1462@qya|沁阳|QYF|qinyang|qy|1463@qya|泉阳|QYL|quanyang|qy|1464@qyb|祁阳北|QVQ|qiyangbei|qy|1465@qyi|七营|QYJ|qiying|qy|1466@qys|庆阳山|QSJ|qingyangshan|qys|1467@qyu|清远|QBQ|qingyuan|qy|1468@qyu|清原|QYT|qingyuan|qy|1469@qzd|钦州东|QDZ|qinzhoudong|qzd|1470@qzh|钦州|QRZ|qinzhou|qz|1471@qzs|青州市|QZK|qingzhoushi|qzs|1472@ran|瑞安|RAH|ruian|ra|1473@rch|荣昌|RCW|rongchang|rc|1474@rch|瑞昌|RCG|ruichang|rc|1475@rga|如皋|RBH|rugao|rg|1476@rgu|容桂|RUQ|ronggui|rg|1477@rqi|任丘|RQP|renqiu|rq|1478@rsh|乳山|ROK|rushan|rs|1479@rsh|融水|RSZ|rongshui|rs|1480@rsh|热水|RSD|reshui|rs|1481@rxi|容县|RXZ|rongxian|rx|1482@rya|饶阳|RVP|raoyang|ry|1483@rya|汝阳|RYF|ruyang|ry|1484@ryh|绕阳河|RHD|raoyanghe|ryh|1485@rzh|汝州|ROF|ruzhou|rz|1486@sba|石坝|OBJ|shiba|sb|1487@sbc|上板城|SBP|shangbancheng|sbc|1488@sbi|施秉|AQW|shibing|sb|1489@sbn|上板城南|OBP|shangbanchengnan|sbcn|1490@sby|世博园|ZWT|shiboyuan|sby|1491@scb|双城北|SBB|shuangchengbei|scb|1492@sch|舒城|OCH|shucheng|sc|1493@sch|商城|SWN|shangcheng|sc|1494@sch|莎车|SCR|shache|sc|1495@sch|顺昌|SCS|shunchang|sc|1496@sch|神池|SMV|shenchi|sc|1497@sch|沙城|SCP|shacheng|sc|1498@sch|石城|SCT|shicheng|sc|1499@scz|山城镇|SCL|shanchengzhen|scz|1500@sda|山丹|SDJ|shandan|sd|1501@sde|顺德|ORQ|shunde|sd|1502@sde|绥德|ODY|suide|sd|1503@sdo|水洞|SIL|shuidong|sd|1504@sdu|商都|SXC|shangdu|sd|1505@sdu|十渡|SEP|shidu|sd|1506@sdw|四道湾|OUD|sidaowan|sdw|1507@sdy|顺德学院|OJQ|shundexueyuan|sdxy|1508@sfa|绅坊|OLH|shenfang|sf|1509@sfe|双丰|OFB|shuangfeng|sf|1510@sft|四方台|STB|sifangtai|sft|1511@sfu|水富|OTW|shuifu|sf|1512@sgk|三关口|OKJ|sanguankou|sgk|1513@sgl|桑根达来|OGC|sanggendalai|sgdl|1514@sgu|韶关|SNQ|shaoguan|sg|1515@sgz|上高镇|SVK|shanggaozhen|sgz|1516@sha|上杭|JBS|shanghang|sh|1517@sha|沙海|SED|shahai|sh|1518@she|松河|SBM|songhe|sh|1519@she|沙河|SHP|shahe|sh|1520@shk|沙河口|SKT|shahekou|shk|1521@shl|赛汗塔拉|SHC|saihantala|shtl|1522@shs|沙河市|VOP|shaheshi|shs|1523@shs|沙后所|SSD|shahousuo|shs|1524@sht|山河屯|SHL|shanhetun|sht|1525@shx|三河县|OXP|sanhexian|shx|1526@shy|四合永|OHD|siheyong|shy|1527@shz|三汇镇|OZW|sanhuizhen|shz|1528@shz|双河镇|SEL|shuanghezhen|shz|1529@shz|石河子|SZR|shihezi|shz|1530@shz|三合庄|SVP|sanhezhuang|shz|1531@sjd|三家店|ODP|sanjiadian|sjd|1532@sjh|水家湖|SQH|shuijiahu|sjh|1533@sjh|沈家河|OJJ|shenjiahe|sjh|1534@sjh|松江河|SJL|songjianghe|sjh|1535@sji|尚家|SJB|shangjia|sj|1536@sji|孙家|SUB|sunjia|sj|1537@sji|沈家|OJB|shenjia|sj|1538@sji|双吉|SML|shuangji|sj|1539@sji|松江|SAH|songjiang|sj|1540@sjk|三江口|SKD|sanjiangkou|sjk|1541@sjl|司家岭|OLK|sijialing|sjl|1542@sjn|松江南|IMH|songjiangnan|sjn|1543@sjn|石景山南|SRP|shijingshannan|sjsn|1544@sjt|邵家堂|SJJ|shaojiatang|sjt|1545@sjx|三江县|SOZ|sanjiangxian|sjx|1546@sjz|三家寨|SMM|sanjiazhai|sjz|1547@sjz|十家子|SJD|shijiazi|sjz|1548@sjz|松江镇|OZL|songjiangzhen|sjz|1549@sjz|施家嘴|SHM|shijiazui|sjz|1550@sjz|深井子|SWT|shenjingzi|sjz|1551@sld|什里店|OMP|shilidian|sld|1552@sle|疏勒|SUR|shule|sl|1553@slh|疏勒河|SHJ|shulehe|slh|1554@slh|舍力虎|VLD|shelihu|slh|1555@sli|石磷|SPB|shilin|sl|1556@sli|双辽|ZJD|shuangliao|sl|1557@sli|绥棱|SIB|suiling|sl|1558@sli|石岭|SOL|shiling|sl|1559@sli|石林|SLM|shilin|sl|1560@sln|石林南|LNM|shilinnan|sln|1561@slo|石龙|SLQ|shilong|sl|1562@slq|萨拉齐|SLC|salaqi|slq|1563@slu|索伦|SNT|suolun|sl|1564@slu|商洛|OLY|shangluo|sl|1565@slz|沙岭子|SLP|shalingzi|slz|1566@smb|石门县北|VFQ|shimenxianbei|smxb|1567@smn|三门峡南|SCF|sanmenxianan|smxn|1568@smx|三门县|OQH|sanmenxian|smx|1569@smx|石门县|OMQ|shimenxian|smx|1570@smx|三门峡西|SXF|sanmenxiaxi|smxx|1571@sni|肃宁|SYP|suning|sn|1572@son|宋|SOB|song|s|1573@spa|双牌|SBZ|shuangpai|sp|1574@spd|四平东|PPT|sipingdong|spd|1575@spi|遂平|SON|suiping|sp|1576@spt|沙坡头|SFJ|shapotou|spt|1577@sqi|沙桥|SQM|shaqiao|sq|1578@sqn|商丘南|SPF|shangqiunan|sqn|1579@squ|水泉|SID|shuiquan|sq|1580@sqx|石泉县|SXY|shiquanxian|sqx|1581@sqz|石桥子|SQT|shiqiaozi|sqz|1582@src|石人城|SRB|shirencheng|src|1583@sre|石人|SRL|shiren|sr|1584@ssh|山市|SQB|shanshi|ss|1585@ssh|神树|SWB|shenshu|ss|1586@ssh|鄯善|SSR|shanshan|ss|1587@ssh|三水|SJQ|sanshui|ss|1588@ssh|泗水|OSK|sishui|ss|1589@ssh|石山|SAD|shishan|ss|1590@ssh|松树|SFT|songshu|ss|1591@ssh|首山|SAT|shoushan|ss|1592@ssj|三十家|SRD|sanshijia|ssj|1593@ssp|三十里堡|SST|sanshilipu|sslb|1594@ssz|松树镇|SSL|songshuzhen|ssz|1595@sta|松桃|MZQ|songtao|st|1596@sth|索图罕|SHX|suotuhan|sth|1597@stj|三堂集|SDH|santangji|stj|1598@sto|石头|OTB|shitou|st|1599@sto|神头|SEV|shentou|st|1600@stu|沙沱|SFM|shatuo|st|1601@swa|上万|SWP|shangwan|sw|1602@swu|孙吴|SKB|sunwu|sw|1603@swx|沙湾县|SXR|shawanxian|swx|1604@sxi|歙县|OVH|shexian|sx|1605@sxi|遂溪|SXZ|suixi|sx|1606@sxi|沙县|SAS|shaxian|sx|1607@sxi|绍兴|SOH|shaoxing|sx|1608@sxi|石岘|SXL|shixian|sj|1609@sxp|上西铺|SXM|shangxipu|sxp|1610@sxz|石峡子|SXJ|shixiazi|sxz|1611@sya|沭阳|FMH|shuyang|sy|1612@sya|绥阳|SYB|suiyang|sy|1613@sya|寿阳|SYV|shouyang|sy|1614@sya|水洋|OYP|shuiyang|sy|1615@syc|三阳川|SYJ|sanyangchuan|syc|1616@syd|上腰墩|SPJ|shangyaodun|syd|1617@syi|三营|OEJ|sanying|sy|1618@syi|顺义|SOP|shunyi|sy|1619@syj|三义井|OYD|sanyijing|syj|1620@syp|三源浦|SYL|sanyuanpu|syp|1621@syu|上虞|BDH|shangyu|sy|1622@syu|三原|SAY|sanyuan|sy|1623@syu|上园|SUD|shangyuan|sy|1624@syu|水源|OYJ|shuiyuan|sy|1625@syz|桑园子|SAJ|sangyuanzi|syz|1626@szb|绥中北|SND|suizhongbei|szb|1627@szb|苏州北|OHH|suzhoubei|szb|1628@szd|宿州东|SRH|suzhoudong|szd|1629@szd|深圳东|BJQ|shenzhendong|szd|1630@szh|深州|OZP|shenzhou|sz|1631@szh|孙镇|OZY|sunzhen|sz|1632@szh|绥中|SZD|suizhong|sz|1633@szh|尚志|SZB|shangzhi|sz|1634@szh|师庄|SNM|shizhuang|sz|1635@szi|松滋|SIN|songzi|sz|1636@szo|师宗|SEM|shizong|sz|1637@szq|苏州园区|KAH|suzhouyuanqu|szyq|1638@szq|苏州新区|ITH|suzhouxinqu|szxq|1639@tan|泰安|TMK|taian|ta|1640@tan|台安|TID|taian|ta|1641@tay|通安驿|TAJ|tonganyi|tay|1642@tba|桐柏|TBF|tongbai|tb|1643@tbe|通北|TBB|tongbei|tb|1644@tch|桐城|TTH|tongcheng|tc|1645@tch|汤池|TCX|tangchi|tc|1646@tch|郯城|TZK|tancheng|tc|1647@tch|铁厂|TCL|tiechang|tc|1648@tcu|桃村|TCK|taocun|tc|1649@tda|通道|TRQ|tongdao|td|1650@tdo|田东|TDZ|tiandong|td|1651@tga|天岗|TGL|tiangang|tg|1652@tgl|土贵乌拉|TGC|tuguiwula|tgwl|1653@tgo|通沟|TOL|tonggou|tg|1654@tgu|太谷|TGV|taigu|tg|1655@tha|塔哈|THX|taha|th|1656@tha|棠海|THM|tanghai|th|1657@the|唐河|THF|tanghe|th|1658@the|泰和|THG|taihe|th|1659@thu|太湖|TKH|taihu|th|1660@tji|团结|TIX|tuanjie|tj|1661@tjj|谭家井|TNJ|tanjiajing|tjj|1662@tjt|陶家屯|TOT|taojiatun|tjt|1663@tjw|唐家湾|PDQ|tangjiawan|tjw|1664@tjz|统军庄|TZP|tongjunzhuang|tjz|1665@tka|泰康|TKX|taikang|tk|1666@tld|吐列毛杜|TMD|tuliemaodu|tlmd|1667@tlh|图里河|TEX|tulihe|tlh|1668@tli|铜陵|TJH|tongling|tl|1669@tli|田林|TFZ|tianlin|tl|1670@tli|亭亮|TIZ|tingliang|tl|1671@tli|铁力|TLB|tieli|tl|1672@tlx|铁岭西|PXT|tielingxi|tlx|1673@tmb|图们北|QSL|tumenbei|tmb|1674@tme|天门|TMN|tianmen|tm|1675@tmn|天门南|TNN|tianmennan|tmn|1676@tms|太姥山|TLS|taimushan|tms|1677@tmt|土牧尔台|TRC|tumuertai|tmet|1678@tmz|土门子|TCJ|tumenzi|tmz|1679@tna|洮南|TVT|taonan|tn|1680@tna|潼南|TVW|tongnan|tn|1681@tpc|太平川|TIT|taipingchuan|tpc|1682@tpz|太平镇|TEB|taipingzhen|tpz|1683@tqi|图强|TQX|tuqiang|tq|1684@tqi|台前|TTK|taiqian|tq|1685@tql|天桥岭|TQL|tianqiaoling|tql|1686@tqz|土桥子|TQJ|tuqiaozi|tqz|1687@tsc|汤山城|TCT|tangshancheng|tsc|1688@tsh|桃山|TAB|taoshan|ts|1689@tsz|塔石嘴|TIM|tashizui|tsz|1690@ttu|通途|TUT|tongtu|tt|1691@twh|汤旺河|THB|tangwanghe|twh|1692@txi|同心|TXJ|tongxin|tx|1693@txi|土溪|TSW|tuxi|tx|1694@txi|桐乡|TCH|tongxiang|tx|1695@tya|田阳|TRZ|tianyang|ty|1696@tyi|天义|TND|tianyi|ty|1697@tyi|汤阴|TYF|tangyin|ty|1698@tyl|驼腰岭|TIL|tuoyaoling|tyl|1699@tys|太阳山|TYJ|taiyangshan|tys|1700@tyu|汤原|TYB|tangyuan|ty|1701@tyy|塔崖驿|TYP|tayayi|tyy|1702@tzd|滕州东|TEK|tengzhoudong|tzd|1703@tzh|台州|TZH|taizhou|tz|1704@tzh|天祝|TZJ|tianzhu|tz|1705@tzh|滕州|TXK|tengzhou|tz|1706@tzh|天镇|TZV|tianzhen|tz|1707@tzl|桐子林|TEW|tongzilin|tzl|1708@tzs|天柱山|QWH|tianzhushan|tzs|1709@wan|文安|WBP|wenan|wa|1710@wan|武安|WAP|wuan|wa|1711@waz|王安镇|WVP|wanganzhen|waz|1712@wca|旺苍|WEW|wangcang|wc|1713@wcg|五叉沟|WCT|wuchagou|wcg|1714@wch|文昌|WEQ|wenchang|wc|1715@wch|温春|WDB|wenchun|wc|1716@wdc|五大连池|WRB|wudalianchi|wdlc|1717@wde|文登|WBK|wendeng|wd|1718@wdg|五道沟|WDL|wudaogou|wdg|1719@wdh|五道河|WHP|wudaohe|wdh|1720@wdi|文地|WNZ|wendi|wd|1721@wdo|卫东|WVT|weidong|wd|1722@wds|武当山|WRN|wudangshan|wds|1723@wdu|望都|WDP|wangdu|wd|1724@weh|乌尔旗汗|WHX|wuerqihan|weqh|1725@wfa|潍坊|WFK|weifang|wf|1726@wft|万发屯|WFB|wanfatun|wft|1727@wfu|王府|WUT|wangfu|wf|1728@wfx|瓦房店西|WXT|wafangdianxi|wfdx|1729@wga|王岗|WGB|wanggang|wg|1730@wgo|武功|WGY|wugong|wg|1731@wgo|湾沟|WGL|wangou|wg|1732@wgt|吴官田|WGM|wuguantian|wgt|1733@wha|乌海|WVC|wuhai|wh|1734@whe|苇河|WHB|weihe|wh|1735@whu|卫辉|WHF|weihui|wh|1736@wjc|吴家川|WCJ|wujiachuan|wjc|1737@wji|五家|WUB|wujia|wj|1738@wji|威箐|WAM|weiqing|wq|1739@wji|午汲|WJP|wuji|wj|1740@wji|渭津|WJL|weijin|wj|1741@wjw|王家湾|WJJ|wangjiawan|wjw|1742@wke|倭肯|WQB|woken|wk|1743@wks|五棵树|WKT|wukeshu|wks|1744@wlb|五龙背|WBT|wulongbei|wlb|1745@wld|乌兰哈达|WLC|wulanhada|wlhd|1746@wle|万乐|WEB|wanle|wl|1747@wlg|瓦拉干|WVX|walagan|wlg|1748@wli|温岭|VHH|wenling|wl|1749@wli|五莲|WLK|wulian|wl|1750@wlq|乌拉特前旗|WQC|wulateqianqi|wltqq|1751@wls|乌拉山|WSC|wulashan|wls|1752@wlt|卧里屯|WLX|wolitun|wlt|1753@wnb|渭南北|WBY|weinanbei|wnb|1754@wne|乌奴耳|WRX|wunuer|wne|1755@wni|万宁|WNQ|wanning|wn|1756@wni|万年|WWG|wannian|wn|1757@wnn|渭南南|WVY|weinannan|wnn|1758@wnz|渭南镇|WNJ|weinanzhen|wnz|1759@wpi|沃皮|WPT|wopi|wp|1760@wpu|吴堡|WUY|wupu|wb|1761@wqi|吴桥|WUP|wuqiao|wq|1762@wqi|汪清|WQL|wangqing|wq|1763@wqi|武清|WWP|wuqing|wq|1764@wsh|武山|WSJ|wushan|ws|1765@wsh|文水|WEV|wenshui|ws|1766@wsz|魏善庄|WSP|weishanzhuang|wsz|1767@wto|王瞳|WTP|wangtong|wt|1768@wts|五台山|WSV|wutaishan|wts|1769@wtz|王团庄|WZJ|wangtuanzhuang|wtz|1770@wwu|五五|WVR|wuwu|ww|1771@wxd|无锡东|WGH|wuxidong|wxd|1772@wxi|卫星|WVB|weixing|wx|1773@wxi|闻喜|WXV|wenxi|wx|1774@wxi|武乡|WVV|wuxiang|wx|1775@wxq|无锡新区|IFH|wuxixinqu|wxxq|1776@wxu|武穴|WXN|wuxue|wx|1777@wxu|吴圩|WYZ|wuxu|wy|1778@wya|王杨|WYB|wangyang|wy|1779@wyi|武义|RYH|wuyi|wy|1780@wyi|五营|WWB|wuying|wy|1781@wyt|瓦窑田|WIM|wayaotian|wjt|1782@wyu|五原|WYC|wuyuan|wy|1783@wzg|苇子沟|WZL|weizigou|wzg|1784@wzh|韦庄|WZY|weizhuang|wz|1785@wzh|五寨|WZV|wuzhai|wz|1786@wzt|王兆屯|WZB|wangzhaotun|wzt|1787@wzz|微子镇|WQP|weizizhen|wzz|1788@wzz|魏杖子|WKD|weizhangzi|wzz|1789@xan|新安|EAM|xinan|xa|1790@xan|兴安|XAZ|xingan|xa|1791@xax|新安县|XAF|xinanxian|xax|1792@xba|新保安|XAP|xinbaoan|xba|1793@xbc|下板城|EBP|xiabancheng|xbc|1794@xbl|西八里|XLP|xibali|xbl|1795@xch|宣城|ECH|xuancheng|xc|1796@xch|兴城|XCD|xingcheng|xc|1797@xcu|小村|XEM|xiaocun|xc|1798@xcy|新绰源|XRX|xinchuoyuan|xcy|1799@xcz|下城子|XCB|xiachengzi|xcz|1800@xcz|新城子|XCT|xinchengzi|xcz|1801@xde|喜德|EDW|xide|xd|1802@xdj|小得江|EJM|xiaodejiang|xdj|1803@xdm|西大庙|XMP|xidamiao|xdm|1804@xdo|小董|XEZ|xiaodong|xd|1805@xdo|小东|XOD|xiaodong|xdo|1806@xfe|信丰|EFG|xinfeng|xf|1807@xfe|襄汾|XFV|xiangfen|xf|1808@xfe|息烽|XFW|xifeng|xf|1809@xga|新干|EGG|xingan|xg|1810@xga|孝感|XGN|xiaogan|xg|1811@xgc|西固城|XUJ|xigucheng|xgc|1812@xgu|西固|XIJ|xigu|xg|1813@xgy|夏官营|XGJ|xiaguanying|xgy|1814@xgz|西岗子|NBB|xigangzi|xgz|1815@xhe|襄河|XXB|xianghe|xh|1816@xhe|新和|XIR|xinhe|xh|1817@xhe|宣和|XWJ|xuanhe|xh|1818@xhj|斜河涧|EEP|xiehejian|xhj|1819@xht|新华屯|XAX|xinhuatun|xht|1820@xhu|新华|XHB|xinhua|xh|1821@xhu|新化|EHQ|xinhua|xh|1822@xhu|宣化|XHP|xuanhua|xh|1823@xhx|兴和西|XEC|xinghexi|xhx|1824@xhy|小河沿|XYD|xiaoheyan|xhy|1825@xhy|下花园|XYP|xiahuayuan|xhy|1826@xhz|小河镇|EKY|xiaohezhen|xhz|1827@xji|徐家|XJB|xujia|xj|1828@xji|峡江|EJG|xiajiang|xj|1829@xji|新绛|XJV|xinjiang|xj|1830@xji|辛集|ENP|xinji|xj|1831@xji|新江|XJM|xinjiang|xj|1832@xjk|西街口|EKM|xijiekou|xjk|1833@xjt|许家屯|XJT|xujiatun|xjt|1834@xjt|许家台|XTJ|xujiatai|xjt|1835@xjz|谢家镇|XMT|xiejiazhen|xjz|1836@xka|兴凯|EKB|xingkai|xk|1837@xla|小榄|EAQ|xiaolan|xl|1838@xla|香兰|XNB|xianglan|xl|1839@xld|兴隆店|XDD|xinglongdian|xld|1840@xle|新乐|ELP|xinle|xl|1841@xli|新林|XPX|xinlin|xl|1842@xli|小岭|XLB|xiaoling|xl|1843@xli|新李|XLJ|xinli|xl|1844@xli|西林|XYB|xilin|xl|1845@xli|西柳|GCT|xiliu|xl|1846@xli|仙林|XPH|xianlin|xl|1847@xlt|新立屯|XLD|xinlitun|xlt|1848@xlz|兴隆镇|XZB|xinglongzhen|xlz|1849@xlz|新立镇|XGT|xinlizhen|xlz|1850@xmi|新民|XMD|xinmin|xm|1851@xms|西麻山|XMB|ximashan|xms|1852@xmt|下马塘|XAT|xiamatang|xmt|1853@xna|孝南|XNV|xiaonan|xn|1854@xnb|咸宁北|XRN|xianningbei|xnb|1855@xni|兴宁|ENQ|xingning|xn|1856@xni|咸宁|XNN|xianning|xn|1857@xpd|犀浦东|XAW|xipudong|xpd|1858@xpi|西平|XPN|xiping|xp|1859@xpi|兴平|XPY|xingping|xp|1860@xpt|新坪田|XPM|xinpingtian|xpt|1861@xpu|霞浦|XOS|xiapu|xp|1862@xpu|溆浦|EPQ|xupu|xp|1863@xpu|犀浦|XIW|xipu|xp|1864@xqi|新青|XQB|xinqing|xq|1865@xqi|新邱|XQD|xinqiu|xq|1866@xqp|兴泉堡|XQJ|xingquanbu|xqp|1867@xrq|仙人桥|XRL|xianrenqiao|xrq|1868@xsg|小寺沟|ESP|xiaosigou|xsg|1869@xsh|杏树|XSB|xingshu|xs|1870@xsh|浠水|XZN|xishui|xs|1871@xsh|下社|XSV|xiashe|xs|1872@xsh|徐水|XSP|xushui|xs|1873@xsh|夏石|XIZ|xiashi|xs|1874@xsh|小哨|XAM|xiaoshao|xs|1875@xsp|新松浦|XOB|xinsongpu|xsp|1876@xst|杏树屯|XDT|xingshutun|xst|1877@xsw|许三湾|XSJ|xusanwan|xsw|1878@xta|湘潭|XTQ|xiangtan|xt|1879@xta|邢台|XTP|xingtai|xt|1880@xtx|仙桃西|XAN|xiantaoxi|xtx|1881@xtz|下台子|EIP|xiataizi|xtz|1882@xwe|徐闻|XJQ|xuwen|xw|1883@xwp|新窝铺|EPD|xinwopu|xwp|1884@xwu|修武|XWF|xiuwu|xw|1885@xxi|新县|XSN|xinxian|xx|1886@xxi|息县|ENN|xixian|xx|1887@xxi|西乡|XQY|xixiang|xx|1888@xxi|湘乡|XXQ|xiangxiang|xx|1889@xxi|西峡|XIF|xixia|xx|1890@xxi|孝西|XOV|xiaoxi|xx|1891@xxj|小新街|XXM|xiaoxinjie|xxj|1892@xxx|新兴县|XGQ|xinxingxian|xxx|1893@xxz|西小召|XZC|xixiaozhao|xxz|1894@xxz|小西庄|XXP|xiaoxizhuang|xxz|1895@xya|向阳|XDB|xiangyang|xy|1896@xya|旬阳|XUY|xunyang|xy|1897@xyb|旬阳北|XBY|xunyangbei|xyb|1898@xyd|襄阳东|XWN|xiangyangdong|xyd|1899@xye|兴业|SNZ|xingye|xy|1900@xyg|小雨谷|XHM|xiaoyugu|xyg|1901@xyi|信宜|EEQ|xinyi|xy|1902@xyj|小月旧|XFM|xiaoyuejiu|xyj|1903@xyq|小扬气|XYX|xiaoyangqi|xyq|1904@xyu|祥云|EXM|xiangyun|xy|1905@xyu|襄垣|EIF|xiangyuan|xy|1906@xyx|夏邑县|EJH|xiayixian|xyx|1907@xyy|新友谊|EYB|xinyouyi|xyy|1908@xyz|新阳镇|XZJ|xinyangzhen|xyz|1909@xzd|徐州东|UUH|xuzhoudong|xzd|1910@xzf|新帐房|XZX|xinzhangfang|xzf|1911@xzh|悬钟|XRP|xuanzhong|xz|1912@xzh|新肇|XZT|xinzhao|xz|1913@xzh|忻州|XXV|xinzhou|xz|1914@xzi|汐子|XZD|xizi|xz|1915@xzm|西哲里木|XRD|xizhelimu|xzlm|1916@xzz|新杖子|ERP|xinzhangzi|xzz|1917@yan|姚安|YAC|yaoan|ya|1918@yan|依安|YAX|yian|ya|1919@yan|永安|YAS|yongan|ya|1920@yax|永安乡|YNB|yonganxiang|yax|1921@ybl|亚布力|YBB|yabuli|ybl|1922@ybs|元宝山|YUD|yuanbaoshan|ybs|1923@yca|羊草|YAB|yangcao|yc|1924@ycd|秧草地|YKM|yangcaodi|ycd|1925@ych|阳澄湖|AIH|yangchenghu|ych|1926@ych|迎春|YYB|yingchun|yc|1927@ych|叶城|YER|yecheng|yc|1928@ych|盐池|YKJ|yanchi|yc|1929@ych|砚川|YYY|yanchuan|yc|1930@ych|阳春|YQQ|yangchun|yc|1931@ych|宜城|YIN|yicheng|yc|1932@ych|应城|YHN|yingcheng|yc|1933@ych|禹城|YCK|yucheng|yc|1934@ych|晏城|YEK|yancheng|yc|1935@ych|羊场|YED|yangchang|yc|1936@ych|阳城|YNF|yangcheng|yc|1937@ych|阳岔|YAL|yangcha|yc|1938@ych|郓城|YPK|yuncheng|yc|1939@ych|雁翅|YAP|yanchi|yc|1940@ycl|云彩岭|ACP|yuncailing|ycl|1941@ycx|虞城县|IXH|yuchengxian|ycx|1942@ycz|营城子|YCT|yingchengzi|ycz|1943@yde|英德|YDQ|yingde|yd|1944@yde|永登|YDJ|yongdeng|yd|1945@ydi|尹地|YDM|yindi|yd|1946@ydi|永定|YGS|yongding|yd|1947@yds|雁荡山|YGH|yandangshan|yds|1948@ydu|于都|YDG|yudu|yd|1949@ydu|园墩|YAJ|yuandun|yd|1950@ydx|英德西|IIQ|yingdexi|ydx|1951@yfy|永丰营|YYM|yongfengying|yfy|1952@yga|杨岗|YRB|yanggang|yg|1953@yga|阳高|YOV|yanggao|yg|1954@ygu|阳谷|YIK|yanggu|yg|1955@yha|友好|YOB|youhao|yh|1956@yha|余杭|EVH|yuhang|yh|1957@yhc|沿河城|YHP|yanhecheng|yhc|1958@yhu|岩会|AEP|yanhui|yh|1959@yjh|羊臼河|YHM|yangjiuhe|yjh|1960@yji|永嘉|URH|yongjia|yj|1961@yji|营街|YAM|yingjie|yj|1962@yji|盐津|AEW|yanjin|yj|1963@yji|余江|YHG|yujiang|yj|1964@yji|燕郊|AJP|yanjiao|yj|1965@yji|姚家|YAT|yaojia|yj|1966@yjj|岳家井|YGJ|yuejiajing|yjj|1967@yjp|一间堡|YJT|yijianpu|yjb|1968@yjs|英吉沙|YIR|yingjisha|yjs|1969@yjs|云居寺|AFP|yunjusi|yjs|1970@yjz|燕家庄|AZK|yanjiazhuang|yjz|1971@yka|永康|RFH|yongkang|yk|1972@ykd|营口东|YGT|yingkoudong|ykd|1973@yla|银浪|YJX|yinlang|yl|1974@yla|永郎|YLW|yonglang|yl|1975@ylb|宜良北|YSM|yiliangbei|ylb|1976@yld|永乐店|YDY|yongledian|yld|1977@ylh|伊拉哈|YLX|yilaha|ylh|1978@yli|伊林|YLB|yilin|yl|1979@yli|杨陵|YSY|yangling|yl|1980@yli|彝良|ALW|yiliang|yl|1981@yli|杨林|YLM|yanglin|yl|1982@ylp|余粮堡|YLD|yuliangpu|ylb|1983@ylq|杨柳青|YQP|yangliuqing|ylq|1984@ylt|月亮田|YUM|yueliangtian|ylt|1985@yma|义马|YMF|yima|ym|1986@yme|玉门|YXJ|yumen|ym|1987@yme|云梦|YMN|yunmeng|ym|1988@ymo|元谋|YMM|yuanmou|ym|1989@ymp|阳明堡|YVV|yangmingbu|ymp|1990@yms|一面山|YST|yimianshan|yms|1991@yna|沂南|YNK|yinan|yn|1992@yna|宜耐|YVM|yinai|yn|1993@ynd|伊宁东|YNR|yiningdong|ynd|1994@yps|营盘水|YZJ|yingpanshui|yps|1995@ypu|羊堡|ABM|yangpu|yp|1996@yqb|阳泉北|YPP|yangquanbei|yqb|1997@yqi|乐清|UPH|yueqing|yq|1998@yqi|焉耆|YSR|yanqi|yq|1999@yqi|源迁|AQK|yuanqian|yq|2000@yqt|姚千户屯|YQT|yaoqianhutun|yqht|2001@yqu|阳曲|YQV|yangqu|yq|2002@ysg|榆树沟|YGP|yushugou|ysg|2003@ysh|月山|YBF|yueshan|ys|2004@ysh|玉石|YSJ|yushi|ys|2005@ysh|玉舍|AUM|yushe|ys|2006@ysh|偃师|YSF|yanshi|ys|2007@ysh|沂水|YUK|yishui|ys|2008@ysh|榆社|YSV|yushe|ys|2009@ysh|窑上|ASP|yaoshang|ys|2010@ysh|元氏|YSP|yuanshi|ys|2011@ysl|杨树岭|YAD|yangshuling|ysl|2012@ysp|野三坡|AIP|yesanpo|ysp|2013@yst|榆树屯|YSX|yushutun|yst|2014@yst|榆树台|YUT|yushutai|yst|2015@ysz|鹰手营子|YIP|yingshouyingzi|ysyz|2016@yta|源潭|YTQ|yuantan|yt|2017@ytp|牙屯堡|YTZ|yatunpu|ytb|2018@yts|烟筒山|YSL|yantongshan|yts|2019@ytt|烟筒屯|YUX|yantongtun|ytt|2020@yws|羊尾哨|YWM|yangweishao|yws|2021@yxi|越西|YHW|yuexi|yx|2022@yxi|攸县|YOG|youxian|yx|2023@yxi|永修|ACG|yongxiu|yx|2024@yxx|玉溪西|YXM|yuxixi|yxx|2025@yya|弋阳|YIG|yiyang|yy|2026@yya|余姚|YYH|yuyao|yy|2027@yya|酉阳|AFW|youyang|yy|2028@yyd|岳阳东|YIQ|yueyangdong|yyd|2029@yyi|阳邑|ARP|yangyi|yy|2030@yyu|鸭园|YYL|yayuan|yy|2031@yyz|鸳鸯镇|YYJ|yuanyangzhen|yyz|2032@yzb|燕子砭|YZY|yanzibian|yzb|2033@yzh|仪征|UZH|yizheng|yz|2034@yzh|宜州|YSZ|yizhou|yz|2035@yzh|兖州|YZK|yanzhou|yz|2036@yzi|迤资|YQM|yizi|yz|2037@yzw|羊者窝|AEM|yangzhewo|wzw|2038@yzz|杨杖子|YZD|yangzhangzi|yzz|2039@zan|镇安|ZEY|zhenan|za|2040@zan|治安|ZAD|zhian|za|2041@zba|招柏|ZBP|zhaobai|zb|2042@zbw|张百湾|ZUP|zhangbaiwan|zbw|2043@zcc|中川机场|ZJJ|zhongchuanjichang|zcjc|2044@zch|枝城|ZCN|zhicheng|zc|2045@zch|子长|ZHY|zichang|zc|2046@zch|诸城|ZQK|zhucheng|zc|2047@zch|邹城|ZIK|zoucheng|zc|2048@zch|赵城|ZCV|zhaocheng|zc|2049@zda|章党|ZHT|zhangdang|zd|2050@zdi|正定|ZDP|zhengding|zd|2051@zdo|肇东|ZDB|zhaodong|zd|2052@zfp|照福铺|ZFM|zhaofupu|zfp|2053@zgt|章古台|ZGD|zhanggutai|zgt|2054@zgu|赵光|ZGB|zhaoguang|zg|2055@zhe|中和|ZHX|zhonghe|zh|2056@zhm|中华门|VNH|zhonghuamen|zhm|2057@zjb|枝江北|ZIN|zhijiangbei|zjb|2058@zjc|钟家村|ZJY|zhongjiacun|zjc|2059@zjg|朱家沟|ZUB|zhujiagou|zjg|2060@zjg|紫荆关|ZYP|zijingguan|zjg|2061@zji|周家|ZOB|zhoujia|zj|2062@zji|诸暨|ZDH|zhuji|zj|2063@zjn|镇江南|ZEH|zhenjiangnan|zjn|2064@zjt|周家屯|ZOD|zhoujiatun|zjt|2065@zjw|褚家湾|CWJ|zhujiawan|cjw|2066@zjx|湛江西|ZWQ|zhanjiangxi|zjx|2067@zjy|朱家窑|ZUJ|zhujiayao|zjy|2068@zjz|曾家坪子|ZBW|zengjiapingzi|zjpz|2069@zla|张兰|ZLV|zhanglan|zla|2070@zla|镇赉|ZLT|zhenlai|zl|2071@zli|枣林|ZIV|zaolin|zl|2072@zlt|扎鲁特|ZLD|zhalute|zlt|2073@zlx|扎赉诺尔西|ZXX|zhalainuoerxi|zlnex|2074@zmt|樟木头|ZOQ|zhangmutou|zmt|2075@zmu|中牟|ZGF|zhongmu|zm|2076@znd|中宁东|ZDJ|zhongningdong|znd|2077@zni|中宁|VNJ|zhongning|zn|2078@znn|中宁南|ZNJ|zhongningnan|znn|2079@zpi|镇平|ZPF|zhenping|zp|2080@zpi|漳平|ZPS|zhangping|zp|2081@zpu|泽普|ZPR|zepu|zp|2082@zqi|枣强|ZVP|zaoqiang|zq|2083@zqi|张桥|ZQY|zhangqiao|zq|2084@zqi|章丘|ZTK|zhangqiu|zq|2085@zrh|朱日和|ZRC|zhurihe|zrh|2086@zrl|泽润里|ZLM|zerunli|zrl|2087@zsb|中山北|ZGQ|zhongshanbei|zsb|2088@zsd|樟树东|ZOG|zhangshudong|zsd|2089@zsh|中山|ZSQ|zhongshan|zs|2090@zsh|柞水|ZSY|zhashui|zs|2091@zsh|钟山|ZSZ|zhongshan|zs|2092@zsh|樟树|ZSG|zhangshu|zs|2093@zwo|珠窝|ZOP|zhuwo|zw|2094@zwt|张维屯|ZWB|zhangweitun|zwt|2095@zwu|彰武|ZWD|zhangwu|zw|2096@zxi|棕溪|ZOY|zongxi|zx|2097@zxi|钟祥|ZTN|zhongxiang|zx|2098@zxi|资溪|ZXS|zixi|zx|2099@zxi|镇西|ZVT|zhenxi|zx|2100@zxi|张辛|ZIP|zhangxin|zx|2101@zxq|正镶白旗|ZXC|zhengxiangbaiqi|zxbq|2102@zya|紫阳|ZVY|ziyang|zy|2103@zya|枣阳|ZYN|zaoyang|zy|2104@zyb|竹园坝|ZAW|zhuyuanba|zyb|2105@zye|张掖|ZYJ|zhangye|zy|2106@zyu|镇远|ZUW|zhenyuan|zy|2107@zyx|朱杨溪|ZXW|zhuyangxi|zyx|2108@zzd|漳州东|GOS|zhangzhoudong|zzd|2109@zzh|漳州|ZUS|zhangzhou|zz|2110@zzh|壮志|ZUX|zhuangzhi|zz|2111@zzh|子洲|ZZY|zizhou|zz|2112@zzh|中寨|ZZM|zhongzhai|zz|2113@zzh|涿州|ZXP|zhuozhou|zz|2114@zzi|咋子|ZAL|zhazi|zz|2115@zzs|卓资山|ZZC|zhuozishan|zzs|2116@zzx|株洲西|ZAQ|zhuzhouxi|zzx|2117@zzx|郑州西|XPF|zhengzhouxi|zzx|2118@abq|阿巴嘎旗|AQC|abagaqi|abgq|2119@aeb|阿尔山北|ARX|aershanbei|aesb|2120@are|安仁|ARG|anren|ar|2121@asx|安顺西|ASE|anshunxi|asx|2122@atx|安图西|AXL|antuxi|atx|2123@ayd|安阳东|ADF|anyangdong|ayd|2124@bba|博白|BBZ|bobai|bb|2125@bbu|八步|BBE|babu|bb|2126@bch|栟茶|FWH|bencha|bc|2127@bdd|保定东|BMP|baodingdong|bdd|2128@bgo|白沟|FEP|baigou|bg|2129@bha|滨海|FHP|binhai|bh|2130@bhb|滨海北|FCP|binhaibei|bhb|2131@bjn|宝鸡南|BBY|baojinan|bjn|2132@bjz|北井子|BRT|beijingzi|bjz|2133@bmj|白马井|BFQ|baimajing|bmj|2134@bqi|宝清|BUB|baoqing|bq|2135@bsh|璧山|FZW|bishan|bs|2136@bsx|白水县|BGY|baishuixian|bsx|2137@bta|板塘|NGQ|bantang|bt|2138@bxc|本溪新城|BVT|benxixincheng|bxxc|2139@bxi|彬县|BXY|binxian|bx|2140@bya|宾阳|UKZ|binyang|by|2141@byd|白洋淀|FWP|baiyangdian|byd|2142@byi|百宜|FHW|baiyi|by|2143@byn|白音华南|FNC|baiyinhuanan|byhn|2144@bzd|巴中东|BDE|bazhongdong|bzd|2145@bzh|滨州|BIK|binzhou|bz|2146@bzx|霸州西|FOP|bazhouxi|bzx|2147@cch|澄城|CUY|chengcheng|cc|2148@chd|巢湖东|GUH|chaohudong|chd|2149@cji|从江|KNW|congjiang|cj|2150@cka|茶卡|CVO|chaka|ck|2151@clh|长临河|FVH|changlinhe|clh|2152@cln|茶陵南|CNG|chalingnan|cln|2153@cpd|常平东|FQQ|changpingdong|cpd|2154@cqq|长庆桥|CQJ|changqingqiao|cqq|2155@csb|长寿北|COW|changshoubei|csb|2156@csh|长寿湖|CSE|changshouhu|csh|2157@csh|潮汕|CBQ|chaoshan|cs|2158@ctn|长汀南|CNS|changtingnan|ctn|2159@cwu|长武|CWY|changwu|cw|2160@cxi|长兴|CBH|changxing|cx|2161@cxi|苍溪|CXE|cangxi|cx|2162@cya|长阳|CYN|changyang|cy|2163@cya|潮阳|CNQ|chaoyang|cy|2164@czt|城子坦|CWT|chengzitan|czt|2165@dad|东安东|DCZ|dongandong|dad|2166@dba|德保|RBZ|debao|db|2167@ddh|东戴河|RDD|dongdaihe|ddh|2168@ddx|丹东西|RWT|dandongxi|ddx|2169@deh|东二道河|DRB|dongerdaohe|dedh|2170@dfe|大丰|KRQ|dafeng|df|2171@dfn|大方南|DNE|dafangnan|dfn|2172@dgb|东港北|RGT|donggangbei|dgb|2173@dgs|大孤山|RMT|dagushan|dgs|2174@dgu|东莞|RTQ|dongguan|dg|2175@dhd|鼎湖东|UWQ|dinghudong|dhd|2176@dhs|鼎湖山|NVQ|dinghushan|dhs|2177@dji|垫江|DJE|dianjiang|dj|2178@dji|洞井|FWQ|dongjing|dj|2179@dju|大苴|DIM|daju|dj|2180@dli|大荔|DNY|dali|dl|2181@dqg|大青沟|DSD|daqinggou|dqg|2182@dqi|德清|DRH|deqing|dq|2183@dsn|砀山南|PRH|dangshannan|dsn|2184@dsn|大石头南|DAL|dashitounan|dstn|2185@dtd|当涂东|OWH|dangtudong|dtd|2186@dtx|大通西|DTO|datongxi|dtx|2187@dwa|大旺|WWQ|dawang|dw|2188@dxi|德兴|DWG|dexing|dx|2189@dxs|丹霞山|IRQ|danxiashan|dxs|2190@dyb|大冶北|DBN|dayebei|dyb|2191@dyd|都匀东|KJW|duyundong|dyd|2192@dyn|东营南|DOK|dongyingnan|dyn|2193@dyu|大余|DYG|dayu|dy|2194@dzd|定州东|DOP|dingzhoudong|dzd|2195@dzh|端州|WZQ|duanzhou|dz|2196@dzn|大足南|FQW|dazunan|dzn|2197@ems|峨眉山|IXW|emeishan|ems|2198@ezd|鄂州东|EFN|ezhoudong|ezd|2199@fcb|防城港北|FBZ|fangchenggangbei|fcgb|2200@fcd|凤城东|FDT|fengchengdong|fcd|2201@fch|富川|FDZ|fuchuan|fc|2202@fcx|繁昌西|PUH|fanchangxi|fcx|2203@fdu|丰都|FUW|fengdu|fd|2204@flb|涪陵北|FEW|fulingbei|flb|2205@fni|富宁|FNM|funing|fn|2206@fqi|法启|FQE|faqi|fq|2207@frn|芙蓉南|KCQ|furongnan|frn|2208@fsh|复盛|FAW|fusheng|fs|2209@fso|抚松|FSL|fusong|fs|2210@fsz|福山镇|FZQ|fushanzhen|fsz|2211@fti|福田|NZQ|futian|ft|2212@fyb|富源北|FBM|fuyuanbei|fyb|2213@fyu|抚远|FYB|fuyuan|fy|2214@fzd|抚州东|FDG|fuzhoudong|fzd|2215@fzh|抚州|FZG|fuzhou|fz|2216@gan|高安|GCG|gaoan|ga|2217@gan|广安南|VUW|guangannan|gan|2218@gan|贵安|GAE|guian|ga|2219@gbd|高碑店东|GMP|gaobeidiandong|gbdd|2220@gch|恭城|GCZ|gongcheng|gc|2221@gdb|贵定北|FMW|guidingbei|gdb|2222@gdn|葛店南|GNN|gediannan|gdn|2223@gdx|贵定县|KIW|guidingxian|gdx|2224@ghb|广汉北|GVW|guanghanbei|ghb|2225@gju|革居|GEM|geju|gj|2226@gli|关岭|GLE|guanling|gl|2227@glx|桂林西|GEZ|guilinxi|glx|2228@gmc|光明城|IMQ|guangmingcheng|gmc|2229@gni|广宁|FBQ|guangning|gn|2230@gns|广宁寺|GQT|guangningsi|gns|2231@gnx|广南县|GXM|guangnanxian|gnx|2232@gpi|桂平|GAZ|guiping|gp|2233@gpz|弓棚子|GPT|gongpengzi|gpz|2234@gsh|光山|GUN|guangshan|gs|2235@gtb|古田北|GBS|gutianbei|gtb|2236@gtb|广通北|GPM|guangtongbei|gtb|2237@gtn|高台南|GAJ|gaotainan|gtn|2238@gtz|古田会址|STS|gutianhuizhi|gthz|2239@gyb|贵阳北|KQW|guiyangbei|gyb|2240@gyx|高邑西|GNP|gaoyixi|gyx|2241@han|惠安|HNS|huian|ha|2242@hbd|鹤壁东|HFF|hebidong|hbd|2243@hcg|寒葱沟|HKB|hanconggou|hcg|2244@hch|珲春|HUL|hunchun|hch|2245@hdd|邯郸东|HPP|handandong|hdd|2246@hdo|惠东|KDQ|huidong|hd|2247@hdp|哈达铺|HDJ|hadapu|hdp|2248@hdx|海东西|HDO|haidongxi|hdx|2249@hdx|洪洞西|HTV|hongtongxi|hdx|2250@heb|哈尔滨北|HTB|haerbinbei|hebb|2251@hfc|合肥北城|COH|hefeibeicheng|hfbc|2252@hfn|合肥南|ENH|hefeinan|hfn|2253@hga|黄冈|KGN|huanggang|hg|2254@hgd|黄冈东|KAN|huanggangdong|hgd|2255@hgd|横沟桥东|HNN|henggouqiaodong|hgqd|2256@hgx|黄冈西|KXN|huanggangxi|hgx|2257@hhe|洪河|HPB|honghe|hh|2258@hhn|怀化南|KAQ|huaihuanan|hhn|2259@hhq|黄河景区|HCF|huanghejingqu|hhjq|2260@hhu|花湖|KHN|huahu|hh|2261@hhu|惠环|KHQ|huihuan|hh|2262@hhu|后湖|IHN|houhu|hh|2263@hji|怀集|FAQ|huaiji|hj|2264@hkb|河口北|HBM|hekoubei|hkb|2265@hli|黄流|KLQ|huangliu|hl|2266@hln|黄陵南|VLY|huanglingnan|hln|2267@hme|鲘门|KMQ|houmen|hm|2268@hme|虎门|IUQ|humen|hm|2269@hmx|侯马西|HPV|houmaxi|hmx|2270@hna|衡南|HNG|hengnan|hn|2271@hnd|淮南东|HOH|huainandong|hnd|2272@hpu|合浦|HVZ|hepu|hp|2273@hqi|霍邱|FBH|huoqiu|hq|2274@hrd|怀仁东|HFV|huairendong|hrd|2275@hrd|华容东|HPN|huarongdong|hrd|2276@hrn|华容南|KRN|huarongnan|hrn|2277@hsb|黄石北|KSN|huangshibei|hsb|2278@hsb|黄山北|NYH|huangshanbei|hsb|2279@hsd|贺胜桥东|HLN|heshengqiaodong|hsqd|2280@hsh|和硕|VUR|heshuo|hs|2281@hsn|花山南|KNN|huashannan|hsn|2282@hta|荷塘|KXQ|hetang|ht|2283@hyb|合阳北|HTY|heyangbei|hyb|2284@hyb|海阳北|HEK|haiyangbei|hyb|2285@hyi|槐荫|IYN|huaiyin|hy|2286@hyk|花园口|HYT|huayuankou|hyk|2287@hzd|霍州东|HWV|huozhoudong|hzd|2288@hzn|惠州南|KNQ|huizhounan|hzn|2289@jch|泾川|JAJ|jingchuan|jc|2290@jde|旌德|NSH|jingde|jd|2291@jfe|尖峰|PFQ|jianfeng|jf|2292@jhx|蛟河西|JOL|jiaohexi|jhx|2293@jlb|军粮城北|JMP|junliangchengbei|jlcb|2294@jle|将乐|JLS|jiangle|jl|2295@jlh|贾鲁河|JLF|jialuhe|jlh|2296@jls|九郎山|KJQ|jiulangshan|jls|2297@jmb|即墨北|JVK|jimobei|jmb|2298@jnb|建宁县北|JCS|jianningxianbei|jnxb|2299@jni|江宁|JJH|jiangning|jn|2300@jnx|江宁西|OKH|jiangningxi|jnx|2301@jox|建瓯西|JUS|jianouxi|jox|2302@jqn|酒泉南|JNJ|jiuquannan|jqn|2303@jrx|句容西|JWH|jurongxi|jrx|2304@jsh|建水|JSM|jianshui|js|2305@jss|界首市|JUN|jieshoushi|jss|2306@jxb|绩溪北|NRH|jixibei|jxb|2307@jxd|介休东|JDV|jiexiudong|jxd|2308@jxi|泾县|LOH|jingxian|jx|2309@jxi|靖西|JMZ|jingxi|jx|2310@jxn|进贤南|JXG|jinxiannan|jxn|2311@jyn|嘉峪关南|JBJ|jiayuguannan|jygn|2312@jyn|简阳南|JOW|jianyangnan|jyn|2313@jyt|金银潭|JTN|jinyintan|jyt|2314@jyu|靖宇|JYL|jingyu|jy|2315@jyw|金月湾|PYQ|jinyuewan|jyw|2316@jyx|缙云西|PYH|jinyunxi|jyx|2317@jzh|晋中|JZV|jinzhong|jz|2318@kfb|开封北|KBF|kaifengbei|kfb|2319@kln|凯里南|QKW|kailinan|kln|2320@klu|库伦|KLD|kulun|kl|2321@kmn|昆明南|KOM|kunmingnan|kmn|2322@kta|葵潭|KTQ|kuitan|kt|2323@kya|开阳|KVW|kaiyang|ky|2324@lad|隆安东|IDZ|longandong|lad|2325@lbb|来宾北|UCZ|laibinbei|lbb|2326@lbi|灵璧|GMH|lingbi|lb|2327@lby|绿博园|LCF|lvboyuan|lby|2328@lcb|隆昌北|NWW|longchangbei|lcb|2329@lch|临城|UUP|lincheng|lc|2330@lch|罗城|VCZ|luocheng|lc|2331@lch|陵城|LGK|lingcheng|lc|2332@lcz|老城镇|ACQ|laochengzhen|lcz|2333@ldb|龙洞堡|FVW|longdongbao|ldb|2334@ldn|乐都南|LVO|ledunan|ldn|2335@ldn|娄底南|UOQ|loudinan|ldn|2336@ldo|乐东|UQQ|ledong|ld|2337@ldy|离堆公园|INW|liduigongyuan|ldgy|2338@lfe|陆丰|LLQ|lufeng|lf|2339@lfe|龙丰|KFQ|longfeng|lf|2340@lfn|禄丰南|LQM|lufengnan|lfn|2341@lfx|临汾西|LXV|linfenxi|lfx|2342@lgn|临高南|KGQ|lingaonan|lgn|2343@lhe|滦河|UDP|luanhe|lh|2344@lhx|漯河西|LBN|luohexi|lhx|2345@ljd|罗江东|IKW|luojiangdong|ljd|2346@lji|柳江|UQZ|liujiang|lj|2347@ljn|利津南|LNK|lijinnan|ljn|2348@lkn|兰考南|LUF|lankaonan|lkn|2349@llb|兰陵北|COK|lanlingbei|llb|2350@llb|龙里北|KFW|longlibei|llb|2351@llb|沥林北|KBQ|lilinbei|llb|2352@lld|醴陵东|UKQ|lilingdong|lld|2353@lna|陇南|INJ|longnan|ln|2354@lpn|梁平南|LPE|liangpingnan|lpn|2355@lqu|礼泉|LGY|liquan|lq|2356@lsd|灵石东|UDV|lingshidong|lsd|2357@lsh|乐山|IVW|leshan|ls|2358@lsh|龙市|LAG|longshi|sh|2359@lsh|溧水|LDH|lishui|ls|2360@lwj|洛湾三江|KRW|luowansanjiang|lwsj|2361@lxb|莱西北|LBK|laixibei|lxb|2362@lya|溧阳|LEH|liyang|ly|2363@lyi|临邑|LUK|linyi|ly|2364@lyn|柳园南|LNR|liuyuannan|lyn|2365@lzb|鹿寨北|LSZ|luzhaibei|lzb|2366@lzh|阆中|LZE|langzhong|lz|2367@lzn|临泽南|LDJ|linzenan|lzn|2368@mad|马鞍山东|OMH|maanshandong|masd|2369@mch|毛陈|MHN|maochen|mc|2370@mgd|明港东|MDN|minggangdong|mgd|2371@mhn|民和南|MNO|minhenan|mhn|2372@mji|闵集|MJN|minji|mj|2373@mla|马兰|MLR|malan|ml|2374@mle|民乐|MBJ|minle|ml|2375@mle|弥勒|MLM|mile|ml|2376@mns|玛纳斯|MSR|manasi|mns|2377@mpi|牟平|MBK|muping|mp|2378@mqb|闽清北|MBS|minqingbei|mqb|2379@mqb|民权北|MIF|minquanbei|mqb|2380@msd|眉山东|IUW|meishandong|msd|2381@msh|庙山|MSN|miaoshan|ms|2382@mxi|岷县|MXJ|minxian|mx|2383@myu|门源|MYO|menyuan|my|2384@myu|暮云|KIQ|muyun|my|2385@mzb|蒙自北|MBM|mengzibei|mzb|2386@mzh|孟庄|MZF|mengzhuang|mz|2387@mzi|蒙自|MZM|mengzi|mz|2388@nbu|南部|NBE|nanbu|nb|2389@nca|南曹|NEF|nancao|nc|2390@ncb|南充北|NCE|nanchongbei|ncb|2391@nch|南城|NDG|nancheng|nc|2392@ncx|南昌西|NXG|nanchangxi|ncx|2393@ndn|宁东南|NDJ|ningdongnan|ndn|2394@ndo|宁东|NOJ|ningdong|nd|2395@nfb|南芬北|NUT|nanfenbei|nfb|2396@nfe|南丰|NFG|nanfeng|nf|2397@nhd|南湖东|NDN|nanhudong|nhd|2398@njb|内江北|NKW|neijiangbei|njb|2399@nji|南江|FIW|nanjiang|nj|2400@njk|南江口|NDQ|nanjiangkou|nj|2401@nli|南陵|LLH|nanling|nl|2402@nmu|尼木|NMO|nimu|nm|2403@nnd|南宁东|NFZ|nanningdong|nnd|2404@nnx|南宁西|NXZ|nanningxi|nnx|2405@npb|南平北|NBS|nanpingbei|npb|2406@nxi|南雄|NCQ|nanxiong|nx|2407@nyo|纳雍|NYE|nayong|ny|2408@nyz|南阳寨|NYF|nanyangzhai|nyz|2409@pan|普安|PAN|puan|pa|2410@pax|普安县|PUE|puanxian|pax|2411@pbi|屏边|PBM|pingbian|pb|2412@pbn|平坝南|PBE|pingbanan|pbn|2413@pch|平昌|PCE|pingchang|pc|2414@pdi|普定|PGW|puding|pd|2415@pdu|平度|PAK|pingdu|pd|2416@pko|皮口|PUT|pikou|pk|2417@plc|盘龙城|PNN|panlongcheng|plc|2418@pni|普宁|PEQ|puning|pn|2419@pnn|平南南|PAZ|pingnannan|pn|2420@psb|彭山北|PPW|pengshanbei|psb|2421@psh|坪上|PSK|pingshang|ps|2422@pxb|萍乡北|PBG|pingxiangbei|pxb|2423@pya|濮阳|PYF|puyang|py|2424@pyc|平遥古城|PDV|pingyaogucheng|pygc|2425@pzh|普者黑|PZM|puzhehei|pzh|2426@pzh|盘州|PAE|panzhou|pz|2427@pzh|彭州|PMW|pengzhou|pz|2428@qbd|青白江东|QFW|qingbaijiangdong|qbjd|2429@qdb|青岛北|QHK|qingdaobei|qdb|2430@qdo|祁东|QMQ|qidong|qd|2431@qdu|青堆|QET|qingdui|qd|2432@qfe|前锋|QFB|qianfeng|qf|2433@qjb|曲靖北|QBM|qujingbei|qjb|2434@qji|曲江|QIM|qujiang|qj|2435@qli|青莲|QEW|qinglian|ql|2436@qqn|齐齐哈尔南|QNB|qiqihaernan|qqhen|2437@qsb|清水北|QEJ|qingshuibei|qsb|2438@qsh|青神|QVW|qingshen|qs|2439@qsh|岐山|QAY|qishan|qs|2440@qsh|庆盛|QSQ|qingsheng|qs|2441@qsx|曲水县|QSO|qushuixian|qsx|2442@qxd|祁县东|QGV|qixiandong|qxd|2443@qxi|乾县|QBY|qianxian|qx|2444@qya|祁阳|QWQ|qiyang|qy|2445@qzn|全州南|QNZ|quanzhounan|qzn|2446@qzw|棋子湾|QZQ|qiziwan|qzw|2447@rbu|仁布|RUO|renbu|rb|2448@rcb|荣昌北|RQW|rongchangbei|rcb|2449@rch|荣成|RCK|rongcheng|rc|2450@rdo|如东|RIH|rudong|rd|2451@rji|榕江|RVW|rongjiang|rj|2452@rkz|日喀则|RKO|rikaze|rkz|2453@rpi|饶平|RVQ|raoping|rp|2454@scl|宋城路|SFF|songchenglu|scl|2455@sdh|三道湖|SDL|sandaohu|sdh|2456@sdo|邵东|FIQ|shaodong|sd|2457@sdx|三都县|KKW|sanduxian|sdx|2458@sfa|胜芳|SUP|shengfang|sf|2459@sfb|双峰北|NFQ|shuangfengbei|sfb|2460@she|商河|SOK|shanghe|sh|2461@sho|泗洪|GQH|sihong|sh|2462@shu|四会|AHQ|sihui|sh|2463@sjn|三江南|SWZ|sanjiangnan|sjn|2464@sjz|三井子|OJT|sanjingzi|sjz|2465@slc|双流机场|IPW|shuangliujichang|sljc|2466@slx|双流西|IQW|shuangliuxi|slx|2467@slx|石林西|SYM|shilinxi|slx|2468@smb|三明北|SHS|sanmingbei|smb|2469@smi|嵩明|SVM|songming|sm|2470@sml|树木岭|FMQ|shumuling|sml|2471@snq|苏尼特左旗|ONC|sunitezuoqi|sntzq|2472@spd|山坡东|SBN|shanpodong|spd|2473@sqi|石桥|SQE|shiqiao|sq|2474@sqi|沈丘|SQN|shenqiu|sq|2475@ssb|鄯善北|SMR|shanshanbei|ssb|2476@ssb|狮山北|NSQ|shishanbei|ssb|2477@ssb|三水北|ARQ|sanshuibei|ssb|2478@ssh|狮山|KSQ|shishan|ss|2479@ssn|三水南|RNQ|sanshuinan|ssn|2480@ssn|韶山南|INQ|shaoshannan|ssn|2481@ssu|三穗|QHW|sansui|ss|2482@sti|石梯|STE|shiti|st|2483@swe|汕尾|OGQ|shanwei|sw|2484@sxb|歙县北|NPH|shexianbei|sxb|2485@sxb|绍兴北|SLH|shaoxingbei|sxb|2486@sxd|绍兴东|SSH|shaoxingdong|sxd|2487@sxi|泗县|GPH|sixian|sx|2488@sxi|始兴|IPQ|shixing|sx|2489@sya|泗阳|MPH|siyang|sy|2490@syb|邵阳北|OVQ|shaoyangbei|syb|2491@syb|松原北|OCT|songyuanbei|syb|2492@syi|山阴|SNV|shanyin|sy|2493@syn|沈阳南|SOT|shenyangnan|syn|2494@szb|深圳北|IOQ|shenzhenbei|szb|2495@szh|神州|SRQ|shenzhou|sz|2496@szs|深圳坪山|IFQ|shenzhenpingshan|szps|2497@szs|石嘴山|QQJ|shizuishan|szs|2498@szx|石柱县|OSW|shizhuxian|szx|2499@tcb|桃村北|TOK|taocunbei|tcb|2500@tdb|田东北|TBZ|tiandongbei|tdb|2501@tdd|土地堂东|TTN|tuditangdong|tdtd|2502@tgx|太谷西|TIV|taiguxi|tgx|2503@tha|吐哈|THR|tuha|th|2504@tha|通海|TAM|tonghai|th|2505@thc|天河机场|TJN|tianhejichang|thjc|2506@thj|天河街|TEN|tianhejie|thj|2507@thx|通化县|TXL|tonghuaxian|thx|2508@tji|同江|TJB|tongjiang|tj|2509@tlb|铜陵北|KXH|tonglingbei|tlb|2510@tlb|吐鲁番北|TAR|tulufanbei|tlfb|2511@tni|泰宁|TNS|taining|tn|2512@trn|铜仁南|TNW|tongrennan|trn|2513@txd|田心东|KQQ|tianxindong|txd|2514@txh|汤逊湖|THN|tangxunhu|txh|2515@txi|藤县|TAZ|tengxian|tx|2516@tyn|太原南|TNV|taiyuannan|tyn|2517@tyx|通远堡西|TST|tongyuanpuxi|typx|2518@wdd|文登东|WGK|wendengdong|wdd|2519@wfs|五府山|WFG|wufushan|wfs|2520@whb|威虎岭北|WBL|weihulingbei|whlb|2521@whb|威海北|WHK|weihaibei|whb|2522@wld|五龙背东|WMT|wulongbeidong|wlbd|2523@wln|乌龙泉南|WFN|wulongquannan|wlqn|2524@wlq|乌鲁木齐|WAR|wulumuqi|wlmq|2525@wns|五女山|WET|wunvshan|wns|2526@wsh|武胜|WSE|wusheng|ws|2527@wwe|无为|IIH|wuwei|ww|2528@wws|瓦屋山|WAH|wawushan|wws|2529@wxx|闻喜西|WOV|wenxixi|wxx|2530@wyb|武义北|WDH|wuyibei|wyb|2531@wyb|武夷山北|WBS|wuyishanbei|wysb|2532@wyd|武夷山东|WCS|wuyishandong|wysd|2533@wyu|婺源|WYG|wuyuan|wy|2534@wyu|渭源|WEJ|weiyuan|wy|2535@wzb|万州北|WZE|wanzhoubei|wzb|2536@wzh|武陟|WIF|wuzhi|wz|2537@wzn|梧州南|WBZ|wuzhounan|wzn|2538@xab|兴安北|XDZ|xinganbei|xab|2539@xcd|许昌东|XVF|xuchangdong|xcd|2540@xch|项城|ERN|xiangcheng|xc|2541@xdd|新都东|EWW|xindudong|xdd|2542@xfe|西丰|XFT|xifeng|xf|2543@xfe|先锋|NQQ|xianfeng|xf|2544@xfl|湘府路|FVQ|xiangfulu|xfl|2545@xfx|襄汾西|XTV|xiangfenxi|xfx|2546@xgb|孝感北|XJN|xiaoganbei|xgb|2547@xgd|孝感东|GDN|xiaogandong|xgd|2548@xhd|西湖东|WDQ|xihudong|xhd|2549@xhn|新化南|EJQ|xinhuanan|xhn|2550@xhx|新晃西|EWQ|xinhuangxi|xhx|2551@xji|新津|IRW|xinjin|xj|2552@xjk|小金口|NKQ|xiaojinkou|xjk|2553@xjn|新津南|ITW|xinjinnan|xjn|2554@xnd|咸宁东|XKN|xianningdong|xnd|2555@xnn|咸宁南|UNN|xianningnan|xnn|2556@xpn|溆浦南|EMQ|xupunan|xpn|2557@xtb|湘潭北|EDQ|xiangtanbei|xtb|2558@xtd|邢台东|EDP|xingtaidong|xtd|2559@xwq|西乌旗|XWC|xiwuqi|xwq|2560@xwx|修武西|EXF|xiuwuxi|xwx|2561@xxb|萧县北|QSH|xiaoxianbei|xxb|2562@xxd|新乡东|EGF|xinxiangdong|xxd|2563@xyb|新余北|XBG|xinyubei|xyb|2564@xyc|西阳村|XQF|xiyangcun|xyc|2565@xyd|信阳东|OYN|xinyangdong|xyd|2566@xyd|咸阳秦都|XOY|xianyangqindu|xyqd|2567@xyo|仙游|XWS|xianyou|xy|2568@xzc|新郑机场|EZF|xinzhengjichang|xzjc|2569@xzl|香樟路|FNQ|xiangzhanglu|xzl|2570@ybl|迎宾路|YFW|yingbinlu|ybl|2571@ycb|永城北|RGH|yongchengbei|ycb|2572@ycb|运城北|ABV|yunchengbei|ycb|2573@ycd|永川东|WMW|yongchuandong|ycd|2574@ych|宜春|YEG|yichun|yc|2575@ych|岳池|AWW|yuechi|yc|2576@ydh|云东海|NAQ|yundonghai|ydh|2577@ydu|姚渡|AOJ|yaodu|yd|2578@yfd|云浮东|IXQ|yunfudong|yfd|2579@yfn|永福南|YBZ|yongfunan|yfn|2580@yge|雨格|VTM|yuge|yg|2581@yhe|洋河|GTH|yanghe|yh|2582@yjb|永济北|AJV|yongjibei|yjb|2583@yji|弋江|RVH|yijiang|yj|2584@yjp|于家堡|YKP|yujiapu|yjp|2585@yjx|延吉西|YXL|yanjixi|yjx|2586@ykn|永康南|QUH|yongkangnan|ykn|2587@ylh|运粮河|YEF|yunlianghe|ylh|2588@yli|炎陵|YAG|yanling|yl|2589@yln|杨陵南|YEY|yanglingnan|yln|2590@ymi|伊敏|YMX|yimin|ym|2591@yna|郁南|YKQ|yunan|yn|2592@ypi|银瓶|KPQ|yinping|yp|2593@ysh|永寿|ASY|yongshou|ys|2594@ysh|阳朔|YCZ|yangshuo|ys|2595@ysh|云山|KZQ|yunshan|ys|2596@ysn|玉山南|YGG|yushannan|ysn|2597@yta|银滩|CTQ|yintan|yt|2598@yta|永泰|YTS|yongtai|yt|2599@ytb|鹰潭北|YKG|yingtanbei|ytb|2600@ytn|烟台南|YLK|yantainan|ytn|2601@yxi|尤溪|YXS|youxi|yx|2602@yxi|宜兴|YUH|yixing|yx|2603@yxi|云霄|YBS|yunxiao|yx|2604@yxi|玉溪|AXM|yuxi|yx|2605@yxi|阳信|YVK|yangxin|yx|2606@yxi|应县|YZV|yingxian|yx|2607@yxn|攸县南|YXG|youxiannan|yxn|2608@yyb|余姚北|CTH|yuyaobei|yyb|2609@zan|诏安|ZDS|zhaoan|za|2610@zdc|正定机场|ZHP|zhengdingjichang|zdjc|2611@zfd|纸坊东|ZMN|zhifangdong|zfd|2612@zhb|庄河北|ZUT|zhuanghebei|zhb|2613@zhu|昭化|ZHW|zhaohua|zhu|2614@zjb|织金北|ZJE|zhijinbei|zjb|2615@zji|芷江|ZPQ|zhijiang|zj|2616@zji|织金|IZW|zhijin|zj|2617@zka|仲恺|KKQ|zhongkai|zk|2618@zko|曾口|ZKE|zengkou|zk|2619@zli|左岭|ZSN|zuoling|zl|2620@zmd|樟木头东|ZRQ|zhangmutoudong|zmtd|2621@zmx|驻马店西|ZLN|zhumadianxi|zmdx|2622@zpu|漳浦|ZCS|zhangpu|zp|2623@zqd|肇庆东|FCQ|zhaoqingdong|zqd|2624@zqi|庄桥|ZQH|zhuangqiao|zq|2625@zsh|昭山|KWQ|zhaoshan|zs|2626@zsx|钟山西|ZAZ|zhongshanxi|zsx|2627@zxi|漳县|ZXJ|zhangxian|zx|2628@zyb|资阳北|FYW|ziyangbei|zyb|2629@zyx|张掖西|ZEJ|zhangyexi|zyx|2630@zzb|资中北|WZW|zizhongbei|zzb|2631@zzd|涿州东|ZAP|zhuozhoudong|zzd|2632@zzd|枣庄东|ZNK|zaozhuangdong|zzd|2633@zzd|卓资东|ZDC|zhuozidong|zzd|2634@zzd|郑州东|ZAF|zhengzhoudong|zzd|2635@zzn|株洲南|KVQ|zhuzhounan|zzn|2636'; +$data=explode("|", $data); +$num=count($data)-5; +$no_station=array(); +$s=""; +$j=0; +for($i=0;$i<$num;$i+=5){ + + $name=preg_replace('# #', '', $data[$i+1]);; + $r=$this->BIZ_train_model->get_train_station_code("TRS_StationCN='".$name."'"); + if(empty($r)){ + ++$j; + $no_station[$i]["name"]=$name; + $no_station[$i]["code"]=$data[$i+2]; + $no_station[$i]["py"]=ucfirst($data[$i+3]); + $s.="@".(46500+$j)."|".$no_station[$i]["code"]."|".$no_station[$i]["py"]."|".$no_station[$i]["name"]."|2|"."\n"; + } +} +var_dump($no_station); +// echo $s; +die; + $data=json_decode($data,true); + + + // // var_dump($data); + // $d=""; + // foreach ($data["result"] as $key => $v) { + // // foreach ($v as $v_code) { + // $d.="$key=>array('name'=>'{$v['name']}','code'=>'{$v['code']}'),"; + // // } + $no_station=array(); + foreach ($data["result"] as $key => $v) { + $r=$this->BIZ_train_model->get_train_station_code("TRS_StationCN='合浦'");var_dump($r);die; + if(empty($r)){ + $no_station[$key]["name"]=$v['name']; + $no_station[$key]["code"]=$v['code']; + } + } + var_dump($no_station); die; + // } + $d=array( + 0=>array('name'=>'北京北','code'=>'VAP'),1=>array('name'=>'北京东','code'=>'BOP'),2=>array('name'=>'北京','code'=>'BJP'),3=>array('name'=>'北京南','code'=>'VNP'),4=>array('name'=>'北京西','code'=>'BXP'),5=>array('name'=>'广州南','code'=>'IZQ'),6=>array('name'=>'重庆北','code'=>'CUW'),7=>array('name'=>'重庆','code'=>'CQW'),8=>array('name'=>'重庆南','code'=>'CRW'),9=>array('name'=>'广州东','code'=>'GGQ'),10=>array('name'=>'上海','code'=>'SHH'),11=>array('name'=>'上海南','code'=>'SNH'),12=>array('name'=>'上海虹桥','code'=>'AOH'),13=>array('name'=>'上海西','code'=>'SXH'),14=>array('name'=>'天津北','code'=>'TBP'),15=>array('name'=>'天津','code'=>'TJP'),16=>array('name'=>'天津南','code'=>'TIP'),17=>array('name'=>'天津西','code'=>'TXP'),18=>array('name'=>'长春','code'=>'CCT'),19=>array('name'=>'长春南','code'=>'CET'),20=>array('name'=>'长春西','code'=>'CRT'),21=>array('name'=>'成都东','code'=>'ICW'),22=>array('name'=>'成都南','code'=>'CNW'),23=>array('name'=>'成都','code'=>'CDW'),24=>array('name'=>'长沙','code'=>'CSQ'),25=>array('name'=>'长沙南','code'=>'CWQ'),26=>array('name'=>'福州','code'=>'FZS'),27=>array('name'=>'福州南','code'=>'FYS'),28=>array('name'=>'贵阳','code'=>'GIW'),29=>array('name'=>'广州','code'=>'GZQ'),30=>array('name'=>'广州西','code'=>'GXQ'),31=>array('name'=>'哈尔滨','code'=>'HBB'),32=>array('name'=>'哈尔滨东','code'=>'VBB'),33=>array('name'=>'哈尔滨西','code'=>'VAB'),34=>array('name'=>'合肥','code'=>'HFH'),35=>array('name'=>'合肥西','code'=>'HTH'),36=>array('name'=>'呼和浩特东','code'=>'NDC'),37=>array('name'=>'呼和浩特','code'=>'HHC'),38=>array('name'=>'海口东','code'=>'HMQ'),39=>array('name'=>'海口','code'=>'VUQ'),40=>array('name'=>'杭州东','code'=>'HGH'),41=>array('name'=>'杭州','code'=>'HZH'),42=>array('name'=>'杭州南','code'=>'XHH'),43=>array('name'=>'济南','code'=>'JNK'),44=>array('name'=>'济南东','code'=>'JAK'),45=>array('name'=>'济南西','code'=>'JGK'),46=>array('name'=>'昆明','code'=>'KMM'),47=>array('name'=>'昆明西','code'=>'KXM'),48=>array('name'=>'拉萨','code'=>'LSO'),49=>array('name'=>'兰州东','code'=>'LVJ'),50=>array('name'=>'兰州','code'=>'LZJ'),51=>array('name'=>'兰州西','code'=>'LAJ'),52=>array('name'=>'南昌','code'=>'NCG'),53=>array('name'=>'南京','code'=>'NJH'),54=>array('name'=>'南京南','code'=>'NKH'),55=>array('name'=>'南宁','code'=>'NNZ'),56=>array('name'=>'石家庄北','code'=>'VVP'),57=>array('name'=>'石家庄','code'=>'SJP'),58=>array('name'=>'沈阳','code'=>'SYT'),59=>array('name'=>'沈阳北','code'=>'SBT'),60=>array('name'=>'沈阳东','code'=>'SDT'),61=>array('name'=>'太原北','code'=>'TBV'),62=>array('name'=>'太原东','code'=>'TDV'),63=>array('name'=>'太原','code'=>'TYV'),64=>array('name'=>'武汉','code'=>'WHN'),65=>array('name'=>'王家营西','code'=>'KNM'),66=>array('name'=>'乌鲁木齐南','code'=>'WMR'),67=>array('name'=>'西安北','code'=>'EAY'),68=>array('name'=>'西安','code'=>'XAY'),69=>array('name'=>'西安南','code'=>'CAY'),70=>array('name'=>'西宁','code'=>'XNO'),71=>array('name'=>'银川','code'=>'YIJ'),72=>array('name'=>'郑州','code'=>'ZZF'),73=>array('name'=>'阿尔山','code'=>'ART'),74=>array('name'=>'安康','code'=>'AKY'),75=>array('name'=>'阿克苏','code'=>'ASR'),76=>array('name'=>'阿里河','code'=>'AHX'),77=>array('name'=>'阿拉山口','code'=>'AKR'),78=>array('name'=>'安平','code'=>'APT'),79=>array('name'=>'安庆','code'=>'AQH'),80=>array('name'=>'安顺','code'=>'ASW'),81=>array('name'=>'鞍山','code'=>'AST'),82=>array('name'=>'安阳','code'=>'AYF'),83=>array('name'=>'北安','code'=>'BAB'),84=>array('name'=>'蚌埠','code'=>'BBH'),85=>array('name'=>'白城','code'=>'BCT'),86=>array('name'=>'北海','code'=>'BHZ'),87=>array('name'=>'白河','code'=>'BEL'),88=>array('name'=>'白涧','code'=>'BAP'),89=>array('name'=>'宝鸡','code'=>'BJY'),90=>array('name'=>'滨江','code'=>'BJB'),91=>array('name'=>'博克图','code'=>'BKX'),92=>array('name'=>'百色','code'=>'BIZ'),93=>array('name'=>'白山市','code'=>'HJL'),94=>array('name'=>'北台','code'=>'BTT'),95=>array('name'=>'包头东','code'=>'BDC'),96=>array('name'=>'包头','code'=>'BTC'),97=>array('name'=>'北屯市','code'=>'BXR'),98=>array('name'=>'本溪','code'=>'BXT'),99=>array('name'=>'白云鄂博','code'=>'BEC'),100=>array('name'=>'白银西','code'=>'BXJ'),101=>array('name'=>'亳州','code'=>'BZH'),102=>array('name'=>'赤壁','code'=>'CBN'),103=>array('name'=>'常德','code'=>'VGQ'),104=>array('name'=>'承德','code'=>'CDP'),105=>array('name'=>'长甸','code'=>'CDT'),106=>array('name'=>'赤峰','code'=>'CFD'),107=>array('name'=>'茶陵','code'=>'CDG'),108=>array('name'=>'苍南','code'=>'CEH'),109=>array('name'=>'昌平','code'=>'CPP'),110=>array('name'=>'崇仁','code'=>'CRG'),111=>array('name'=>'昌图','code'=>'CTT'),112=>array('name'=>'长汀镇','code'=>'CDB'),113=>array('name'=>'曹县','code'=>'CXK'),114=>array('name'=>'楚雄','code'=>'COM'),115=>array('name'=>'陈相屯','code'=>'CXT'),116=>array('name'=>'长治北','code'=>'CBF'),117=>array('name'=>'长征','code'=>'CZJ'),118=>array('name'=>'池州','code'=>'IYH'),119=>array('name'=>'常州','code'=>'CZH'),120=>array('name'=>'郴州','code'=>'CZQ'),121=>array('name'=>'长治','code'=>'CZF'),122=>array('name'=>'沧州','code'=>'COP'),123=>array('name'=>'崇左','code'=>'CZZ'),124=>array('name'=>'大安北','code'=>'RNT'),125=>array('name'=>'大成','code'=>'DCT'),126=>array('name'=>'丹东','code'=>'DUT'),127=>array('name'=>'东方红','code'=>'DFB'),128=>array('name'=>'东莞东','code'=>'DMQ'),129=>array('name'=>'大虎山','code'=>'DHD'),130=>array('name'=>'敦煌','code'=>'DHJ'),131=>array('name'=>'敦化','code'=>'DHL'),132=>array('name'=>'德惠','code'=>'DHT'),133=>array('name'=>'东京城','code'=>'DJB'),134=>array('name'=>'大涧','code'=>'DFP'),135=>array('name'=>'都江堰','code'=>'DDW'),136=>array('name'=>'大连北','code'=>'DFT'),137=>array('name'=>'大理','code'=>'DKM'),138=>array('name'=>'大连','code'=>'DLT'),139=>array('name'=>'定南','code'=>'DNG'),140=>array('name'=>'大庆','code'=>'DZX'),141=>array('name'=>'东胜','code'=>'DOC'),142=>array('name'=>'大石桥','code'=>'DQT'),143=>array('name'=>'大同','code'=>'DTV'),144=>array('name'=>'东营','code'=>'DPK'),145=>array('name'=>'大杨树','code'=>'DUX'),146=>array('name'=>'都匀','code'=>'RYW'),147=>array('name'=>'邓州','code'=>'DOF'),148=>array('name'=>'达州','code'=>'RXW'),149=>array('name'=>'德州','code'=>'DZP'),150=>array('name'=>'额济纳','code'=>'EJC'),151=>array('name'=>'二连','code'=>'RLC'),152=>array('name'=>'恩施','code'=>'ESN'),153=>array('name'=>'福鼎','code'=>'FES'),154=>array('name'=>'风陵渡','code'=>'FLV'),155=>array('name'=>'涪陵','code'=>'FLW'),156=>array('name'=>'富拉尔基','code'=>'FRX'),157=>array('name'=>'抚顺北','code'=>'FET'),158=>array('name'=>'佛山','code'=>'FSQ'),159=>array('name'=>'阜新','code'=>'FXD'),160=>array('name'=>'阜阳','code'=>'FYH'),161=>array('name'=>'格尔木','code'=>'GRO'),162=>array('name'=>'广汉','code'=>'GHW'),163=>array('name'=>'古交','code'=>'GJV'),164=>array('name'=>'桂林北','code'=>'GBZ'),165=>array('name'=>'古莲','code'=>'GRX'),166=>array('name'=>'桂林','code'=>'GLZ'),167=>array('name'=>'固始','code'=>'GXN'),168=>array('name'=>'广水','code'=>'GSN'),169=>array('name'=>'干塘','code'=>'GNJ'),170=>array('name'=>'广元','code'=>'GYW'),171=>array('name'=>'广州北','code'=>'GBQ'),172=>array('name'=>'赣州','code'=>'GZG'),173=>array('name'=>'公主岭','code'=>'GLT'),174=>array('name'=>'公主岭南','code'=>'GBT'),175=>array('name'=>'淮安','code'=>'AUH'),176=>array('name'=>'鹤北','code'=>'HMB'),177=>array('name'=>'淮北','code'=>'HRH'),178=>array('name'=>'淮滨','code'=>'HVN'),179=>array('name'=>'河边','code'=>'HBV'),180=>array('name'=>'潢川','code'=>'KCN'),181=>array('name'=>'韩城','code'=>'HCY'),182=>array('name'=>'邯郸','code'=>'HDP'),183=>array('name'=>'横道河子','code'=>'HDB'),184=>array('name'=>'鹤岗','code'=>'HGB'),185=>array('name'=>'皇姑屯','code'=>'HTT'),186=>array('name'=>'红果','code'=>'HEM'),187=>array('name'=>'黑河','code'=>'HJB'),188=>array('name'=>'怀化','code'=>'HHQ'),189=>array('name'=>'汉口','code'=>'HKN'),190=>array('name'=>'葫芦岛','code'=>'HLD'),191=>array('name'=>'海拉尔','code'=>'HRX'),192=>array('name'=>'霍林郭勒','code'=>'HWD'),193=>array('name'=>'海伦','code'=>'HLB'),194=>array('name'=>'侯马','code'=>'HMV'),195=>array('name'=>'哈密','code'=>'HMR'),196=>array('name'=>'淮南','code'=>'HAH'),197=>array('name'=>'桦南','code'=>'HNB'),198=>array('name'=>'海宁西','code'=>'EUH'),199=>array('name'=>'鹤庆','code'=>'HQM'),200=>array('name'=>'怀柔北','code'=>'HBP'),201=>array('name'=>'怀柔','code'=>'HRP'),202=>array('name'=>'黄石东','code'=>'OSN'),203=>array('name'=>'华山','code'=>'HSY'),204=>array('name'=>'黄石','code'=>'HSN'),205=>array('name'=>'黄山','code'=>'HKH'),206=>array('name'=>'衡水','code'=>'HSP'),207=>array('name'=>'衡阳','code'=>'HYQ'),208=>array('name'=>'菏泽','code'=>'HIK'),209=>array('name'=>'贺州','code'=>'HXZ'),210=>array('name'=>'汉中','code'=>'HOY'),211=>array('name'=>'惠州','code'=>'HCQ'),212=>array('name'=>'吉安','code'=>'VAG'),213=>array('name'=>'集安','code'=>'JAL'),214=>array('name'=>'江边村','code'=>'JBG'),215=>array('name'=>'晋城','code'=>'JCF'),216=>array('name'=>'金城江','code'=>'JJZ'),217=>array('name'=>'景德镇','code'=>'JCG'),218=>array('name'=>'嘉峰','code'=>'JFF'),219=>array('name'=>'加格达奇','code'=>'JGX'),220=>array('name'=>'井冈山','code'=>'JGG'),221=>array('name'=>'蛟河','code'=>'JHL'),222=>array('name'=>'金华南','code'=>'RNH'),223=>array('name'=>'金华','code'=>'JBH'),224=>array('name'=>'九江','code'=>'JJG'),225=>array('name'=>'吉林','code'=>'JLL'),226=>array('name'=>'荆门','code'=>'JMN'),227=>array('name'=>'佳木斯','code'=>'JMB'),228=>array('name'=>'济宁','code'=>'JIK'),229=>array('name'=>'集宁南','code'=>'JAC'),230=>array('name'=>'酒泉','code'=>'JQJ'),231=>array('name'=>'江山','code'=>'JUH'),232=>array('name'=>'吉首','code'=>'JIQ'),233=>array('name'=>'九台','code'=>'JTL'),234=>array('name'=>'镜铁山','code'=>'JVJ'),235=>array('name'=>'鸡西','code'=>'JXB'),236=>array('name'=>'蓟县','code'=>'JKP'),237=>array('name'=>'绩溪县','code'=>'JRH'),238=>array('name'=>'嘉峪关','code'=>'JGJ'),239=>array('name'=>'江油','code'=>'JFW'),240=>array('name'=>'锦州','code'=>'JZD'),241=>array('name'=>'金州','code'=>'JZT'),242=>array('name'=>'库尔勒','code'=>'KLR'),243=>array('name'=>'开封','code'=>'KFF'),244=>array('name'=>'岢岚','code'=>'KLV'),245=>array('name'=>'凯里','code'=>'KLW'),246=>array('name'=>'喀什','code'=>'KSR'),247=>array('name'=>'昆山南','code'=>'KNH'),248=>array('name'=>'奎屯','code'=>'KTR'),249=>array('name'=>'开原','code'=>'KYT'),250=>array('name'=>'六安','code'=>'UAH'),251=>array('name'=>'灵宝','code'=>'LBF'),252=>array('name'=>'芦潮港','code'=>'UCH'),253=>array('name'=>'隆昌','code'=>'LCW'),254=>array('name'=>'陆川','code'=>'LKZ'),255=>array('name'=>'利川','code'=>'LCN'),256=>array('name'=>'临川','code'=>'LCG'),257=>array('name'=>'潞城','code'=>'UTP'),258=>array('name'=>'鹿道','code'=>'LDL'),259=>array('name'=>'娄底','code'=>'LDQ'),260=>array('name'=>'临汾','code'=>'LFV'),261=>array('name'=>'良各庄','code'=>'LGP'),262=>array('name'=>'临河','code'=>'LHC'),263=>array('name'=>'漯河','code'=>'LON'),264=>array('name'=>'绿化','code'=>'LWJ'),265=>array('name'=>'隆化','code'=>'UHP'),266=>array('name'=>'丽江','code'=>'LHM'),267=>array('name'=>'临江','code'=>'LQL'),268=>array('name'=>'龙井','code'=>'LJL'),269=>array('name'=>'吕梁','code'=>'LHV'),270=>array('name'=>'醴陵','code'=>'LLG'),271=>array('name'=>'柳林南','code'=>'LKV'),272=>array('name'=>'滦平','code'=>'UPP'),273=>array('name'=>'六盘水','code'=>'UMW'),274=>array('name'=>'灵丘','code'=>'LVV'),275=>array('name'=>'旅顺','code'=>'LST'),276=>array('name'=>'陇西','code'=>'LXJ'),277=>array('name'=>'澧县','code'=>'LEQ'),278=>array('name'=>'兰溪','code'=>'LWH'),279=>array('name'=>'临西','code'=>'UEP'),280=>array('name'=>'龙岩','code'=>'LYS'),281=>array('name'=>'耒阳','code'=>'LYQ'),282=>array('name'=>'洛阳','code'=>'LYF'),283=>array('name'=>'洛阳东','code'=>'LDF'),284=>array('name'=>'连云港东','code'=>'UKH'),285=>array('name'=>'临沂','code'=>'LVK'),286=>array('name'=>'洛阳龙门','code'=>'LLF'),287=>array('name'=>'柳园','code'=>'DHR'),288=>array('name'=>'凌源','code'=>'LYD'),289=>array('name'=>'辽源','code'=>'LYL'),290=>array('name'=>'立志','code'=>'LZX'),291=>array('name'=>'柳州','code'=>'LZZ'),292=>array('name'=>'辽中','code'=>'LZD'),293=>array('name'=>'麻城','code'=>'MCN'),294=>array('name'=>'免渡河','code'=>'MDX'),295=>array('name'=>'牡丹江','code'=>'MDB'),296=>array('name'=>'莫尔道嘎','code'=>'MRX'),297=>array('name'=>'满归','code'=>'MHX'),298=>array('name'=>'明光','code'=>'MGH'),299=>array('name'=>'漠河','code'=>'MVX'),300=>array('name'=>'茂名东','code'=>'MDQ'),301=>array('name'=>'茂名','code'=>'MMZ'),302=>array('name'=>'密山','code'=>'MSB'),303=>array('name'=>'马三家','code'=>'MJT'),304=>array('name'=>'麻尾','code'=>'VAW'),305=>array('name'=>'绵阳','code'=>'MYW'),306=>array('name'=>'梅州','code'=>'MOQ'),307=>array('name'=>'满洲里','code'=>'MLX'),308=>array('name'=>'宁波东','code'=>'NVH'),309=>array('name'=>'宁波','code'=>'NGH'),310=>array('name'=>'南岔','code'=>'NCB'),311=>array('name'=>'南充','code'=>'NCW'),312=>array('name'=>'南丹','code'=>'NDZ'),313=>array('name'=>'南大庙','code'=>'NMP'),314=>array('name'=>'南芬','code'=>'NFT'),315=>array('name'=>'讷河','code'=>'NHX'),316=>array('name'=>'嫩江','code'=>'NGX'),317=>array('name'=>'内江','code'=>'NJW'),318=>array('name'=>'南平','code'=>'NPS'),319=>array('name'=>'南通','code'=>'NUH'),320=>array('name'=>'南阳','code'=>'NFF'),321=>array('name'=>'碾子山','code'=>'NZX'),322=>array('name'=>'平顶山','code'=>'PEN'),323=>array('name'=>'盘锦','code'=>'PVD'),324=>array('name'=>'平凉','code'=>'PIJ'),325=>array('name'=>'平凉南','code'=>'POJ'),326=>array('name'=>'平泉','code'=>'PQP'),327=>array('name'=>'坪石','code'=>'PSQ'),328=>array('name'=>'萍乡','code'=>'PXG'),329=>array('name'=>'凭祥','code'=>'PXZ'),330=>array('name'=>'郫县西','code'=>'PCW'),331=>array('name'=>'攀枝花','code'=>'PRW'),332=>array('name'=>'蕲春','code'=>'QRN'),333=>array('name'=>'青城山','code'=>'QSW'),334=>array('name'=>'青岛','code'=>'QDK'),335=>array('name'=>'清河城','code'=>'QYP'),336=>array('name'=>'黔江','code'=>'QNW'),337=>array('name'=>'曲靖','code'=>'QJM'),338=>array('name'=>'前进镇','code'=>'QEB'),339=>array('name'=>'齐齐哈尔','code'=>'QHX'),340=>array('name'=>'七台河','code'=>'QTB'),341=>array('name'=>'沁县','code'=>'QVV'),342=>array('name'=>'泉州东','code'=>'QRS'),343=>array('name'=>'泉州','code'=>'QYS'),344=>array('name'=>'衢州','code'=>'QEH'),345=>array('name'=>'融安','code'=>'RAZ'),346=>array('name'=>'汝箕沟','code'=>'RQJ'),347=>array('name'=>'瑞金','code'=>'RJG'),348=>array('name'=>'日照','code'=>'RZK'),349=>array('name'=>'双城堡','code'=>'SCB'),350=>array('name'=>'绥芬河','code'=>'SFB'),351=>array('name'=>'韶关东','code'=>'SGQ'),352=>array('name'=>'山海关','code'=>'SHD'),353=>array('name'=>'绥化','code'=>'SHB'),354=>array('name'=>'三间房','code'=>'SFX'),355=>array('name'=>'苏家屯','code'=>'SXT'),356=>array('name'=>'舒兰','code'=>'SLL'),357=>array('name'=>'三明','code'=>'SMS'),358=>array('name'=>'神木','code'=>'OMY'),359=>array('name'=>'三门峡','code'=>'SMF'),360=>array('name'=>'商南','code'=>'ONY'),361=>array('name'=>'遂宁','code'=>'NIW'),362=>array('name'=>'四平','code'=>'SPT'),363=>array('name'=>'商丘','code'=>'SQF'),364=>array('name'=>'上饶','code'=>'SRG'),365=>array('name'=>'韶山','code'=>'SSQ'),366=>array('name'=>'宿松','code'=>'OAH'),367=>array('name'=>'汕头','code'=>'OTQ'),368=>array('name'=>'邵武','code'=>'SWS'),369=>array('name'=>'涉县','code'=>'OEP'),370=>array('name'=>'三亚','code'=>'SEQ'),371=>array('name'=>'邵阳','code'=>'SYQ'),372=>array('name'=>'十堰','code'=>'SNN'),373=>array('name'=>'双鸭山','code'=>'SSB'),374=>array('name'=>'松原','code'=>'VYT'),375=>array('name'=>'深圳','code'=>'SZQ'),376=>array('name'=>'苏州','code'=>'SZH'),377=>array('name'=>'随州','code'=>'SZN'),378=>array('name'=>'宿州','code'=>'OXH'),379=>array('name'=>'朔州','code'=>'SUV'),380=>array('name'=>'深圳西','code'=>'OSQ'),381=>array('name'=>'塘豹','code'=>'TBQ'),382=>array('name'=>'塔尔气','code'=>'TVX'),383=>array('name'=>'潼关','code'=>'TGY'),384=>array('name'=>'塘沽','code'=>'TGP'),385=>array('name'=>'塔河','code'=>'TXX'),386=>array('name'=>'通化','code'=>'THL'),387=>array('name'=>'泰来','code'=>'TLX'),388=>array('name'=>'吐鲁番','code'=>'TFR'),389=>array('name'=>'通辽','code'=>'TLD'),390=>array('name'=>'铁岭','code'=>'TLT'),391=>array('name'=>'陶赖昭','code'=>'TPT'),392=>array('name'=>'图们','code'=>'TML'),393=>array('name'=>'铜仁','code'=>'RDQ'),394=>array('name'=>'唐山北','code'=>'FUP'),395=>array('name'=>'田师府','code'=>'TFT'),396=>array('name'=>'泰山','code'=>'TAK'),397=>array('name'=>'唐山','code'=>'TSP'),398=>array('name'=>'天水','code'=>'TSJ'),399=>array('name'=>'通远堡','code'=>'TYT'),400=>array('name'=>'太阳升','code'=>'TQT'),401=>array('name'=>'泰州','code'=>'UTH'),402=>array('name'=>'桐梓','code'=>'TZW'),403=>array('name'=>'通州西','code'=>'TAP'),404=>array('name'=>'五常','code'=>'WCB'),405=>array('name'=>'武昌','code'=>'WCN'),406=>array('name'=>'瓦房店','code'=>'WDT'),407=>array('name'=>'威海','code'=>'WKK'),408=>array('name'=>'芜湖','code'=>'WHH'),409=>array('name'=>'乌海西','code'=>'WXC'),410=>array('name'=>'吴家屯','code'=>'WJT'),411=>array('name'=>'武隆','code'=>'WLW'),412=>array('name'=>'乌兰浩特','code'=>'WWT'),413=>array('name'=>'渭南','code'=>'WNY'),414=>array('name'=>'威舍','code'=>'WSM'),415=>array('name'=>'歪头山','code'=>'WIT'),416=>array('name'=>'武威','code'=>'WUJ'),417=>array('name'=>'武威南','code'=>'WWJ'),418=>array('name'=>'无锡','code'=>'WXH'),419=>array('name'=>'乌西','code'=>'WXR'),420=>array('name'=>'乌伊岭','code'=>'WPB'),421=>array('name'=>'武夷山','code'=>'WAS'),422=>array('name'=>'万源','code'=>'WYY'),423=>array('name'=>'万州','code'=>'WYW'),424=>array('name'=>'梧州','code'=>'WZZ'),425=>array('name'=>'温州','code'=>'RZH'),426=>array('name'=>'温州南','code'=>'VRH'),427=>array('name'=>'西昌','code'=>'ECW'),428=>array('name'=>'许昌','code'=>'XCF'),429=>array('name'=>'西昌南','code'=>'ENW'),430=>array('name'=>'香坊','code'=>'XFB'),431=>array('name'=>'轩岗','code'=>'XGV'),432=>array('name'=>'兴国','code'=>'EUG'),433=>array('name'=>'宣汉','code'=>'XHY'),434=>array('name'=>'新会','code'=>'EFQ'),435=>array('name'=>'新晃','code'=>'XLQ'),436=>array('name'=>'锡林浩特','code'=>'XTC'),437=>array('name'=>'兴隆县','code'=>'EXP'),438=>array('name'=>'厦门北','code'=>'XKS'),439=>array('name'=>'厦门','code'=>'XMS'),440=>array('name'=>'厦门高崎','code'=>'XBS'),441=>array('name'=>'秀山','code'=>'ETW'),442=>array('name'=>'小市','code'=>'XST'),443=>array('name'=>'向塘','code'=>'XTG'),444=>array('name'=>'宣威','code'=>'XWM'),445=>array('name'=>'新乡','code'=>'XXF'),446=>array('name'=>'信阳','code'=>'XUN'),447=>array('name'=>'咸阳','code'=>'XYY'),448=>array('name'=>'襄阳','code'=>'XFN'),449=>array('name'=>'熊岳城','code'=>'XYT'),450=>array('name'=>'兴义','code'=>'XRZ'),451=>array('name'=>'新沂','code'=>'VIH'),452=>array('name'=>'新余','code'=>'XUG'),453=>array('name'=>'徐州','code'=>'XCH'),454=>array('name'=>'延安','code'=>'YWY'),455=>array('name'=>'宜宾','code'=>'YBW'),456=>array('name'=>'亚布力南','code'=>'YWB'),457=>array('name'=>'叶柏寿','code'=>'YBD'),458=>array('name'=>'宜昌东','code'=>'HAN'),459=>array('name'=>'永川','code'=>'YCW'),460=>array('name'=>'宜昌','code'=>'YCN'),461=>array('name'=>'盐城','code'=>'AFH'),462=>array('name'=>'运城','code'=>'YNV'),463=>array('name'=>'伊春','code'=>'YCB'),464=>array('name'=>'榆次','code'=>'YCV'),465=>array('name'=>'杨村','code'=>'YBP'),466=>array('name'=>'宜春西','code'=>'YCG'),467=>array('name'=>'伊尔施','code'=>'YET'),468=>array('name'=>'燕岗','code'=>'YGW'),469=>array('name'=>'永济','code'=>'YIV'),470=>array('name'=>'延吉','code'=>'YJL'),471=>array('name'=>'营口','code'=>'YKT'),472=>array('name'=>'牙克石','code'=>'YKX'),473=>array('name'=>'阎良','code'=>'YNY'),474=>array('name'=>'玉林','code'=>'YLZ'),475=>array('name'=>'榆林','code'=>'ALY'),476=>array('name'=>'一面坡','code'=>'YPB'),477=>array('name'=>'伊宁','code'=>'YMR'),478=>array('name'=>'阳平关','code'=>'YAY'),479=>array('name'=>'玉屏','code'=>'YZW'),480=>array('name'=>'原平','code'=>'YPV'),481=>array('name'=>'延庆','code'=>'YNP'),482=>array('name'=>'阳泉曲','code'=>'YYV'),483=>array('name'=>'玉泉','code'=>'YQB'),484=>array('name'=>'阳泉','code'=>'AQP'),485=>array('name'=>'玉山','code'=>'YNG'),486=>array('name'=>'营山','code'=>'NUW'),487=>array('name'=>'燕山','code'=>'AOP'),488=>array('name'=>'榆树','code'=>'YRT'),489=>array('name'=>'鹰潭','code'=>'YTG'),490=>array('name'=>'烟台','code'=>'YAK'),491=>array('name'=>'伊图里河','code'=>'YEX'),492=>array('name'=>'玉田县','code'=>'ATP'),493=>array('name'=>'义乌','code'=>'YWH'),494=>array('name'=>'阳新','code'=>'YON'),495=>array('name'=>'义县','code'=>'YXD'),496=>array('name'=>'益阳','code'=>'AEQ'),497=>array('name'=>'岳阳','code'=>'YYQ'),498=>array('name'=>'永州','code'=>'AOQ'),499=>array('name'=>'扬州','code'=>'YLH'),500=>array('name'=>'淄博','code'=>'ZBK'),501=>array('name'=>'镇城底','code'=>'ZDV'),502=>array('name'=>'自贡','code'=>'ZGW'),503=>array('name'=>'珠海','code'=>'ZHQ'),504=>array('name'=>'珠海北','code'=>'ZIQ'),505=>array('name'=>'湛江','code'=>'ZJZ'),506=>array('name'=>'镇江','code'=>'ZJH'),507=>array('name'=>'张家界','code'=>'DIQ'),508=>array('name'=>'张家口','code'=>'ZKP'),509=>array('name'=>'张家口南','code'=>'ZMP'),510=>array('name'=>'周口','code'=>'ZKN'),511=>array('name'=>'哲里木','code'=>'ZLC'),512=>array('name'=>'扎兰屯','code'=>'ZTX'),513=>array('name'=>'驻马店','code'=>'ZDN'),514=>array('name'=>'肇庆','code'=>'ZVQ'),515=>array('name'=>'周水子','code'=>'ZIT'),516=>array('name'=>'昭通','code'=>'ZDW'),517=>array('name'=>'中卫','code'=>'ZWJ'),518=>array('name'=>'资阳','code'=>'ZYW'),519=>array('name'=>'遵义','code'=>'ZIW'),520=>array('name'=>'枣庄','code'=>'ZEK'),521=>array('name'=>'资中','code'=>'ZZW'),522=>array('name'=>'株洲','code'=>'ZZQ'),523=>array('name'=>'枣庄西','code'=>'ZFK'),524=>array('name'=>'昂昂溪','code'=>'AAX'),525=>array('name'=>'阿城','code'=>'ACB'),526=>array('name'=>'安达','code'=>'ADX'),527=>array('name'=>'安德','code'=>'ARW'),528=>array('name'=>'安定','code'=>'ADP'),529=>array('name'=>'安广','code'=>'AGT'),530=>array('name'=>'艾河','code'=>'AHP'),531=>array('name'=>'安化','code'=>'PKQ'),532=>array('name'=>'艾家村','code'=>'AJJ'),533=>array('name'=>'鳌江','code'=>'ARH'),534=>array('name'=>'安家','code'=>'AJB'),535=>array('name'=>'阿金','code'=>'AJD'),536=>array('name'=>'阿克陶','code'=>'AER'),537=>array('name'=>'安口窑','code'=>'AYY'),538=>array('name'=>'敖力布告','code'=>'ALD'),539=>array('name'=>'安龙','code'=>'AUZ'),540=>array('name'=>'阿龙山','code'=>'ASX'),541=>array('name'=>'安陆','code'=>'ALN'),542=>array('name'=>'阿木尔','code'=>'JTX'),543=>array('name'=>'阿南庄','code'=>'AZM'),544=>array('name'=>'安庆西','code'=>'APH'),545=>array('name'=>'鞍山西','code'=>'AXT'),546=>array('name'=>'安塘','code'=>'ATV'),547=>array('name'=>'安亭北','code'=>'ASH'),548=>array('name'=>'阿图什','code'=>'ATR'),549=>array('name'=>'安图','code'=>'ATL'),550=>array('name'=>'安溪','code'=>'AXS'),551=>array('name'=>'博鳌','code'=>'BWQ'),552=>array('name'=>'北碚','code'=>'BPW'),553=>array('name'=>'白壁关','code'=>'BGV'),554=>array('name'=>'蚌埠南','code'=>'BMH'),555=>array('name'=>'巴楚','code'=>'BCR'),556=>array('name'=>'板城','code'=>'BUP'),557=>array('name'=>'北戴河','code'=>'BEP'),558=>array('name'=>'保定','code'=>'BDP'),559=>array('name'=>'宝坻','code'=>'BPP'),560=>array('name'=>'八达岭','code'=>'ILP'),561=>array('name'=>'巴东','code'=>'BNN'),562=>array('name'=>'柏果','code'=>'BGM'),563=>array('name'=>'布海','code'=>'BUT'),564=>array('name'=>'白河东','code'=>'BIY'),565=>array('name'=>'贲红','code'=>'BVC'),566=>array('name'=>'宝华山','code'=>'BWH'),567=>array('name'=>'白河县','code'=>'BEY'),568=>array('name'=>'白芨沟','code'=>'BJJ'),569=>array('name'=>'碧鸡关','code'=>'BJM'),570=>array('name'=>'北滘','code'=>'IBQ'),571=>array('name'=>'碧江','code'=>'BLQ'),572=>array('name'=>'白鸡坡','code'=>'BBM'),573=>array('name'=>'笔架山','code'=>'BSB'),574=>array('name'=>'八角台','code'=>'BTD'),575=>array('name'=>'保康','code'=>'BKD'),576=>array('name'=>'白奎堡','code'=>'BKB'),577=>array('name'=>'白狼','code'=>'BAT'),578=>array('name'=>'百浪','code'=>'BRZ'),579=>array('name'=>'博乐','code'=>'BOR'),580=>array('name'=>'宝拉格','code'=>'BQC'),581=>array('name'=>'巴林','code'=>'BLX'),582=>array('name'=>'宝林','code'=>'BNB'),583=>array('name'=>'北流','code'=>'BOZ'),584=>array('name'=>'勃利','code'=>'BLB'),585=>array('name'=>'布列开','code'=>'BLR'),586=>array('name'=>'宝龙山','code'=>'BND'),587=>array('name'=>'百里峡','code'=>'AAP'),588=>array('name'=>'八面城','code'=>'BMD'),589=>array('name'=>'班猫箐','code'=>'BNM'),590=>array('name'=>'八面通','code'=>'BMB'),591=>array('name'=>'北马圈子','code'=>'BRP'),592=>array('name'=>'北票南','code'=>'RPD'),593=>array('name'=>'白旗','code'=>'BQP'),594=>array('name'=>'宝泉岭','code'=>'BQB'),595=>array('name'=>'白泉','code'=>'BQL'),596=>array('name'=>'白沙','code'=>'BSW'),597=>array('name'=>'巴山','code'=>'BAY'),598=>array('name'=>'白水江','code'=>'BSY'),599=>array('name'=>'白沙坡','code'=>'BPM'),600=>array('name'=>'白石山','code'=>'BAL'),601=>array('name'=>'白水镇','code'=>'BUM'),602=>array('name'=>'坂田','code'=>'BTQ'),603=>array('name'=>'泊头','code'=>'BZP'),604=>array('name'=>'北屯','code'=>'BYP'),605=>array('name'=>'本溪湖','code'=>'BHT'),606=>array('name'=>'博兴','code'=>'BXK'),607=>array('name'=>'八仙筒','code'=>'VXD'),608=>array('name'=>'白音察干','code'=>'BYC'),609=>array('name'=>'背荫河','code'=>'BYB'),610=>array('name'=>'北营','code'=>'BIV'),611=>array('name'=>'巴彦高勒','code'=>'BAC'),612=>array('name'=>'白音他拉','code'=>'BID'),613=>array('name'=>'鲅鱼圈','code'=>'BYT'),614=>array('name'=>'白银市','code'=>'BNJ'),615=>array('name'=>'白音胡硕','code'=>'BCD'),616=>array('name'=>'巴中','code'=>'IEW'),617=>array('name'=>'霸州','code'=>'RMP'),618=>array('name'=>'北宅','code'=>'BVP'),619=>array('name'=>'赤壁北','code'=>'CIN'),620=>array('name'=>'查布嘎','code'=>'CBC'),621=>array('name'=>'长城','code'=>'CEJ'),622=>array('name'=>'长冲','code'=>'CCM'),623=>array('name'=>'承德东','code'=>'CCP'),624=>array('name'=>'赤峰西','code'=>'CID'),625=>array('name'=>'嵯岗','code'=>'CAX'),626=>array('name'=>'柴岗','code'=>'CGT'),627=>array('name'=>'长葛','code'=>'CEF'),628=>array('name'=>'柴沟堡','code'=>'CGV'),629=>array('name'=>'城固','code'=>'CGY'),630=>array('name'=>'陈官营','code'=>'CAJ'),631=>array('name'=>'成高子','code'=>'CZB'),632=>array('name'=>'草海','code'=>'WBW'),633=>array('name'=>'柴河','code'=>'CHB'),634=>array('name'=>'册亨','code'=>'CHZ'),635=>array('name'=>'草河口','code'=>'CKT'),636=>array('name'=>'崔黄口','code'=>'CHP'),637=>array('name'=>'巢湖','code'=>'CIH'),638=>array('name'=>'蔡家沟','code'=>'CJT'),639=>array('name'=>'成吉思汗','code'=>'CJX'),640=>array('name'=>'岔江','code'=>'CAM'),641=>array('name'=>'蔡家坡','code'=>'CJY'),642=>array('name'=>'昌乐','code'=>'CLK'),643=>array('name'=>'超梁沟','code'=>'CYP'),644=>array('name'=>'慈利','code'=>'CUQ'),645=>array('name'=>'昌黎','code'=>'CLP'),646=>array('name'=>'长岭子','code'=>'CLT'),647=>array('name'=>'晨明','code'=>'CMB'),648=>array('name'=>'长农','code'=>'CNJ'),649=>array('name'=>'昌平北','code'=>'VBP'),650=>array('name'=>'常平','code'=>'DAQ'),651=>array('name'=>'长坡岭','code'=>'CPM'),652=>array('name'=>'辰清','code'=>'CQB'),653=>array('name'=>'蔡山','code'=>'CON'),654=>array('name'=>'楚山','code'=>'CSB'),655=>array('name'=>'长寿','code'=>'EFW'),656=>array('name'=>'磁山','code'=>'CSP'),657=>array('name'=>'苍石','code'=>'CST'),658=>array('name'=>'草市','code'=>'CSL'),659=>array('name'=>'察素齐','code'=>'CSC'),660=>array('name'=>'长山屯','code'=>'CVT'),661=>array('name'=>'长汀','code'=>'CES'),662=>array('name'=>'昌图西','code'=>'CPT'),663=>array('name'=>'春湾','code'=>'CQQ'),664=>array('name'=>'磁县','code'=>'CIP'),665=>array('name'=>'岑溪','code'=>'CNZ'),666=>array('name'=>'辰溪','code'=>'CXQ'),667=>array('name'=>'磁西','code'=>'CRP'),668=>array('name'=>'长兴南','code'=>'CFH'),669=>array('name'=>'磁窑','code'=>'CYK'),670=>array('name'=>'朝阳','code'=>'CYD'),671=>array('name'=>'春阳','code'=>'CAL'),672=>array('name'=>'城阳','code'=>'CEK'),673=>array('name'=>'创业村','code'=>'CEX'),674=>array('name'=>'朝阳川','code'=>'CYL'),675=>array('name'=>'朝阳地','code'=>'CDD'),676=>array('name'=>'长垣','code'=>'CYF'),677=>array('name'=>'朝阳镇','code'=>'CZL'),678=>array('name'=>'滁州北','code'=>'CUH'),679=>array('name'=>'常州北','code'=>'ESH'),680=>array('name'=>'滁州','code'=>'CXH'),681=>array('name'=>'潮州','code'=>'CKQ'),682=>array('name'=>'常庄','code'=>'CVK'),683=>array('name'=>'曹子里','code'=>'CFP'),684=>array('name'=>'车转湾','code'=>'CWM'),685=>array('name'=>'郴州西','code'=>'ICQ'),686=>array('name'=>'沧州西','code'=>'CBP'),687=>array('name'=>'德安','code'=>'DAG'),688=>array('name'=>'大安','code'=>'RAT'),689=>array('name'=>'大坝','code'=>'DBJ'),690=>array('name'=>'大板','code'=>'DBC'),691=>array('name'=>'大巴','code'=>'DBD'),692=>array('name'=>'到保','code'=>'RBT'),693=>array('name'=>'定边','code'=>'DYJ'),694=>array('name'=>'东边井','code'=>'DBB'),695=>array('name'=>'德伯斯','code'=>'RDT'),696=>array('name'=>'打柴沟','code'=>'DGJ'),697=>array('name'=>'德昌','code'=>'DVW'),698=>array('name'=>'滴道','code'=>'DDB'),699=>array('name'=>'大磴沟','code'=>'DKJ'),700=>array('name'=>'刀尔登','code'=>'DRD'),701=>array('name'=>'得耳布尔','code'=>'DRX'),702=>array('name'=>'东方','code'=>'UFQ'),703=>array('name'=>'丹凤','code'=>'DGY'),704=>array('name'=>'东丰','code'=>'DIL'),705=>array('name'=>'都格','code'=>'DMM'),706=>array('name'=>'大官屯','code'=>'DTT'),707=>array('name'=>'大关','code'=>'RGW'),708=>array('name'=>'东光','code'=>'DGP'),709=>array('name'=>'东海','code'=>'DHB'),710=>array('name'=>'大灰厂','code'=>'DHP'),711=>array('name'=>'大红旗','code'=>'DQD'),712=>array('name'=>'大禾塘','code'=>'SOQ'),713=>array('name'=>'东海县','code'=>'DQH'),714=>array('name'=>'德惠西','code'=>'DXT'),715=>array('name'=>'达家沟','code'=>'DJT'),716=>array('name'=>'东津','code'=>'DKB'),717=>array('name'=>'杜家','code'=>'DJL'),718=>array('name'=>'大口屯','code'=>'DKP'),719=>array('name'=>'东来','code'=>'RVD'),720=>array('name'=>'德令哈','code'=>'DHO'),721=>array('name'=>'大陆号','code'=>'DLC'),722=>array('name'=>'带岭','code'=>'DLB'),723=>array('name'=>'大林','code'=>'DLD'),724=>array('name'=>'达拉特旗','code'=>'DIC'),725=>array('name'=>'独立屯','code'=>'DTX'),726=>array('name'=>'豆罗','code'=>'DLV'),727=>array('name'=>'达拉特西','code'=>'DNC'),728=>array('name'=>'东明村','code'=>'DMD'),729=>array('name'=>'洞庙河','code'=>'DEP'),730=>array('name'=>'东明县','code'=>'DNF'),731=>array('name'=>'大拟','code'=>'DNZ'),732=>array('name'=>'大平房','code'=>'DPD'),733=>array('name'=>'大盘石','code'=>'RPP'),734=>array('name'=>'大埔','code'=>'DPI'),735=>array('name'=>'大堡','code'=>'DVT'),736=>array('name'=>'大庆东','code'=>'LFX'),737=>array('name'=>'大其拉哈','code'=>'DQX'),738=>array('name'=>'道清','code'=>'DML'),739=>array('name'=>'对青山','code'=>'DQB'),740=>array('name'=>'德清西','code'=>'MOH'),741=>array('name'=>'大庆西','code'=>'RHX'),742=>array('name'=>'东升','code'=>'DRQ'),743=>array('name'=>'独山','code'=>'RWW'),744=>array('name'=>'砀山','code'=>'DKH'),745=>array('name'=>'登沙河','code'=>'DWT'),746=>array('name'=>'读书铺','code'=>'DPM'),747=>array('name'=>'大石头','code'=>'DSL'),748=>array('name'=>'东胜西','code'=>'DYC'),749=>array('name'=>'大石寨','code'=>'RZT'),750=>array('name'=>'东台','code'=>'DBH'),751=>array('name'=>'定陶','code'=>'DQK'),752=>array('name'=>'灯塔','code'=>'DGT'),753=>array('name'=>'大田边','code'=>'DBM'),754=>array('name'=>'东通化','code'=>'DTL'),755=>array('name'=>'丹徒','code'=>'RUH'),756=>array('name'=>'大屯','code'=>'DNT'),757=>array('name'=>'东湾','code'=>'DRJ'),758=>array('name'=>'大武口','code'=>'DFJ'),759=>array('name'=>'低窝铺','code'=>'DWJ'),760=>array('name'=>'大王滩','code'=>'DZZ'),761=>array('name'=>'大湾子','code'=>'DFM'),762=>array('name'=>'大兴沟','code'=>'DXL'),763=>array('name'=>'大兴','code'=>'DXX'),764=>array('name'=>'定西','code'=>'DSJ'),765=>array('name'=>'甸心','code'=>'DXM'),766=>array('name'=>'东乡','code'=>'DXG'),767=>array('name'=>'代县','code'=>'DKV'),768=>array('name'=>'定襄','code'=>'DXV'),769=>array('name'=>'东戌','code'=>'RXP'),770=>array('name'=>'东辛庄','code'=>'DXD'),771=>array('name'=>'德阳','code'=>'DYW'),772=>array('name'=>'丹阳','code'=>'DYH'),773=>array('name'=>'大雁','code'=>'DYX'),774=>array('name'=>'当阳','code'=>'DYN'),775=>array('name'=>'丹阳北','code'=>'EXH'),776=>array('name'=>'大英东','code'=>'IAW'),777=>array('name'=>'东淤地','code'=>'DBV'),778=>array('name'=>'大营','code'=>'DYV'),779=>array('name'=>'定远','code'=>'EWH'),780=>array('name'=>'岱岳','code'=>'RYV'),781=>array('name'=>'大元','code'=>'DYZ'),782=>array('name'=>'大营镇','code'=>'DJP'),783=>array('name'=>'大营子','code'=>'DZD'),784=>array('name'=>'大战场','code'=>'DTJ'),785=>array('name'=>'德州东','code'=>'DIP'),786=>array('name'=>'低庄','code'=>'DVQ'),787=>array('name'=>'东镇','code'=>'DNV'),788=>array('name'=>'道州','code'=>'DFZ'),789=>array('name'=>'东至','code'=>'DCH'),790=>array('name'=>'东庄','code'=>'DZV'),791=>array('name'=>'兑镇','code'=>'DWV'),792=>array('name'=>'豆庄','code'=>'ROP'),793=>array('name'=>'定州','code'=>'DXP'),794=>array('name'=>'大竹园','code'=>'DZY'),795=>array('name'=>'大杖子','code'=>'DAP'),796=>array('name'=>'豆张庄','code'=>'RZP'),797=>array('name'=>'峨边','code'=>'EBW'),798=>array('name'=>'二道沟门','code'=>'RDP'),799=>array('name'=>'二道湾','code'=>'RDX'),800=>array('name'=>'鄂尔多斯','code'=>'EEC'),801=>array('name'=>'二龙','code'=>'RLD'),802=>array('name'=>'二龙山屯','code'=>'ELA'),803=>array('name'=>'峨眉','code'=>'EMW'),804=>array('name'=>'二密河','code'=>'RML'),805=>array('name'=>'二营','code'=>'RYJ'),806=>array('name'=>'鄂州','code'=>'ECN'),807=>array('name'=>'福安','code'=>'FAS'),808=>array('name'=>'丰城','code'=>'FCG'),809=>array('name'=>'丰城南','code'=>'FNG'),810=>array('name'=>'肥东','code'=>'FIH'),811=>array('name'=>'发耳','code'=>'FEM'),812=>array('name'=>'富海','code'=>'FHX'),813=>array('name'=>'福海','code'=>'FHR'),814=>array('name'=>'凤凰城','code'=>'FHT'),815=>array('name'=>'奉化','code'=>'FHH'),816=>array('name'=>'富锦','code'=>'FIB'),817=>array('name'=>'范家屯','code'=>'FTT'),818=>array('name'=>'福利区','code'=>'FLJ'),819=>array('name'=>'福利屯','code'=>'FTB'),820=>array('name'=>'丰乐镇','code'=>'FZB'),821=>array('name'=>'阜南','code'=>'FNH'),822=>array('name'=>'阜宁','code'=>'AKH'),823=>array('name'=>'抚宁','code'=>'FNP'),824=>array('name'=>'福清','code'=>'FQS'),825=>array('name'=>'福泉','code'=>'VMW'),826=>array('name'=>'丰水村','code'=>'FSJ'),827=>array('name'=>'丰顺','code'=>'FUQ'),828=>array('name'=>'繁峙','code'=>'FSV'),829=>array('name'=>'抚顺','code'=>'FST'),830=>array('name'=>'福山口','code'=>'FKP'),831=>array('name'=>'扶绥','code'=>'FSZ'),832=>array('name'=>'冯屯','code'=>'FTX'),833=>array('name'=>'浮图峪','code'=>'FYP'),834=>array('name'=>'富县东','code'=>'FDY'),835=>array('name'=>'凤县','code'=>'FXY'),836=>array('name'=>'富县','code'=>'FEY'),837=>array('name'=>'费县','code'=>'FXK'),838=>array('name'=>'凤阳','code'=>'FUH'),839=>array('name'=>'汾阳','code'=>'FAV'),840=>array('name'=>'扶余北','code'=>'FBT'),841=>array('name'=>'分宜','code'=>'FYG'),842=>array('name'=>'富源','code'=>'FYM'),843=>array('name'=>'扶余','code'=>'FYT'),844=>array('name'=>'富裕','code'=>'FYX'),845=>array('name'=>'抚州北','code'=>'FBG'),846=>array('name'=>'凤州','code'=>'FZY'),847=>array('name'=>'丰镇','code'=>'FZC'),848=>array('name'=>'范镇','code'=>'VZK'),849=>array('name'=>'固安','code'=>'GFP'),850=>array('name'=>'广安','code'=>'VJW'),851=>array('name'=>'高碑店','code'=>'GBP'),852=>array('name'=>'沟帮子','code'=>'GBD'),853=>array('name'=>'甘草店','code'=>'GDJ'),854=>array('name'=>'谷城','code'=>'GCN'),855=>array('name'=>'藁城','code'=>'GEP'),856=>array('name'=>'高村','code'=>'GCV'),857=>array('name'=>'古城镇','code'=>'GZB'),858=>array('name'=>'广德','code'=>'GRH'),859=>array('name'=>'贵定','code'=>'GTW'),860=>array('name'=>'贵定南','code'=>'IDW'),861=>array('name'=>'古东','code'=>'GDV'),862=>array('name'=>'贵港','code'=>'GGZ'),863=>array('name'=>'官高','code'=>'GVP'),864=>array('name'=>'葛根庙','code'=>'GGT'),865=>array('name'=>'干沟','code'=>'GGL'),866=>array('name'=>'甘谷','code'=>'GGJ'),867=>array('name'=>'高各庄','code'=>'GGP'),868=>array('name'=>'甘河','code'=>'GAX'),869=>array('name'=>'根河','code'=>'GEX'),870=>array('name'=>'郭家店','code'=>'GDT'),871=>array('name'=>'孤家子','code'=>'GKT'),872=>array('name'=>'古浪','code'=>'GLJ'),873=>array('name'=>'皋兰','code'=>'GEJ'),874=>array('name'=>'高楼房','code'=>'GFM'),875=>array('name'=>'归流河','code'=>'GHT'),876=>array('name'=>'关林','code'=>'GLF'),877=>array('name'=>'甘洛','code'=>'VOW'),878=>array('name'=>'郭磊庄','code'=>'GLP'),879=>array('name'=>'高密','code'=>'GMK'),880=>array('name'=>'公庙子','code'=>'GMC'),881=>array('name'=>'工农湖','code'=>'GRT'),882=>array('name'=>'广宁寺','code'=>'GNT'),883=>array('name'=>'广南卫','code'=>'GNM'),884=>array('name'=>'高平','code'=>'GPF'),885=>array('name'=>'甘泉北','code'=>'GEY'),886=>array('name'=>'共青城','code'=>'GAG'),887=>array('name'=>'甘旗卡','code'=>'GQD'),888=>array('name'=>'甘泉','code'=>'GQY'),889=>array('name'=>'高桥镇','code'=>'GZD'),890=>array('name'=>'赶水','code'=>'GSW'),891=>array('name'=>'灌水','code'=>'GST'),892=>array('name'=>'孤山口','code'=>'GSP'),893=>array('name'=>'果松','code'=>'GSL'),894=>array('name'=>'高山子','code'=>'GSD'),895=>array('name'=>'嘎什甸子','code'=>'GXD'),896=>array('name'=>'高台','code'=>'GTJ'),897=>array('name'=>'高滩','code'=>'GAY'),898=>array('name'=>'古田','code'=>'GTS'),899=>array('name'=>'官厅','code'=>'GTP'),900=>array('name'=>'官厅西','code'=>'KEP'),901=>array('name'=>'贵溪','code'=>'GXG'),902=>array('name'=>'涡阳','code'=>'GYH'),903=>array('name'=>'巩义','code'=>'GXF'),904=>array('name'=>'高邑','code'=>'GIP'),905=>array('name'=>'巩义南','code'=>'GYF'),906=>array('name'=>'广元南','code'=>'GAW'),907=>array('name'=>'固原','code'=>'GUJ'),908=>array('name'=>'菇园','code'=>'GYL'),909=>array('name'=>'公营子','code'=>'GYD'),910=>array('name'=>'光泽','code'=>'GZS'),911=>array('name'=>'古镇','code'=>'GNQ'),912=>array('name'=>'瓜州','code'=>'GZJ'),913=>array('name'=>'高州','code'=>'GSQ'),914=>array('name'=>'固镇','code'=>'GEH'),915=>array('name'=>'盖州','code'=>'GXT'),916=>array('name'=>'官字井','code'=>'GOT'),917=>array('name'=>'革镇堡','code'=>'GZT'),918=>array('name'=>'冠豸山','code'=>'GSS'),919=>array('name'=>'盖州西','code'=>'GAT'),920=>array('name'=>'红安','code'=>'HWN'),921=>array('name'=>'淮安南','code'=>'AMH'),922=>array('name'=>'红安西','code'=>'VXN'),923=>array('name'=>'海安县','code'=>'HIH'),924=>array('name'=>'黄柏','code'=>'HBL'),925=>array('name'=>'海北','code'=>'HEB'),926=>array('name'=>'鹤壁','code'=>'HAF'),927=>array('name'=>'华城','code'=>'VCQ'),928=>array('name'=>'合川','code'=>'WKW'),929=>array('name'=>'河唇','code'=>'HCZ'),930=>array('name'=>'汉川','code'=>'HCN'),931=>array('name'=>'海城','code'=>'HCT'),932=>array('name'=>'黑冲滩','code'=>'HCJ'),933=>array('name'=>'黄村','code'=>'HCP'),934=>array('name'=>'海城西','code'=>'HXT'),935=>array('name'=>'化德','code'=>'HGC'),936=>array('name'=>'洪洞','code'=>'HDV'),937=>array('name'=>'霍尔果斯','code'=>'HFR'),938=>array('name'=>'横峰','code'=>'HFG'),939=>array('name'=>'韩府湾','code'=>'HXJ'),940=>array('name'=>'汉沽','code'=>'HGP'),941=>array('name'=>'红光镇','code'=>'IGW'),942=>array('name'=>'浑河','code'=>'HHT'),943=>array('name'=>'红花沟','code'=>'VHD'),944=>array('name'=>'黄花筒','code'=>'HUD'),945=>array('name'=>'贺家店','code'=>'HJJ'),946=>array('name'=>'和静','code'=>'HJR'),947=>array('name'=>'红江','code'=>'HFM'),948=>array('name'=>'黑井','code'=>'HIM'),949=>array('name'=>'获嘉','code'=>'HJF'),950=>array('name'=>'河津','code'=>'HJV'),951=>array('name'=>'涵江','code'=>'HJS'),952=>array('name'=>'华家','code'=>'HJT'),953=>array('name'=>'杭锦后旗','code'=>'HDC'),954=>array('name'=>'河间西','code'=>'HXP'),955=>array('name'=>'花家庄','code'=>'HJM'),956=>array('name'=>'河口南','code'=>'HKJ'),957=>array('name'=>'黄口','code'=>'KOH'),958=>array('name'=>'湖口','code'=>'HKG'),959=>array('name'=>'呼兰','code'=>'HUB'),960=>array('name'=>'葫芦岛北','code'=>'HPD'),961=>array('name'=>'浩良河','code'=>'HHB'),962=>array('name'=>'哈拉海','code'=>'HIT'),963=>array('name'=>'鹤立','code'=>'HOB'),964=>array('name'=>'桦林','code'=>'HIB'),965=>array('name'=>'黄陵','code'=>'ULY'),966=>array('name'=>'海林','code'=>'HRB'),967=>array('name'=>'虎林','code'=>'VLB'),968=>array('name'=>'寒岭','code'=>'HAT'),969=>array('name'=>'和龙','code'=>'HLL'),970=>array('name'=>'海龙','code'=>'HIL'),971=>array('name'=>'哈拉苏','code'=>'HAX'),972=>array('name'=>'呼鲁斯太','code'=>'VTJ'),973=>array('name'=>'火连寨','code'=>'HLT'),974=>array('name'=>'黄梅','code'=>'VEH'),975=>array('name'=>'韩麻营','code'=>'HYP'),976=>array('name'=>'黄泥河','code'=>'HHL'),977=>array('name'=>'海宁','code'=>'HNH'),978=>array('name'=>'惠农','code'=>'HMJ'),979=>array('name'=>'和平','code'=>'VAQ'),980=>array('name'=>'花棚子','code'=>'HZM'),981=>array('name'=>'花桥','code'=>'VQH'),982=>array('name'=>'宏庆','code'=>'HEY'),983=>array('name'=>'怀仁','code'=>'HRV'),984=>array('name'=>'华容','code'=>'HRN'),985=>array('name'=>'华山北','code'=>'HDY'),986=>array('name'=>'黄松甸','code'=>'HDL'),987=>array('name'=>'和什托洛盖','code'=>'VSR'),988=>array('name'=>'红山','code'=>'VSB'),989=>array('name'=>'汉寿','code'=>'VSQ'),990=>array('name'=>'衡山','code'=>'HSQ'),991=>array('name'=>'黑水','code'=>'HOT'),992=>array('name'=>'惠山','code'=>'VCH'),993=>array('name'=>'虎什哈','code'=>'HHP'),994=>array('name'=>'红寺堡','code'=>'HSJ'),995=>array('name'=>'虎石台','code'=>'HUT'),996=>array('name'=>'海石湾','code'=>'HSO'),997=>array('name'=>'衡山西','code'=>'HEQ'),998=>array('name'=>'红砂岘','code'=>'VSJ'),999=>array('name'=>'黑台','code'=>'HQB'),1000=>array('name'=>'桓台','code'=>'VTK'),1001=>array('name'=>'和田','code'=>'VTR'),1002=>array('name'=>'会同','code'=>'VTQ'),1003=>array('name'=>'海坨子','code'=>'HZT'),1004=>array('name'=>'黑旺','code'=>'HWK'),1005=>array('name'=>'海湾','code'=>'RWH'),1006=>array('name'=>'红星','code'=>'VXB'),1007=>array('name'=>'徽县','code'=>'HYY'),1008=>array('name'=>'红兴隆','code'=>'VHB'),1009=>array('name'=>'换新天','code'=>'VTB'),1010=>array('name'=>'红岘台','code'=>'HTJ'),1011=>array('name'=>'红彦','code'=>'VIX'),1012=>array('name'=>'合阳','code'=>'HAY'),1013=>array('name'=>'海阳','code'=>'HYK'),1014=>array('name'=>'衡阳东','code'=>'HVQ'),1015=>array('name'=>'华蓥','code'=>'HUW'),1016=>array('name'=>'汉阴','code'=>'HQY'),1017=>array('name'=>'黄羊滩','code'=>'HGJ'),1018=>array('name'=>'汉源','code'=>'WHW'),1019=>array('name'=>'湟源','code'=>'HNO'),1020=>array('name'=>'河源','code'=>'VIQ'),1021=>array('name'=>'花园','code'=>'HUN'),1022=>array('name'=>'黄羊镇','code'=>'HYJ'),1023=>array('name'=>'湖州','code'=>'VZH'),1024=>array('name'=>'化州','code'=>'HZZ'),1025=>array('name'=>'黄州','code'=>'VON'),1026=>array('name'=>'霍州','code'=>'HZV'),1027=>array('name'=>'惠州西','code'=>'VXQ'),1028=>array('name'=>'巨宝','code'=>'JRT'),1029=>array('name'=>'靖边','code'=>'JIY'),1030=>array('name'=>'金宝屯','code'=>'JBD'),1031=>array('name'=>'晋城北','code'=>'JEF'),1032=>array('name'=>'金昌','code'=>'JCJ'),1033=>array('name'=>'鄄城','code'=>'JCK'),1034=>array('name'=>'交城','code'=>'JNV'),1035=>array('name'=>'建昌','code'=>'JFD'),1036=>array('name'=>'峻德','code'=>'JDB'),1037=>array('name'=>'井店','code'=>'JFP'),1038=>array('name'=>'鸡东','code'=>'JOB'),1039=>array('name'=>'江都','code'=>'UDH'),1040=>array('name'=>'鸡冠山','code'=>'JST'),1041=>array('name'=>'金沟屯','code'=>'VGP'),1042=>array('name'=>'静海','code'=>'JHP'),1043=>array('name'=>'金河','code'=>'JHX'),1044=>array('name'=>'锦河','code'=>'JHB'),1045=>array('name'=>'精河','code'=>'JHR'),1046=>array('name'=>'精河南','code'=>'JIR'),1047=>array('name'=>'江华','code'=>'JHZ'),1048=>array('name'=>'建湖','code'=>'AJH'),1049=>array('name'=>'纪家沟','code'=>'VJD'),1050=>array('name'=>'晋江','code'=>'JJS'),1051=>array('name'=>'江津','code'=>'JJW'),1052=>array('name'=>'姜家','code'=>'JJB'),1053=>array('name'=>'金坑','code'=>'JKT'),1054=>array('name'=>'芨岭','code'=>'JLJ'),1055=>array('name'=>'金马村','code'=>'JMM'),1056=>array('name'=>'江门','code'=>'JWQ'),1057=>array('name'=>'角美','code'=>'JES'),1058=>array('name'=>'莒南','code'=>'JOK'),1059=>array('name'=>'井南','code'=>'JNP'),1060=>array('name'=>'建瓯','code'=>'JVS'),1061=>array('name'=>'经棚','code'=>'JPC'),1062=>array('name'=>'江桥','code'=>'JQX'),1063=>array('name'=>'九三','code'=>'SSX'),1064=>array('name'=>'金山北','code'=>'EGH'),1065=>array('name'=>'京山','code'=>'JCN'),1066=>array('name'=>'建始','code'=>'JRN'),1067=>array('name'=>'嘉善','code'=>'JSH'),1068=>array('name'=>'稷山','code'=>'JVV'),1069=>array('name'=>'吉舒','code'=>'JSL'),1070=>array('name'=>'建设','code'=>'JET'),1071=>array('name'=>'甲山','code'=>'JOP'),1072=>array('name'=>'建三江','code'=>'JIB'),1073=>array('name'=>'嘉善南','code'=>'EAH'),1074=>array('name'=>'金山屯','code'=>'JTB'),1075=>array('name'=>'江所田','code'=>'JOM'),1076=>array('name'=>'景泰','code'=>'JTJ'),1077=>array('name'=>'九台南','code'=>'JNL'),1078=>array('name'=>'吉文','code'=>'JWX'),1079=>array('name'=>'进贤','code'=>'JUG'),1080=>array('name'=>'莒县','code'=>'JKK'),1081=>array('name'=>'嘉祥','code'=>'JUK'),1082=>array('name'=>'介休','code'=>'JXV'),1083=>array('name'=>'井陉','code'=>'JJP'),1084=>array('name'=>'嘉兴','code'=>'JXH'),1085=>array('name'=>'嘉兴南','code'=>'EPH'),1086=>array('name'=>'夹心子','code'=>'JXT'),1087=>array('name'=>'简阳','code'=>'JYW'),1088=>array('name'=>'揭阳','code'=>'JRQ'),1089=>array('name'=>'建阳','code'=>'JYS'),1090=>array('name'=>'姜堰','code'=>'UEH'),1091=>array('name'=>'巨野','code'=>'JYK'),1092=>array('name'=>'江永','code'=>'JYZ'),1093=>array('name'=>'靖远','code'=>'JYJ'),1094=>array('name'=>'缙云','code'=>'JYH'),1095=>array('name'=>'江源','code'=>'SZL'),1096=>array('name'=>'济源','code'=>'JYF'),1097=>array('name'=>'靖远西','code'=>'JXJ'),1098=>array('name'=>'胶州北','code'=>'JZK'),1099=>array('name'=>'焦作东','code'=>'WEF'),1100=>array('name'=>'靖州','code'=>'JEQ'),1101=>array('name'=>'荆州','code'=>'JBN'),1102=>array('name'=>'金寨','code'=>'JZH'),1103=>array('name'=>'晋州','code'=>'JXP'),1104=>array('name'=>'胶州','code'=>'JXK'),1105=>array('name'=>'锦州南','code'=>'JOD'),1106=>array('name'=>'焦作','code'=>'JOF'),1107=>array('name'=>'旧庄窝','code'=>'JVP'),1108=>array('name'=>'金杖子','code'=>'JYD'),1109=>array('name'=>'开安','code'=>'KAT'),1110=>array('name'=>'库车','code'=>'KCR'),1111=>array('name'=>'康城','code'=>'KCP'),1112=>array('name'=>'库都尔','code'=>'KDX'),1113=>array('name'=>'宽甸','code'=>'KDT'),1114=>array('name'=>'克东','code'=>'KOB'),1115=>array('name'=>'开江','code'=>'KAW'),1116=>array('name'=>'康金井','code'=>'KJB'),1117=>array('name'=>'喀喇其','code'=>'KQX'),1118=>array('name'=>'开鲁','code'=>'KLC'),1119=>array('name'=>'克拉玛依','code'=>'KHR'),1120=>array('name'=>'口前','code'=>'KQL'),1121=>array('name'=>'奎山','code'=>'KAB'),1122=>array('name'=>'昆山','code'=>'KSH'),1123=>array('name'=>'克山','code'=>'KSB'),1124=>array('name'=>'开通','code'=>'KTT'),1125=>array('name'=>'康熙岭','code'=>'KXZ'),1126=>array('name'=>'昆阳','code'=>'KAM'),1127=>array('name'=>'克一河','code'=>'KHX'),1128=>array('name'=>'开原西','code'=>'KXT'),1129=>array('name'=>'康庄','code'=>'KZP'),1130=>array('name'=>'来宾','code'=>'UBZ'),1131=>array('name'=>'老边','code'=>'LLT'),1132=>array('name'=>'灵宝西','code'=>'LPF'),1133=>array('name'=>'龙川','code'=>'LUQ'),1134=>array('name'=>'乐昌','code'=>'LCQ'),1135=>array('name'=>'黎城','code'=>'UCP'),1136=>array('name'=>'聊城','code'=>'UCK'),1137=>array('name'=>'蓝村','code'=>'LCK'),1138=>array('name'=>'两当','code'=>'LDY'),1139=>array('name'=>'林东','code'=>'LRC'),1140=>array('name'=>'乐都','code'=>'LDO'),1141=>array('name'=>'梁底下','code'=>'LDP'),1142=>array('name'=>'六道河子','code'=>'LVP'),1143=>array('name'=>'鲁番','code'=>'LVM'),1144=>array('name'=>'廊坊','code'=>'LJP'),1145=>array('name'=>'落垡','code'=>'LOP'),1146=>array('name'=>'廊坊北','code'=>'LFP'),1147=>array('name'=>'老府','code'=>'UFD'),1148=>array('name'=>'兰岗','code'=>'LNB'),1149=>array('name'=>'龙骨甸','code'=>'LGM'),1150=>array('name'=>'芦沟','code'=>'LOM'),1151=>array('name'=>'龙沟','code'=>'LGJ'),1152=>array('name'=>'拉古','code'=>'LGB'),1153=>array('name'=>'临海','code'=>'UFH'),1154=>array('name'=>'林海','code'=>'LXX'),1155=>array('name'=>'拉哈','code'=>'LHX'),1156=>array('name'=>'凌海','code'=>'JID'),1157=>array('name'=>'柳河','code'=>'LNL'),1158=>array('name'=>'六合','code'=>'KLH'),1159=>array('name'=>'龙华','code'=>'LHP'),1160=>array('name'=>'滦河沿','code'=>'UNP'),1161=>array('name'=>'六合镇','code'=>'LEX'),1162=>array('name'=>'亮甲店','code'=>'LRT'),1163=>array('name'=>'刘家店','code'=>'UDT'),1164=>array('name'=>'刘家河','code'=>'LVT'),1165=>array('name'=>'连江','code'=>'LKS'),1166=>array('name'=>'李家','code'=>'LJB'),1167=>array('name'=>'罗江','code'=>'LJW'),1168=>array('name'=>'廉江','code'=>'LJZ'),1169=>array('name'=>'庐江','code'=>'UJH'),1170=>array('name'=>'两家','code'=>'UJT'),1171=>array('name'=>'龙江','code'=>'LJX'),1172=>array('name'=>'龙嘉','code'=>'UJL'),1173=>array('name'=>'莲江口','code'=>'LHB'),1174=>array('name'=>'蔺家楼','code'=>'ULK'),1175=>array('name'=>'李家坪','code'=>'LIJ'),1176=>array('name'=>'兰考','code'=>'LKF'),1177=>array('name'=>'林口','code'=>'LKB'),1178=>array('name'=>'路口铺','code'=>'LKQ'),1179=>array('name'=>'老莱','code'=>'LAX'),1180=>array('name'=>'拉林','code'=>'LAB'),1181=>array('name'=>'陆良','code'=>'LRM'),1182=>array('name'=>'龙里','code'=>'LLW'),1183=>array('name'=>'零陵','code'=>'UWZ'),1184=>array('name'=>'临澧','code'=>'LWQ'),1185=>array('name'=>'兰棱','code'=>'LLB'),1186=>array('name'=>'卢龙','code'=>'UAP'),1187=>array('name'=>'喇嘛甸','code'=>'LMX'),1188=>array('name'=>'里木店','code'=>'LMB'),1189=>array('name'=>'洛门','code'=>'LMJ'),1190=>array('name'=>'龙南','code'=>'UNG'),1191=>array('name'=>'梁平','code'=>'UQW'),1192=>array('name'=>'罗平','code'=>'LPM'),1193=>array('name'=>'落坡岭','code'=>'LPP'),1194=>array('name'=>'六盘山','code'=>'UPJ'),1195=>array('name'=>'乐平市','code'=>'LPG'),1196=>array('name'=>'临清','code'=>'UQK'),1197=>array('name'=>'龙泉寺','code'=>'UQJ'),1198=>array('name'=>'乐山北','code'=>'UTW'),1199=>array('name'=>'乐善村','code'=>'LUM'),1200=>array('name'=>'冷水江东','code'=>'UDQ'),1201=>array('name'=>'连山关','code'=>'LGT'),1202=>array('name'=>'流水沟','code'=>'USP'),1203=>array('name'=>'陵水','code'=>'LIQ'),1204=>array('name'=>'罗山','code'=>'LRN'),1205=>array('name'=>'鲁山','code'=>'LAF'),1206=>array('name'=>'丽水','code'=>'USH'),1207=>array('name'=>'梁山','code'=>'LMK'),1208=>array('name'=>'灵石','code'=>'LSV'),1209=>array('name'=>'露水河','code'=>'LUL'),1210=>array('name'=>'庐山','code'=>'LSG'),1211=>array('name'=>'林盛堡','code'=>'LBT'),1212=>array('name'=>'柳树屯','code'=>'LSD'),1213=>array('name'=>'龙山镇','code'=>'LAS'),1214=>array('name'=>'梨树镇','code'=>'LSB'),1215=>array('name'=>'李石寨','code'=>'LET'),1216=>array('name'=>'黎塘','code'=>'LTZ'),1217=>array('name'=>'轮台','code'=>'LAR'),1218=>array('name'=>'芦台','code'=>'LTP'),1219=>array('name'=>'龙塘坝','code'=>'LBM'),1220=>array('name'=>'濑湍','code'=>'LVZ'),1221=>array('name'=>'骆驼巷','code'=>'LTJ'),1222=>array('name'=>'李旺','code'=>'VLJ'),1223=>array('name'=>'莱芜东','code'=>'LWK'),1224=>array('name'=>'狼尾山','code'=>'LRJ'),1225=>array('name'=>'灵武','code'=>'LNJ'),1226=>array('name'=>'莱芜西','code'=>'UXK'),1227=>array('name'=>'朗乡','code'=>'LXB'),1228=>array('name'=>'陇县','code'=>'LXY'),1229=>array('name'=>'临湘','code'=>'LXQ'),1230=>array('name'=>'芦溪','code'=>'LUG'),1231=>array('name'=>'莱西','code'=>'LXK'),1232=>array('name'=>'林西','code'=>'LXC'),1233=>array('name'=>'滦县','code'=>'UXP'),1234=>array('name'=>'略阳','code'=>'LYY'),1235=>array('name'=>'莱阳','code'=>'LYK'),1236=>array('name'=>'辽阳','code'=>'LYT'),1237=>array('name'=>'临沂北','code'=>'UYK'),1238=>array('name'=>'凌源东','code'=>'LDD'),1239=>array('name'=>'连云港','code'=>'UIH'),1240=>array('name'=>'临颍','code'=>'LNF'),1241=>array('name'=>'老营','code'=>'LXL'),1242=>array('name'=>'龙游','code'=>'LMH'),1243=>array('name'=>'罗源','code'=>'LVS'),1244=>array('name'=>'林源','code'=>'LYX'),1245=>array('name'=>'涟源','code'=>'LAQ'),1246=>array('name'=>'涞源','code'=>'LYP'),1247=>array('name'=>'耒阳西','code'=>'LPQ'),1248=>array('name'=>'临泽','code'=>'LEJ'),1249=>array('name'=>'龙爪沟','code'=>'LZT'),1250=>array('name'=>'雷州','code'=>'UAQ'),1251=>array('name'=>'六枝','code'=>'LIW'),1252=>array('name'=>'鹿寨','code'=>'LIZ'),1253=>array('name'=>'来舟','code'=>'LZS'),1254=>array('name'=>'龙镇','code'=>'LZA'),1255=>array('name'=>'拉鲊','code'=>'LEM'),1256=>array('name'=>'兰州新区','code'=>'LQJ'),1257=>array('name'=>'马鞍山','code'=>'MAH'),1258=>array('name'=>'毛坝','code'=>'MBY'),1259=>array('name'=>'毛坝关','code'=>'MGY'),1260=>array('name'=>'麻城北','code'=>'MBN'),1261=>array('name'=>'渑池','code'=>'MCF'),1262=>array('name'=>'明城','code'=>'MCL'),1263=>array('name'=>'庙城','code'=>'MAP'),1264=>array('name'=>'渑池南','code'=>'MNF'),1265=>array('name'=>'茅草坪','code'=>'KPM'),1266=>array('name'=>'猛洞河','code'=>'MUQ'),1267=>array('name'=>'磨刀石','code'=>'MOB'),1268=>array('name'=>'弥渡','code'=>'MDF'),1269=>array('name'=>'帽儿山','code'=>'MRB'),1270=>array('name'=>'明港','code'=>'MGN'),1271=>array('name'=>'梅河口','code'=>'MHL'),1272=>array('name'=>'马皇','code'=>'MHZ'),1273=>array('name'=>'孟家岗','code'=>'MGB'),1274=>array('name'=>'美兰','code'=>'MHQ'),1275=>array('name'=>'汨罗东','code'=>'MQQ'),1276=>array('name'=>'马莲河','code'=>'MHB'),1277=>array('name'=>'茅岭','code'=>'MLZ'),1278=>array('name'=>'庙岭','code'=>'MLL'),1279=>array('name'=>'茂林','code'=>'MLD'),1280=>array('name'=>'穆棱','code'=>'MLB'),1281=>array('name'=>'马林','code'=>'MID'),1282=>array('name'=>'马龙','code'=>'MGM'),1283=>array('name'=>'木里图','code'=>'MUD'),1284=>array('name'=>'汨罗','code'=>'MLQ'),1285=>array('name'=>'玛纳斯湖','code'=>'MNR'),1286=>array('name'=>'冕宁','code'=>'UGW'),1287=>array('name'=>'沐滂','code'=>'MPQ'),1288=>array('name'=>'马桥河','code'=>'MQB'),1289=>array('name'=>'闽清','code'=>'MQS'),1290=>array('name'=>'民权','code'=>'MQF'),1291=>array('name'=>'明水河','code'=>'MUT'),1292=>array('name'=>'麻山','code'=>'MAB'),1293=>array('name'=>'眉山','code'=>'MSW'),1294=>array('name'=>'漫水湾','code'=>'MKW'),1295=>array('name'=>'茂舍祖','code'=>'MOM'),1296=>array('name'=>'米沙子','code'=>'MST'),1297=>array('name'=>'美溪','code'=>'MEB'),1298=>array('name'=>'勉县','code'=>'MVY'),1299=>array('name'=>'麻阳','code'=>'MVQ'),1300=>array('name'=>'密云北','code'=>'MUP'),1301=>array('name'=>'米易','code'=>'MMW'),1302=>array('name'=>'麦园','code'=>'MYS'),1303=>array('name'=>'墨玉','code'=>'MUR'),1304=>array('name'=>'庙庄','code'=>'MZJ'),1305=>array('name'=>'米脂','code'=>'MEY'),1306=>array('name'=>'明珠','code'=>'MFQ'),1307=>array('name'=>'宁安','code'=>'NAB'),1308=>array('name'=>'农安','code'=>'NAT'),1309=>array('name'=>'南博山','code'=>'NBK'),1310=>array('name'=>'南仇','code'=>'NCK'),1311=>array('name'=>'南城司','code'=>'NSP'),1312=>array('name'=>'宁村','code'=>'NCZ'),1313=>array('name'=>'宁德','code'=>'NES'),1314=>array('name'=>'南观村','code'=>'NGP'),1315=>array('name'=>'南宫东','code'=>'NFP'),1316=>array('name'=>'南关岭','code'=>'NLT'),1317=>array('name'=>'宁国','code'=>'NNH'),1318=>array('name'=>'宁海','code'=>'NHH'),1319=>array('name'=>'南河川','code'=>'NHJ'),1320=>array('name'=>'南华','code'=>'NHS'),1321=>array('name'=>'泥河子','code'=>'NHD'),1322=>array('name'=>'宁家','code'=>'NVT'),1323=>array('name'=>'南靖','code'=>'NJS'),1324=>array('name'=>'牛家','code'=>'NJB'),1325=>array('name'=>'能家','code'=>'NJD'),1326=>array('name'=>'南口','code'=>'NKP'),1327=>array('name'=>'南口前','code'=>'NKT'),1328=>array('name'=>'南朗','code'=>'NNQ'),1329=>array('name'=>'乃林','code'=>'NLD'),1330=>array('name'=>'尼勒克','code'=>'NIR'),1331=>array('name'=>'那罗','code'=>'ULZ'),1332=>array('name'=>'宁陵县','code'=>'NLF'),1333=>array('name'=>'奈曼','code'=>'NMD'),1334=>array('name'=>'宁明','code'=>'NMZ'),1335=>array('name'=>'南木','code'=>'NMX'),1336=>array('name'=>'南平南','code'=>'NNS'),1337=>array('name'=>'那铺','code'=>'NPZ'),1338=>array('name'=>'南桥','code'=>'NQD'),1339=>array('name'=>'那曲','code'=>'NQO'),1340=>array('name'=>'暖泉','code'=>'NQJ'),1341=>array('name'=>'南台','code'=>'NTT'),1342=>array('name'=>'南头','code'=>'NOQ'),1343=>array('name'=>'宁武','code'=>'NWV'),1344=>array('name'=>'南湾子','code'=>'NWP'),1345=>array('name'=>'南翔北','code'=>'NEH'),1346=>array('name'=>'宁乡','code'=>'NXQ'),1347=>array('name'=>'内乡','code'=>'NXF'),1348=>array('name'=>'牛心台','code'=>'NXT'),1349=>array('name'=>'南峪','code'=>'NUP'),1350=>array('name'=>'娘子关','code'=>'NIP'),1351=>array('name'=>'南召','code'=>'NAF'),1352=>array('name'=>'南杂木','code'=>'NZT'),1353=>array('name'=>'平安','code'=>'PAL'),1354=>array('name'=>'蓬安','code'=>'PAW'),1355=>array('name'=>'平安驿','code'=>'PNO'),1356=>array('name'=>'磐安镇','code'=>'PAJ'),1357=>array('name'=>'平安镇','code'=>'PZT'),1358=>array('name'=>'蒲城东','code'=>'PEY'),1359=>array('name'=>'蒲城','code'=>'PCY'),1360=>array('name'=>'裴德','code'=>'PDB'),1361=>array('name'=>'偏店','code'=>'PRP'),1362=>array('name'=>'平顶山西','code'=>'BFF'),1363=>array('name'=>'坡底下','code'=>'PXJ'),1364=>array('name'=>'瓢儿屯','code'=>'PRT'),1365=>array('name'=>'平房','code'=>'PFB'),1366=>array('name'=>'平岗','code'=>'PGL'),1367=>array('name'=>'平关','code'=>'PGM'),1368=>array('name'=>'盘关','code'=>'PAM'),1369=>array('name'=>'平果','code'=>'PGZ'),1370=>array('name'=>'徘徊北','code'=>'PHP'),1371=>array('name'=>'平河口','code'=>'PHM'),1372=>array('name'=>'盘锦北','code'=>'PBD'),1373=>array('name'=>'潘家店','code'=>'PDP'),1374=>array('name'=>'皮口','code'=>'PKT'),1375=>array('name'=>'普兰店','code'=>'PLT'),1376=>array('name'=>'偏岭','code'=>'PNT'),1377=>array('name'=>'平山','code'=>'PSB'),1378=>array('name'=>'彭山','code'=>'PSW'),1379=>array('name'=>'皮山','code'=>'PSR'),1380=>array('name'=>'彭水','code'=>'PHW'),1381=>array('name'=>'磐石','code'=>'PSL'),1382=>array('name'=>'平社','code'=>'PSV'),1383=>array('name'=>'平台','code'=>'PVT'),1384=>array('name'=>'平田','code'=>'PTM'),1385=>array('name'=>'莆田','code'=>'PTS'),1386=>array('name'=>'葡萄菁','code'=>'PTW'),1387=>array('name'=>'普湾','code'=>'PWT'),1388=>array('name'=>'平旺','code'=>'PWV'),1389=>array('name'=>'平型关','code'=>'PGV'),1390=>array('name'=>'普雄','code'=>'POW'),1391=>array('name'=>'郫县','code'=>'PWW'),1392=>array('name'=>'平洋','code'=>'PYX'),1393=>array('name'=>'彭阳','code'=>'PYJ'),1394=>array('name'=>'平遥','code'=>'PYV'),1395=>array('name'=>'平邑','code'=>'PIK'),1396=>array('name'=>'平原堡','code'=>'PPJ'),1397=>array('name'=>'平原','code'=>'PYK'),1398=>array('name'=>'平峪','code'=>'PYP'),1399=>array('name'=>'彭泽','code'=>'PZG'),1400=>array('name'=>'邳州','code'=>'PJH'),1401=>array('name'=>'平庄','code'=>'PZD'),1402=>array('name'=>'泡子','code'=>'POD'),1403=>array('name'=>'平庄南','code'=>'PND'),1404=>array('name'=>'乾安','code'=>'QOT'),1405=>array('name'=>'庆安','code'=>'QAB'),1406=>array('name'=>'迁安','code'=>'QQP'),1407=>array('name'=>'祁东北','code'=>'QRQ'),1408=>array('name'=>'七甸','code'=>'QDM'),1409=>array('name'=>'曲阜东','code'=>'QAK'),1410=>array('name'=>'庆丰','code'=>'QFT'),1411=>array('name'=>'奇峰塔','code'=>'QVP'),1412=>array('name'=>'曲阜','code'=>'QFK'),1413=>array('name'=>'琼海','code'=>'QYQ'),1414=>array('name'=>'秦皇岛','code'=>'QTP'),1415=>array('name'=>'千河','code'=>'QUY'),1416=>array('name'=>'清河','code'=>'QIP'),1417=>array('name'=>'清河门','code'=>'QHD'),1418=>array('name'=>'清华园','code'=>'QHP'),1419=>array('name'=>'渠旧','code'=>'QJZ'),1420=>array('name'=>'綦江','code'=>'QJW'),1421=>array('name'=>'潜江','code'=>'QJN'),1422=>array('name'=>'全椒','code'=>'INH'),1423=>array('name'=>'秦家','code'=>'QJB'),1424=>array('name'=>'祁家堡','code'=>'QBT'),1425=>array('name'=>'清涧县','code'=>'QNY'),1426=>array('name'=>'秦家庄','code'=>'QZV'),1427=>array('name'=>'七里河','code'=>'QLD'),1428=>array('name'=>'渠黎','code'=>'QLZ'),1429=>array('name'=>'秦岭','code'=>'QLY'),1430=>array('name'=>'青龙山','code'=>'QGH'),1431=>array('name'=>'祁门','code'=>'QIH'),1432=>array('name'=>'前磨头','code'=>'QMP'),1433=>array('name'=>'青山','code'=>'QSB'),1434=>array('name'=>'确山','code'=>'QSN'),1435=>array('name'=>'清水','code'=>'QUJ'),1436=>array('name'=>'前山','code'=>'QXQ'),1437=>array('name'=>'戚墅堰','code'=>'QYH'),1438=>array('name'=>'青田','code'=>'QVH'),1439=>array('name'=>'桥头','code'=>'QAT'),1440=>array('name'=>'青铜峡','code'=>'QTJ'),1441=>array('name'=>'前卫','code'=>'QWD'),1442=>array('name'=>'前苇塘','code'=>'QWP'),1443=>array('name'=>'渠县','code'=>'QRW'),1444=>array('name'=>'祁县','code'=>'QXV'),1445=>array('name'=>'青县','code'=>'QXP'),1446=>array('name'=>'桥西','code'=>'QXJ'),1447=>array('name'=>'清徐','code'=>'QUV'),1448=>array('name'=>'旗下营','code'=>'QXC'),1449=>array('name'=>'千阳','code'=>'QOY'),1450=>array('name'=>'沁阳','code'=>'QYF'),1451=>array('name'=>'泉阳','code'=>'QYL'),1452=>array('name'=>'祁阳北','code'=>'QVQ'),1453=>array('name'=>'七营','code'=>'QYJ'),1454=>array('name'=>'庆阳山','code'=>'QSJ'),1455=>array('name'=>'清远','code'=>'QBQ'),1456=>array('name'=>'清原','code'=>'QYT'),1457=>array('name'=>'钦州东','code'=>'QDZ'),1458=>array('name'=>'钦州','code'=>'QRZ'),1459=>array('name'=>'青州市','code'=>'QZK'),1460=>array('name'=>'瑞安','code'=>'RAH'),1461=>array('name'=>'荣昌','code'=>'RCW'),1462=>array('name'=>'瑞昌','code'=>'RCG'),1463=>array('name'=>'如皋','code'=>'RBH'),1464=>array('name'=>'容桂','code'=>'RUQ'),1465=>array('name'=>'任丘','code'=>'RQP'),1466=>array('name'=>'乳山','code'=>'ROK'),1467=>array('name'=>'融水','code'=>'RSZ'),1468=>array('name'=>'热水','code'=>'RSD'),1469=>array('name'=>'容县','code'=>'RXZ'),1470=>array('name'=>'饶阳','code'=>'RVP'),1471=>array('name'=>'汝阳','code'=>'RYF'),1472=>array('name'=>'绕阳河','code'=>'RHD'),1473=>array('name'=>'汝州','code'=>'ROF'),1474=>array('name'=>'石坝','code'=>'OBJ'),1475=>array('name'=>'上板城','code'=>'SBP'),1476=>array('name'=>'施秉','code'=>'AQW'),1477=>array('name'=>'上板城南','code'=>'OBP'),1478=>array('name'=>'世博园','code'=>'ZWT'),1479=>array('name'=>'双城北','code'=>'SBB'),1480=>array('name'=>'商城','code'=>'SWN'),1481=>array('name'=>'莎车','code'=>'SCR'),1482=>array('name'=>'顺昌','code'=>'SCS'),1483=>array('name'=>'舒城','code'=>'OCH'),1484=>array('name'=>'神池','code'=>'SMV'),1485=>array('name'=>'沙城','code'=>'SCP'),1486=>array('name'=>'石城','code'=>'SCT'),1487=>array('name'=>'山城镇','code'=>'SCL'),1488=>array('name'=>'山丹','code'=>'SDJ'),1489=>array('name'=>'顺德','code'=>'ORQ'),1490=>array('name'=>'绥德','code'=>'ODY'),1491=>array('name'=>'水洞','code'=>'SIL'),1492=>array('name'=>'商都','code'=>'SXC'),1493=>array('name'=>'十渡','code'=>'SEP'),1494=>array('name'=>'四道湾','code'=>'OUD'),1495=>array('name'=>'顺德学院','code'=>'OJQ'),1496=>array('name'=>'绅坊','code'=>'OLH'),1497=>array('name'=>'双丰','code'=>'OFB'),1498=>array('name'=>'四方台','code'=>'STB'),1499=>array('name'=>'水富','code'=>'OTW'),1500=>array('name'=>'三关口','code'=>'OKJ'),1501=>array('name'=>'桑根达来','code'=>'OGC'),1502=>array('name'=>'韶关','code'=>'SNQ'),1503=>array('name'=>'上高镇','code'=>'SVK'),1504=>array('name'=>'上杭','code'=>'JBS'),1505=>array('name'=>'沙海','code'=>'SED'),1506=>array('name'=>'松河','code'=>'SBM'),1507=>array('name'=>'沙河','code'=>'SHP'),1508=>array('name'=>'沙河口','code'=>'SKT'),1509=>array('name'=>'赛汗塔拉','code'=>'SHC'),1510=>array('name'=>'沙河市','code'=>'VOP'),1511=>array('name'=>'沙后所','code'=>'SSD'),1512=>array('name'=>'山河屯','code'=>'SHL'),1513=>array('name'=>'三河县','code'=>'OXP'),1514=>array('name'=>'四合永','code'=>'OHD'),1515=>array('name'=>'三汇镇','code'=>'OZW'),1516=>array('name'=>'双河镇','code'=>'SEL'),1517=>array('name'=>'石河子','code'=>'SZR'),1518=>array('name'=>'三合庄','code'=>'SVP'),1519=>array('name'=>'三家店','code'=>'ODP'),1520=>array('name'=>'水家湖','code'=>'SQH'),1521=>array('name'=>'沈家河','code'=>'OJJ'),1522=>array('name'=>'松江河','code'=>'SJL'),1523=>array('name'=>'尚家','code'=>'SJB'),1524=>array('name'=>'孙家','code'=>'SUB'),1525=>array('name'=>'沈家','code'=>'OJB'),1526=>array('name'=>'松江','code'=>'SAH'),1527=>array('name'=>'三江口','code'=>'SKD'),1528=>array('name'=>'司家岭','code'=>'OLK'),1529=>array('name'=>'松江南','code'=>'IMH'),1530=>array('name'=>'石景山南','code'=>'SRP'),1531=>array('name'=>'邵家堂','code'=>'SJJ'),1532=>array('name'=>'三江县','code'=>'SOZ'),1533=>array('name'=>'三家寨','code'=>'SMM'),1534=>array('name'=>'十家子','code'=>'SJD'),1535=>array('name'=>'松江镇','code'=>'OZL'),1536=>array('name'=>'施家嘴','code'=>'SHM'),1537=>array('name'=>'深井子','code'=>'SWT'),1538=>array('name'=>'什里店','code'=>'OMP'),1539=>array('name'=>'疏勒','code'=>'SUR'),1540=>array('name'=>'疏勒河','code'=>'SHJ'),1541=>array('name'=>'舍力虎','code'=>'VLD'),1542=>array('name'=>'石磷','code'=>'SPB'),1543=>array('name'=>'双辽','code'=>'ZJD'),1544=>array('name'=>'绥棱','code'=>'SIB'),1545=>array('name'=>'石岭','code'=>'SOL'),1546=>array('name'=>'石林','code'=>'SLM'),1547=>array('name'=>'石林南','code'=>'LNM'),1548=>array('name'=>'石龙','code'=>'SLQ'),1549=>array('name'=>'萨拉齐','code'=>'SLC'),1550=>array('name'=>'索伦','code'=>'SNT'),1551=>array('name'=>'商洛','code'=>'OLY'),1552=>array('name'=>'沙岭子','code'=>'SLP'),1553=>array('name'=>'石门县北','code'=>'VFQ'),1554=>array('name'=>'三门峡南','code'=>'SCF'),1555=>array('name'=>'三门县','code'=>'OQH'),1556=>array('name'=>'石门县','code'=>'OMQ'),1557=>array('name'=>'三门峡西','code'=>'SXF'),1558=>array('name'=>'肃宁','code'=>'SYP'),1559=>array('name'=>'宋','code'=>'SOB'),1560=>array('name'=>'双牌','code'=>'SBZ'),1561=>array('name'=>'四平东','code'=>'PPT'),1562=>array('name'=>'遂平','code'=>'SON'),1563=>array('name'=>'沙坡头','code'=>'SFJ'),1564=>array('name'=>'商丘南','code'=>'SPF'),1565=>array('name'=>'水泉','code'=>'SID'),1566=>array('name'=>'石泉县','code'=>'SXY'),1567=>array('name'=>'石桥子','code'=>'SQT'),1568=>array('name'=>'石人城','code'=>'SRB'),1569=>array('name'=>'石人','code'=>'SRL'),1570=>array('name'=>'山市','code'=>'SQB'),1571=>array('name'=>'神树','code'=>'SWB'),1572=>array('name'=>'鄯善','code'=>'SSR'),1573=>array('name'=>'三水','code'=>'SJQ'),1574=>array('name'=>'泗水','code'=>'OSK'),1575=>array('name'=>'石山','code'=>'SAD'),1576=>array('name'=>'松树','code'=>'SFT'),1577=>array('name'=>'首山','code'=>'SAT'),1578=>array('name'=>'三十家','code'=>'SRD'),1579=>array('name'=>'三十里堡','code'=>'SST'),1580=>array('name'=>'松树镇','code'=>'SSL'),1581=>array('name'=>'松桃','code'=>'MZQ'),1582=>array('name'=>'索图罕','code'=>'SHX'),1583=>array('name'=>'三堂集','code'=>'SDH'),1584=>array('name'=>'石头','code'=>'OTB'),1585=>array('name'=>'神头','code'=>'SEV'),1586=>array('name'=>'沙沱','code'=>'SFM'),1587=>array('name'=>'上万','code'=>'SWP'),1588=>array('name'=>'孙吴','code'=>'SKB'),1589=>array('name'=>'沙湾县','code'=>'SXR'),1590=>array('name'=>'遂溪','code'=>'SXZ'),1591=>array('name'=>'沙县','code'=>'SAS'),1592=>array('name'=>'歙县','code'=>'OVH'),1593=>array('name'=>'绍兴','code'=>'SOH'),1594=>array('name'=>'石岘','code'=>'SXL'),1595=>array('name'=>'上西铺','code'=>'SXM'),1596=>array('name'=>'石峡子','code'=>'SXJ'),1597=>array('name'=>'绥阳','code'=>'SYB'),1598=>array('name'=>'沭阳','code'=>'FMH'),1599=>array('name'=>'寿阳','code'=>'SYV'),1600=>array('name'=>'水洋','code'=>'OYP'),1601=>array('name'=>'三阳川','code'=>'SYJ'),1602=>array('name'=>'上腰墩','code'=>'SPJ'),1603=>array('name'=>'三营','code'=>'OEJ'),1604=>array('name'=>'顺义','code'=>'SOP'),1605=>array('name'=>'三义井','code'=>'OYD'),1606=>array('name'=>'三源浦','code'=>'SYL'),1607=>array('name'=>'三原','code'=>'SAY'),1608=>array('name'=>'上虞','code'=>'BDH'),1609=>array('name'=>'上园','code'=>'SUD'),1610=>array('name'=>'水源','code'=>'OYJ'),1611=>array('name'=>'桑园子','code'=>'SAJ'),1612=>array('name'=>'绥中北','code'=>'SND'),1613=>array('name'=>'苏州北','code'=>'OHH'),1614=>array('name'=>'宿州东','code'=>'SRH'),1615=>array('name'=>'深圳东','code'=>'BJQ'),1616=>array('name'=>'深州','code'=>'OZP'),1617=>array('name'=>'孙镇','code'=>'OZY'),1618=>array('name'=>'绥中','code'=>'SZD'),1619=>array('name'=>'尚志','code'=>'SZB'),1620=>array('name'=>'师庄','code'=>'SNM'),1621=>array('name'=>'松滋','code'=>'SIN'),1622=>array('name'=>'师宗','code'=>'SEM'),1623=>array('name'=>'苏州园区','code'=>'KAH'),1624=>array('name'=>'苏州新区','code'=>'ITH'),1625=>array('name'=>'泰安','code'=>'TMK'),1626=>array('name'=>'台安','code'=>'TID'),1627=>array('name'=>'通安驿','code'=>'TAJ'),1628=>array('name'=>'桐柏','code'=>'TBF'),1629=>array('name'=>'通北','code'=>'TBB'),1630=>array('name'=>'汤池','code'=>'TCX'),1631=>array('name'=>'桐城','code'=>'TTH'),1632=>array('name'=>'郯城','code'=>'TZK'),1633=>array('name'=>'铁厂','code'=>'TCL'),1634=>array('name'=>'桃村','code'=>'TCK'),1635=>array('name'=>'通道','code'=>'TRQ'),1636=>array('name'=>'田东','code'=>'TDZ'),1637=>array('name'=>'天岗','code'=>'TGL'),1638=>array('name'=>'土贵乌拉','code'=>'TGC'),1639=>array('name'=>'通沟','code'=>'TOL'),1640=>array('name'=>'太谷','code'=>'TGV'),1641=>array('name'=>'塔哈','code'=>'THX'),1642=>array('name'=>'棠海','code'=>'THM'),1643=>array('name'=>'唐河','code'=>'THF'),1644=>array('name'=>'泰和','code'=>'THG'),1645=>array('name'=>'太湖','code'=>'TKH'),1646=>array('name'=>'团结','code'=>'TIX'),1647=>array('name'=>'谭家井','code'=>'TNJ'),1648=>array('name'=>'陶家屯','code'=>'TOT'),1649=>array('name'=>'唐家湾','code'=>'PDQ'),1650=>array('name'=>'统军庄','code'=>'TZP'),1651=>array('name'=>'泰康','code'=>'TKX'),1652=>array('name'=>'吐列毛杜','code'=>'TMD'),1653=>array('name'=>'图里河','code'=>'TEX'),1654=>array('name'=>'亭亮','code'=>'TIZ'),1655=>array('name'=>'田林','code'=>'TFZ'),1656=>array('name'=>'铜陵','code'=>'TJH'),1657=>array('name'=>'铁力','code'=>'TLB'),1658=>array('name'=>'铁岭西','code'=>'PXT'),1659=>array('name'=>'图们北','code'=>'QSL'),1660=>array('name'=>'天门','code'=>'TMN'),1661=>array('name'=>'天门南','code'=>'TNN'),1662=>array('name'=>'太姥山','code'=>'TLS'),1663=>array('name'=>'土牧尔台','code'=>'TRC'),1664=>array('name'=>'土门子','code'=>'TCJ'),1665=>array('name'=>'潼南','code'=>'TVW'),1666=>array('name'=>'洮南','code'=>'TVT'),1667=>array('name'=>'太平川','code'=>'TIT'),1668=>array('name'=>'太平镇','code'=>'TEB'),1669=>array('name'=>'图强','code'=>'TQX'),1670=>array('name'=>'台前','code'=>'TTK'),1671=>array('name'=>'天桥岭','code'=>'TQL'),1672=>array('name'=>'土桥子','code'=>'TQJ'),1673=>array('name'=>'汤山城','code'=>'TCT'),1674=>array('name'=>'桃山','code'=>'TAB'),1675=>array('name'=>'塔石嘴','code'=>'TIM'),1676=>array('name'=>'通途','code'=>'TUT'),1677=>array('name'=>'汤旺河','code'=>'THB'),1678=>array('name'=>'同心','code'=>'TXJ'),1679=>array('name'=>'土溪','code'=>'TSW'),1680=>array('name'=>'桐乡','code'=>'TCH'),1681=>array('name'=>'田阳','code'=>'TRZ'),1682=>array('name'=>'天义','code'=>'TND'),1683=>array('name'=>'汤阴','code'=>'TYF'),1684=>array('name'=>'驼腰岭','code'=>'TIL'),1685=>array('name'=>'太阳山','code'=>'TYJ'),1686=>array('name'=>'汤原','code'=>'TYB'),1687=>array('name'=>'塔崖驿','code'=>'TYP'),1688=>array('name'=>'滕州东','code'=>'TEK'),1689=>array('name'=>'台州','code'=>'TZH'),1690=>array('name'=>'天祝','code'=>'TZJ'),1691=>array('name'=>'滕州','code'=>'TXK'),1692=>array('name'=>'天镇','code'=>'TZV'),1693=>array('name'=>'桐子林','code'=>'TEW'),1694=>array('name'=>'天柱山','code'=>'QWH'),1695=>array('name'=>'文安','code'=>'WBP'),1696=>array('name'=>'武安','code'=>'WAP'),1697=>array('name'=>'王安镇','code'=>'WVP'),1698=>array('name'=>'旺苍','code'=>'WEW'),1699=>array('name'=>'五叉沟','code'=>'WCT'),1700=>array('name'=>'文昌','code'=>'WEQ'),1701=>array('name'=>'温春','code'=>'WDB'),1702=>array('name'=>'五大连池','code'=>'WRB'),1703=>array('name'=>'文登','code'=>'WBK'),1704=>array('name'=>'五道沟','code'=>'WDL'),1705=>array('name'=>'五道河','code'=>'WHP'),1706=>array('name'=>'文地','code'=>'WNZ'),1707=>array('name'=>'卫东','code'=>'WVT'),1708=>array('name'=>'武当山','code'=>'WRN'),1709=>array('name'=>'望都','code'=>'WDP'),1710=>array('name'=>'乌尔旗汗','code'=>'WHX'),1711=>array('name'=>'潍坊','code'=>'WFK'),1712=>array('name'=>'万发屯','code'=>'WFB'),1713=>array('name'=>'王府','code'=>'WUT'),1714=>array('name'=>'瓦房店西','code'=>'WXT'),1715=>array('name'=>'王岗','code'=>'WGB'),1716=>array('name'=>'武功','code'=>'WGY'),1717=>array('name'=>'湾沟','code'=>'WGL'),1718=>array('name'=>'吴官田','code'=>'WGM'),1719=>array('name'=>'乌海','code'=>'WVC'),1720=>array('name'=>'苇河','code'=>'WHB'),1721=>array('name'=>'卫辉','code'=>'WHF'),1722=>array('name'=>'吴家川','code'=>'WCJ'),1723=>array('name'=>'五家','code'=>'WUB'),1724=>array('name'=>'威箐','code'=>'WAM'),1725=>array('name'=>'午汲','code'=>'WJP'),1726=>array('name'=>'渭津','code'=>'WJL'),1727=>array('name'=>'王家湾','code'=>'WJJ'),1728=>array('name'=>'倭肯','code'=>'WQB'),1729=>array('name'=>'五棵树','code'=>'WKT'),1730=>array('name'=>'五龙背','code'=>'WBT'),1731=>array('name'=>'乌兰哈达','code'=>'WLC'),1732=>array('name'=>'万乐','code'=>'WEB'),1733=>array('name'=>'瓦拉干','code'=>'WVX'),1734=>array('name'=>'温岭','code'=>'VHH'),1735=>array('name'=>'五莲','code'=>'WLK'),1736=>array('name'=>'乌拉特前旗','code'=>'WQC'),1737=>array('name'=>'乌拉山','code'=>'WSC'),1738=>array('name'=>'卧里屯','code'=>'WLX'),1739=>array('name'=>'渭南北','code'=>'WBY'),1740=>array('name'=>'乌奴耳','code'=>'WRX'),1741=>array('name'=>'万宁','code'=>'WNQ'),1742=>array('name'=>'万年','code'=>'WWG'),1743=>array('name'=>'渭南南','code'=>'WVY'),1744=>array('name'=>'渭南镇','code'=>'WNJ'),1745=>array('name'=>'沃皮','code'=>'WPT'),1746=>array('name'=>'吴堡','code'=>'WUY'),1747=>array('name'=>'吴桥','code'=>'WUP'),1748=>array('name'=>'汪清','code'=>'WQL'),1749=>array('name'=>'武清','code'=>'WWP'),1750=>array('name'=>'武山','code'=>'WSJ'),1751=>array('name'=>'文水','code'=>'WEV'),1752=>array('name'=>'魏善庄','code'=>'WSP'),1753=>array('name'=>'王瞳','code'=>'WTP'),1754=>array('name'=>'五台山','code'=>'WSV'),1755=>array('name'=>'王团庄','code'=>'WZJ'),1756=>array('name'=>'五五','code'=>'WVR'),1757=>array('name'=>'无锡东','code'=>'WGH'),1758=>array('name'=>'卫星','code'=>'WVB'),1759=>array('name'=>'闻喜','code'=>'WXV'),1760=>array('name'=>'武乡','code'=>'WVV'),1761=>array('name'=>'无锡新区','code'=>'IFH'),1762=>array('name'=>'武穴','code'=>'WXN'),1763=>array('name'=>'吴圩','code'=>'WYZ'),1764=>array('name'=>'王杨','code'=>'WYB'),1765=>array('name'=>'五营','code'=>'WWB'),1766=>array('name'=>'武义','code'=>'RYH'),1767=>array('name'=>'瓦窑田','code'=>'WIM'),1768=>array('name'=>'五原','code'=>'WYC'),1769=>array('name'=>'苇子沟','code'=>'WZL'),1770=>array('name'=>'韦庄','code'=>'WZY'),1771=>array('name'=>'五寨','code'=>'WZV'),1772=>array('name'=>'王兆屯','code'=>'WZB'),1773=>array('name'=>'微子镇','code'=>'WQP'),1774=>array('name'=>'魏杖子','code'=>'WKD'),1775=>array('name'=>'新安','code'=>'EAM'),1776=>array('name'=>'兴安','code'=>'XAZ'),1777=>array('name'=>'新安县','code'=>'XAF'),1778=>array('name'=>'新保安','code'=>'XAP'),1779=>array('name'=>'下板城','code'=>'EBP'),1780=>array('name'=>'西八里','code'=>'XLP'),1781=>array('name'=>'宣城','code'=>'ECH'),1782=>array('name'=>'兴城','code'=>'XCD'),1783=>array('name'=>'小村','code'=>'XEM'),1784=>array('name'=>'新绰源','code'=>'XRX'),1785=>array('name'=>'下城子','code'=>'XCB'),1786=>array('name'=>'新城子','code'=>'XCT'),1787=>array('name'=>'喜德','code'=>'EDW'),1788=>array('name'=>'小得江','code'=>'EJM'),1789=>array('name'=>'西大庙','code'=>'XMP'),1790=>array('name'=>'小董','code'=>'XEZ'),1791=>array('name'=>'小东','code'=>'XOD'),1792=>array('name'=>'息烽','code'=>'XFW'),1793=>array('name'=>'信丰','code'=>'EFG'),1794=>array('name'=>'襄汾','code'=>'XFV'),1795=>array('name'=>'新干','code'=>'EGG'),1796=>array('name'=>'孝感','code'=>'XGN'),1797=>array('name'=>'西固城','code'=>'XUJ'),1798=>array('name'=>'西固','code'=>'XIJ'),1799=>array('name'=>'夏官营','code'=>'XGJ'),1800=>array('name'=>'西岗子','code'=>'NBB'),1801=>array('name'=>'襄河','code'=>'XXB'),1802=>array('name'=>'新和','code'=>'XIR'),1803=>array('name'=>'宣和','code'=>'XWJ'),1804=>array('name'=>'斜河涧','code'=>'EEP'),1805=>array('name'=>'新华屯','code'=>'XAX'),1806=>array('name'=>'新华','code'=>'XHB'),1807=>array('name'=>'新化','code'=>'EHQ'),1808=>array('name'=>'宣化','code'=>'XHP'),1809=>array('name'=>'兴和西','code'=>'XEC'),1810=>array('name'=>'小河沿','code'=>'XYD'),1811=>array('name'=>'下花园','code'=>'XYP'),1812=>array('name'=>'小河镇','code'=>'EKY'),1813=>array('name'=>'徐家','code'=>'XJB'),1814=>array('name'=>'峡江','code'=>'EJG'),1815=>array('name'=>'新绛','code'=>'XJV'),1816=>array('name'=>'辛集','code'=>'ENP'),1817=>array('name'=>'新江','code'=>'XJM'),1818=>array('name'=>'西街口','code'=>'EKM'),1819=>array('name'=>'许家屯','code'=>'XJT'),1820=>array('name'=>'许家台','code'=>'XTJ'),1821=>array('name'=>'谢家镇','code'=>'XMT'),1822=>array('name'=>'兴凯','code'=>'EKB'),1823=>array('name'=>'小榄','code'=>'EAQ'),1824=>array('name'=>'香兰','code'=>'XNB'),1825=>array('name'=>'兴隆店','code'=>'XDD'),1826=>array('name'=>'新乐','code'=>'ELP'),1827=>array('name'=>'新林','code'=>'XPX'),1828=>array('name'=>'小岭','code'=>'XLB'),1829=>array('name'=>'新李','code'=>'XLJ'),1830=>array('name'=>'西林','code'=>'XYB'),1831=>array('name'=>'西柳','code'=>'GCT'),1832=>array('name'=>'仙林','code'=>'XPH'),1833=>array('name'=>'新立屯','code'=>'XLD'),1834=>array('name'=>'兴隆镇','code'=>'XZB'),1835=>array('name'=>'新立镇','code'=>'XGT'),1836=>array('name'=>'新民','code'=>'XMD'),1837=>array('name'=>'西麻山','code'=>'XMB'),1838=>array('name'=>'下马塘','code'=>'XAT'),1839=>array('name'=>'孝南','code'=>'XNV'),1840=>array('name'=>'咸宁北','code'=>'XRN'),1841=>array('name'=>'兴宁','code'=>'ENQ'),1842=>array('name'=>'咸宁','code'=>'XNN'),1843=>array('name'=>'犀浦东','code'=>'XAW'),1844=>array('name'=>'西平','code'=>'XPN'),1845=>array('name'=>'兴平','code'=>'XPY'),1846=>array('name'=>'新坪田','code'=>'XPM'),1847=>array('name'=>'霞浦','code'=>'XOS'),1848=>array('name'=>'溆浦','code'=>'EPQ'),1849=>array('name'=>'犀浦','code'=>'XIW'),1850=>array('name'=>'新青','code'=>'XQB'),1851=>array('name'=>'新邱','code'=>'XQD'),1852=>array('name'=>'兴泉堡','code'=>'XQJ'),1853=>array('name'=>'仙人桥','code'=>'XRL'),1854=>array('name'=>'小寺沟','code'=>'ESP'),1855=>array('name'=>'杏树','code'=>'XSB'),1856=>array('name'=>'夏石','code'=>'XIZ'),1857=>array('name'=>'浠水','code'=>'XZN'),1858=>array('name'=>'下社','code'=>'XSV'),1859=>array('name'=>'徐水','code'=>'XSP'),1860=>array('name'=>'小哨','code'=>'XAM'),1861=>array('name'=>'新松浦','code'=>'XOB'),1862=>array('name'=>'杏树屯','code'=>'XDT'),1863=>array('name'=>'许三湾','code'=>'XSJ'),1864=>array('name'=>'湘潭','code'=>'XTQ'),1865=>array('name'=>'邢台','code'=>'XTP'),1866=>array('name'=>'仙桃西','code'=>'XAN'),1867=>array('name'=>'下台子','code'=>'EIP'),1868=>array('name'=>'徐闻','code'=>'XJQ'),1869=>array('name'=>'新窝铺','code'=>'EPD'),1870=>array('name'=>'修武','code'=>'XWF'),1871=>array('name'=>'新县','code'=>'XSN'),1872=>array('name'=>'息县','code'=>'ENN'),1873=>array('name'=>'西乡','code'=>'XQY'),1874=>array('name'=>'湘乡','code'=>'XXQ'),1875=>array('name'=>'西峡','code'=>'XIF'),1876=>array('name'=>'孝西','code'=>'XOV'),1877=>array('name'=>'小新街','code'=>'XXM'),1878=>array('name'=>'新兴县','code'=>'XGQ'),1879=>array('name'=>'西小召','code'=>'XZC'),1880=>array('name'=>'小西庄','code'=>'XXP'),1881=>array('name'=>'向阳','code'=>'XDB'),1882=>array('name'=>'旬阳','code'=>'XUY'),1883=>array('name'=>'旬阳北','code'=>'XBY'),1884=>array('name'=>'襄阳东','code'=>'XWN'),1885=>array('name'=>'兴业','code'=>'SNZ'),1886=>array('name'=>'小雨谷','code'=>'XHM'),1887=>array('name'=>'信宜','code'=>'EEQ'),1888=>array('name'=>'小月旧','code'=>'XFM'),1889=>array('name'=>'小扬气','code'=>'XYX'),1890=>array('name'=>'祥云','code'=>'EXM'),1891=>array('name'=>'襄垣','code'=>'EIF'),1892=>array('name'=>'夏邑县','code'=>'EJH'),1893=>array('name'=>'新友谊','code'=>'EYB'),1894=>array('name'=>'新阳镇','code'=>'XZJ'),1895=>array('name'=>'徐州东','code'=>'UUH'),1896=>array('name'=>'新帐房','code'=>'XZX'),1897=>array('name'=>'悬钟','code'=>'XRP'),1898=>array('name'=>'新肇','code'=>'XZT'),1899=>array('name'=>'忻州','code'=>'XXV'),1900=>array('name'=>'汐子','code'=>'XZD'),1901=>array('name'=>'西哲里木','code'=>'XRD'),1902=>array('name'=>'新杖子','code'=>'ERP'),1903=>array('name'=>'姚安','code'=>'YAC'),1904=>array('name'=>'依安','code'=>'YAX'),1905=>array('name'=>'永安','code'=>'YAS'),1906=>array('name'=>'永安乡','code'=>'YNB'),1907=>array('name'=>'亚布力','code'=>'YBB'),1908=>array('name'=>'元宝山','code'=>'YUD'),1909=>array('name'=>'羊草','code'=>'YAB'),1910=>array('name'=>'秧草地','code'=>'YKM'),1911=>array('name'=>'阳澄湖','code'=>'AIH'),1912=>array('name'=>'迎春','code'=>'YYB'),1913=>array('name'=>'叶城','code'=>'YER'),1914=>array('name'=>'盐池','code'=>'YKJ'),1915=>array('name'=>'砚川','code'=>'YYY'),1916=>array('name'=>'阳春','code'=>'YQQ'),1917=>array('name'=>'宜城','code'=>'YIN'),1918=>array('name'=>'应城','code'=>'YHN'),1919=>array('name'=>'禹城','code'=>'YCK'),1920=>array('name'=>'晏城','code'=>'YEK'),1921=>array('name'=>'羊场','code'=>'YED'),1922=>array('name'=>'阳城','code'=>'YNF'),1923=>array('name'=>'阳岔','code'=>'YAL'),1924=>array('name'=>'郓城','code'=>'YPK'),1925=>array('name'=>'雁翅','code'=>'YAP'),1926=>array('name'=>'云彩岭','code'=>'ACP'),1927=>array('name'=>'虞城县','code'=>'IXH'),1928=>array('name'=>'营城子','code'=>'YCT'),1929=>array('name'=>'永登','code'=>'YDJ'),1930=>array('name'=>'英德','code'=>'YDQ'),1931=>array('name'=>'尹地','code'=>'YDM'),1932=>array('name'=>'永定','code'=>'YGS'),1933=>array('name'=>'雁荡山','code'=>'YGH'),1934=>array('name'=>'于都','code'=>'YDG'),1935=>array('name'=>'园墩','code'=>'YAJ'),1936=>array('name'=>'英德西','code'=>'IIQ'),1937=>array('name'=>'永丰营','code'=>'YYM'),1938=>array('name'=>'杨岗','code'=>'YRB'),1939=>array('name'=>'阳高','code'=>'YOV'),1940=>array('name'=>'阳谷','code'=>'YIK'),1941=>array('name'=>'友好','code'=>'YOB'),1942=>array('name'=>'余杭','code'=>'EVH'),1943=>array('name'=>'沿河城','code'=>'YHP'),1944=>array('name'=>'岩会','code'=>'AEP'),1945=>array('name'=>'羊臼河','code'=>'YHM'),1946=>array('name'=>'永嘉','code'=>'URH'),1947=>array('name'=>'营街','code'=>'YAM'),1948=>array('name'=>'盐津','code'=>'AEW'),1949=>array('name'=>'余江','code'=>'YHG'),1950=>array('name'=>'燕郊','code'=>'AJP'),1951=>array('name'=>'姚家','code'=>'YAT'),1952=>array('name'=>'岳家井','code'=>'YGJ'),1953=>array('name'=>'一间堡','code'=>'YJT'),1954=>array('name'=>'英吉沙','code'=>'YIR'),1955=>array('name'=>'云居寺','code'=>'AFP'),1956=>array('name'=>'燕家庄','code'=>'AZK'),1957=>array('name'=>'永康','code'=>'RFH'),1958=>array('name'=>'营口东','code'=>'YGT'),1959=>array('name'=>'银浪','code'=>'YJX'),1960=>array('name'=>'永郎','code'=>'YLW'),1961=>array('name'=>'宜良北','code'=>'YSM'),1962=>array('name'=>'永乐店','code'=>'YDY'),1963=>array('name'=>'伊拉哈','code'=>'YLX'),1964=>array('name'=>'伊林','code'=>'YLB'),1965=>array('name'=>'杨陵','code'=>'YSY'),1966=>array('name'=>'彝良','code'=>'ALW'),1967=>array('name'=>'杨林','code'=>'YLM'),1968=>array('name'=>'余粮堡','code'=>'YLD'),1969=>array('name'=>'杨柳青','code'=>'YQP'),1970=>array('name'=>'月亮田','code'=>'YUM'),1971=>array('name'=>'亚龙湾','code'=>'TWQ'),1972=>array('name'=>'义马','code'=>'YMF'),1973=>array('name'=>'玉门','code'=>'YXJ'),1974=>array('name'=>'云梦','code'=>'YMN'),1975=>array('name'=>'元谋','code'=>'YMM'),1976=>array('name'=>'阳明堡','code'=>'YVV'),1977=>array('name'=>'一面山','code'=>'YST'),1978=>array('name'=>'沂南','code'=>'YNK'),1979=>array('name'=>'宜耐','code'=>'YVM'),1980=>array('name'=>'伊宁东','code'=>'YNR'),1981=>array('name'=>'营盘水','code'=>'YZJ'),1982=>array('name'=>'羊堡','code'=>'ABM'),1983=>array('name'=>'阳泉北','code'=>'YPP'),1984=>array('name'=>'乐清','code'=>'UPH'),1985=>array('name'=>'焉耆','code'=>'YSR'),1986=>array('name'=>'源迁','code'=>'AQK'),1987=>array('name'=>'姚千户屯','code'=>'YQT'),1988=>array('name'=>'阳曲','code'=>'YQV'),1989=>array('name'=>'榆树沟','code'=>'YGP'),1990=>array('name'=>'月山','code'=>'YBF'),1991=>array('name'=>'玉石','code'=>'YSJ'),1992=>array('name'=>'偃师','code'=>'YSF'),1993=>array('name'=>'沂水','code'=>'YUK'),1994=>array('name'=>'榆社','code'=>'YSV'),1995=>array('name'=>'窑上','code'=>'ASP'),1996=>array('name'=>'元氏','code'=>'YSP'),1997=>array('name'=>'杨树岭','code'=>'YAD'),1998=>array('name'=>'野三坡','code'=>'AIP'),1999=>array('name'=>'榆树屯','code'=>'YSX'),2000=>array('name'=>'榆树台','code'=>'YUT'),2001=>array('name'=>'鹰手营子','code'=>'YIP'),2002=>array('name'=>'源潭','code'=>'YTQ'),2003=>array('name'=>'牙屯堡','code'=>'YTZ'),2004=>array('name'=>'烟筒山','code'=>'YSL'),2005=>array('name'=>'烟筒屯','code'=>'YUX'),2006=>array('name'=>'羊尾哨','code'=>'YWM'),2007=>array('name'=>'越西','code'=>'YHW'),2008=>array('name'=>'攸县','code'=>'YOG'),2009=>array('name'=>'玉溪','code'=>'YXM'),2010=>array('name'=>'永修','code'=>'ACG'),2011=>array('name'=>'弋阳','code'=>'YIG'),2012=>array('name'=>'酉阳','code'=>'AFW'),2013=>array('name'=>'余姚','code'=>'YYH'),2014=>array('name'=>'岳阳东','code'=>'YIQ'),2015=>array('name'=>'阳邑','code'=>'ARP'),2016=>array('name'=>'鸭园','code'=>'YYL'),2017=>array('name'=>'鸳鸯镇','code'=>'YYJ'),2018=>array('name'=>'燕子砭','code'=>'YZY'),2019=>array('name'=>'宜州','code'=>'YSZ'),2020=>array('name'=>'仪征','code'=>'UZH'),2021=>array('name'=>'兖州','code'=>'YZK'),2022=>array('name'=>'迤资','code'=>'YQM'),2023=>array('name'=>'羊者窝','code'=>'AEM'),2024=>array('name'=>'杨杖子','code'=>'YZD'),2025=>array('name'=>'镇安','code'=>'ZEY'),2026=>array('name'=>'治安','code'=>'ZAD'),2027=>array('name'=>'招柏','code'=>'ZBP'),2028=>array('name'=>'张百湾','code'=>'ZUP'),2029=>array('name'=>'中川机场','code'=>'ZJJ'),2030=>array('name'=>'枝城','code'=>'ZCN'),2031=>array('name'=>'子长','code'=>'ZHY'),2032=>array('name'=>'诸城','code'=>'ZQK'),2033=>array('name'=>'邹城','code'=>'ZIK'),2034=>array('name'=>'赵城','code'=>'ZCV'),2035=>array('name'=>'章党','code'=>'ZHT'),2036=>array('name'=>'正定','code'=>'ZDP'),2037=>array('name'=>'肇东','code'=>'ZDB'),2038=>array('name'=>'照福铺','code'=>'ZFM'),2039=>array('name'=>'章古台','code'=>'ZGD'),2040=>array('name'=>'赵光','code'=>'ZGB'),2041=>array('name'=>'中和','code'=>'ZHX'),2042=>array('name'=>'中华门','code'=>'VNH'),2043=>array('name'=>'枝江北','code'=>'ZIN'),2044=>array('name'=>'钟家村','code'=>'ZJY'),2045=>array('name'=>'朱家沟','code'=>'ZUB'),2046=>array('name'=>'紫荆关','code'=>'ZYP'),2047=>array('name'=>'周家','code'=>'ZOB'),2048=>array('name'=>'诸暨','code'=>'ZDH'),2049=>array('name'=>'镇江南','code'=>'ZEH'),2050=>array('name'=>'周家屯','code'=>'ZOD'),2051=>array('name'=>'褚家湾','code'=>'CWJ'),2052=>array('name'=>'湛江西','code'=>'ZWQ'),2053=>array('name'=>'朱家窑','code'=>'ZUJ'),2054=>array('name'=>'曾家坪子','code'=>'ZBW'),2055=>array('name'=>'张兰','code'=>'ZLV'),2056=>array('name'=>'镇赉','code'=>'ZLT'),2057=>array('name'=>'枣林','code'=>'ZIV'),2058=>array('name'=>'扎鲁特','code'=>'ZLD'),2059=>array('name'=>'扎赉诺尔西','code'=>'ZXX'),2060=>array('name'=>'樟木头','code'=>'ZOQ'),2061=>array('name'=>'中牟','code'=>'ZGF'),2062=>array('name'=>'中宁东','code'=>'ZDJ'),2063=>array('name'=>'中宁','code'=>'VNJ'),2064=>array('name'=>'中宁南','code'=>'ZNJ'),2065=>array('name'=>'镇平','code'=>'ZPF'),2066=>array('name'=>'漳平','code'=>'ZPS'),2067=>array('name'=>'泽普','code'=>'ZPR'),2068=>array('name'=>'枣强','code'=>'ZVP'),2069=>array('name'=>'张桥','code'=>'ZQY'),2070=>array('name'=>'章丘','code'=>'ZTK'),2071=>array('name'=>'朱日和','code'=>'ZRC'),2072=>array('name'=>'泽润里','code'=>'ZLM'),2073=>array('name'=>'中山北','code'=>'ZGQ'),2074=>array('name'=>'樟树东','code'=>'ZOG'),2075=>array('name'=>'中山','code'=>'ZSQ'),2076=>array('name'=>'柞水','code'=>'ZSY'),2077=>array('name'=>'钟山','code'=>'ZSZ'),2078=>array('name'=>'樟树','code'=>'ZSG'),2079=>array('name'=>'珠窝','code'=>'ZOP'),2080=>array('name'=>'张维屯','code'=>'ZWB'),2081=>array('name'=>'彰武','code'=>'ZWD'),2082=>array('name'=>'棕溪','code'=>'ZOY'),2083=>array('name'=>'钟祥','code'=>'ZTN'),2084=>array('name'=>'资溪','code'=>'ZXS'),2085=>array('name'=>'镇西','code'=>'ZVT'),2086=>array('name'=>'张辛','code'=>'ZIP'),2087=>array('name'=>'正镶白旗','code'=>'ZXC'),2088=>array('name'=>'紫阳','code'=>'ZVY'),2089=>array('name'=>'枣阳','code'=>'ZYN'),2090=>array('name'=>'竹园坝','code'=>'ZAW'),2091=>array('name'=>'张掖','code'=>'ZYJ'),2092=>array('name'=>'镇远','code'=>'ZUW'),2093=>array('name'=>'朱杨溪','code'=>'ZXW'),2094=>array('name'=>'漳州东','code'=>'GOS'),2095=>array('name'=>'漳州','code'=>'ZUS'),2096=>array('name'=>'壮志','code'=>'ZUX'),2097=>array('name'=>'子洲','code'=>'ZZY'),2098=>array('name'=>'中寨','code'=>'ZZM'),2099=>array('name'=>'涿州','code'=>'ZXP'),2100=>array('name'=>'咋子','code'=>'ZAL'),2101=>array('name'=>'卓资山','code'=>'ZZC'),2102=>array('name'=>'株洲西','code'=>'ZAQ'),2103=>array('name'=>'安仁','code'=>'ARG'),2104=>array('name'=>'安图西','code'=>'AXL'),2105=>array('name'=>'安阳东','code'=>'ADF'),2106=>array('name'=>'栟茶','code'=>'FWH'),2107=>array('name'=>'保定东','code'=>'BMP'),2108=>array('name'=>'滨海','code'=>'FHP'),2109=>array('name'=>'滨海北','code'=>'FCP'),2110=>array('name'=>'宝鸡南','code'=>'BBY'),2111=>array('name'=>'宝清','code'=>'BUB'),2112=>array('name'=>'本溪新城','code'=>'BVT'),2113=>array('name'=>'彬县','code'=>'BXY'),2114=>array('name'=>'宾阳','code'=>'UKZ'),2115=>array('name'=>'滨州','code'=>'BIK'),2116=>array('name'=>'巢湖东','code'=>'GUH'),2117=>array('name'=>'从江','code'=>'KNW'),2118=>array('name'=>'长临河','code'=>'FVH'),2119=>array('name'=>'茶陵南','code'=>'CNG'),2120=>array('name'=>'长庆桥','code'=>'CQJ'),2121=>array('name'=>'长寿北','code'=>'COW'),2122=>array('name'=>'潮汕','code'=>'CBQ'),2123=>array('name'=>'长武','code'=>'CWY'),2124=>array('name'=>'长兴','code'=>'CBH'),2125=>array('name'=>'长阳','code'=>'CYN'),2126=>array('name'=>'潮阳','code'=>'CNQ'),2127=>array('name'=>'东安东','code'=>'DCZ'),2128=>array('name'=>'东戴河','code'=>'RDD'),2129=>array('name'=>'东二道河','code'=>'DRB'),2130=>array('name'=>'东莞','code'=>'RTQ'),2131=>array('name'=>'大苴','code'=>'DIM'),2132=>array('name'=>'大荔','code'=>'DNY'),2133=>array('name'=>'大青沟','code'=>'DSD'),2134=>array('name'=>'德清','code'=>'DRH'),2135=>array('name'=>'大石头南','code'=>'DAL'),2136=>array('name'=>'大通西','code'=>'DTO'),2137=>array('name'=>'德兴','code'=>'DWG'),2138=>array('name'=>'丹霞山','code'=>'IRQ'),2139=>array('name'=>'大冶北','code'=>'DBN'),2140=>array('name'=>'都匀东','code'=>'KJW'),2141=>array('name'=>'东营南','code'=>'DOK'),2142=>array('name'=>'大余','code'=>'DYG'),2143=>array('name'=>'定州东','code'=>'DOP'),2144=>array('name'=>'峨眉山','code'=>'IXW'),2145=>array('name'=>'鄂州东','code'=>'EFN'),2146=>array('name'=>'防城港北','code'=>'FBZ'),2147=>array('name'=>'凤城东','code'=>'FDT'),2148=>array('name'=>'富川','code'=>'FDZ'),2149=>array('name'=>'丰都','code'=>'FUW'),2150=>array('name'=>'涪陵北','code'=>'FEW'),2151=>array('name'=>'抚远','code'=>'FYB'),2152=>array('name'=>'抚州东','code'=>'FDG'),2153=>array('name'=>'抚州','code'=>'FZG'),2154=>array('name'=>'高安','code'=>'GCG'),2155=>array('name'=>'广安南','code'=>'VUW'),2156=>array('name'=>'高碑店东','code'=>'GMP'),2157=>array('name'=>'恭城','code'=>'GCZ'),2158=>array('name'=>'贵定北','code'=>'FMW'),2159=>array('name'=>'葛店南','code'=>'GNN'),2160=>array('name'=>'贵定县','code'=>'KIW'),2161=>array('name'=>'广汉北','code'=>'GVW'),2162=>array('name'=>'革居','code'=>'GEM'),2163=>array('name'=>'光明城','code'=>'IMQ'),2164=>array('name'=>'广宁','code'=>'FBQ'),2165=>array('name'=>'桂平','code'=>'GAZ'),2166=>array('name'=>'弓棚子','code'=>'GPT'),2167=>array('name'=>'古田北','code'=>'GBS'),2168=>array('name'=>'广通北','code'=>'GPM'),2169=>array('name'=>'高台南','code'=>'GAJ'),2170=>array('name'=>'贵阳北','code'=>'KQW'),2171=>array('name'=>'高邑西','code'=>'GNP'),2172=>array('name'=>'惠安','code'=>'HNS'),2173=>array('name'=>'鹤壁东','code'=>'HFF'),2174=>array('name'=>'寒葱沟','code'=>'HKB'),2175=>array('name'=>'珲春','code'=>'HUL'),2176=>array('name'=>'邯郸东','code'=>'HPP'),2177=>array('name'=>'惠东','code'=>'KDQ'),2178=>array('name'=>'海东西','code'=>'HDO'),2179=>array('name'=>'洪洞西','code'=>'HTV'),2180=>array('name'=>'哈尔滨北','code'=>'HTB'),2181=>array('name'=>'合肥北城','code'=>'COH'),2182=>array('name'=>'合肥南','code'=>'ENH'),2183=>array('name'=>'黄冈','code'=>'KGN'),2184=>array('name'=>'黄冈东','code'=>'KAN'),2185=>array('name'=>'横沟桥东','code'=>'HNN'),2186=>array('name'=>'黄冈西','code'=>'KXN'),2187=>array('name'=>'洪河','code'=>'HPB'),2188=>array('name'=>'怀化南','code'=>'KAQ'),2189=>array('name'=>'黄河景区','code'=>'HCF'),2190=>array('name'=>'花湖','code'=>'KHN'),2191=>array('name'=>'怀集','code'=>'FAQ'),2192=>array('name'=>'河口北','code'=>'HBM'),2193=>array('name'=>'鲘门','code'=>'KMQ'),2194=>array('name'=>'虎门','code'=>'IUQ'),2195=>array('name'=>'侯马西','code'=>'HPV'),2196=>array('name'=>'衡南','code'=>'HNG'),2197=>array('name'=>'淮南东','code'=>'HOH'),2198=>array('name'=>'合浦','code'=>'HVZ'),2199=>array('name'=>'霍邱','code'=>'FBH'),2200=>array('name'=>'怀仁东','code'=>'HFV'),2201=>array('name'=>'华容东','code'=>'HPN'),2202=>array('name'=>'华容南','code'=>'KRN'),2203=>array('name'=>'黄石北','code'=>'KSN'),2204=>array('name'=>'黄山北','code'=>'NYH'),2205=>array('name'=>'贺胜桥东','code'=>'HLN'),2206=>array('name'=>'和硕','code'=>'VUR'),2207=>array('name'=>'花山南','code'=>'KNN'),2208=>array('name'=>'海阳北','code'=>'HEK'),2209=>array('name'=>'霍州东','code'=>'HWV'),2210=>array('name'=>'惠州南','code'=>'KNQ'),2211=>array('name'=>'泾川','code'=>'JAJ'),2212=>array('name'=>'旌德','code'=>'NSH'),2213=>array('name'=>'蛟河西','code'=>'JOL'),2214=>array('name'=>'军粮城北','code'=>'JMP'),2215=>array('name'=>'将乐','code'=>'JLS'),2216=>array('name'=>'贾鲁河','code'=>'JLF'),2217=>array('name'=>'即墨北','code'=>'JVK'),2218=>array('name'=>'建宁县北','code'=>'JCS'),2219=>array('name'=>'江宁','code'=>'JJH'),2220=>array('name'=>'建瓯西','code'=>'JUS'),2221=>array('name'=>'酒泉南','code'=>'JNJ'),2222=>array('name'=>'句容西','code'=>'JWH'),2223=>array('name'=>'建水','code'=>'JSM'),2224=>array('name'=>'界首市','code'=>'JUN'),2225=>array('name'=>'绩溪北','code'=>'NRH'),2226=>array('name'=>'介休东','code'=>'JDV'),2227=>array('name'=>'泾县','code'=>'LOH'),2228=>array('name'=>'进贤南','code'=>'JXG'),2229=>array('name'=>'嘉峪关南','code'=>'JBJ'),2230=>array('name'=>'晋中','code'=>'JZV'),2231=>array('name'=>'凯里南','code'=>'QKW'),2232=>array('name'=>'库伦','code'=>'KLD'),2233=>array('name'=>'葵潭','code'=>'KTQ'),2234=>array('name'=>'开阳','code'=>'KVW'),2235=>array('name'=>'来宾北','code'=>'UCZ'),2236=>array('name'=>'灵璧','code'=>'GMH'),2237=>array('name'=>'绿博园','code'=>'LCF'),2238=>array('name'=>'罗城','code'=>'VCZ'),2239=>array('name'=>'陵城','code'=>'LGK'),2240=>array('name'=>'龙洞堡','code'=>'FVW'),2241=>array('name'=>'乐都南','code'=>'LVO'),2242=>array('name'=>'娄底南','code'=>'UOQ'),2243=>array('name'=>'离堆公园','code'=>'INW'),2244=>array('name'=>'陆丰','code'=>'LLQ'),2245=>array('name'=>'禄丰南','code'=>'LQM'),2246=>array('name'=>'临汾西','code'=>'LXV'),2247=>array('name'=>'滦河','code'=>'UDP'),2248=>array('name'=>'漯河西','code'=>'LBN'),2249=>array('name'=>'罗江东','code'=>'IKW'),2250=>array('name'=>'利津南','code'=>'LNK'),2251=>array('name'=>'龙里北','code'=>'KFW'),2252=>array('name'=>'醴陵东','code'=>'UKQ'),2253=>array('name'=>'礼泉','code'=>'LGY'),2254=>array('name'=>'灵石东','code'=>'UDV'),2255=>array('name'=>'乐山','code'=>'IVW'),2256=>array('name'=>'龙市','code'=>'LAG'),2257=>array('name'=>'溧水','code'=>'LDH'),2258=>array('name'=>'莱西北','code'=>'LBK'),2259=>array('name'=>'溧阳','code'=>'LEH'),2260=>array('name'=>'临邑','code'=>'LUK'),2261=>array('name'=>'柳园南','code'=>'LNR'),2262=>array('name'=>'鹿寨北','code'=>'LSZ'),2263=>array('name'=>'临泽南','code'=>'LDJ'),2264=>array('name'=>'明港东','code'=>'MDN'),2265=>array('name'=>'民和南','code'=>'MNO'),2266=>array('name'=>'马兰','code'=>'MLR'),2267=>array('name'=>'民乐','code'=>'MBJ'),2268=>array('name'=>'玛纳斯','code'=>'MSR'),2269=>array('name'=>'牟平','code'=>'MBK'),2270=>array('name'=>'闽清北','code'=>'MBS'),2271=>array('name'=>'眉山东','code'=>'IUW'),2272=>array('name'=>'庙山','code'=>'MSN'),2273=>array('name'=>'门源','code'=>'MYO'),2274=>array('name'=>'蒙自北','code'=>'MBM'),2275=>array('name'=>'蒙自','code'=>'MZM'),2276=>array('name'=>'南城','code'=>'NDG'),2277=>array('name'=>'南昌西','code'=>'NXG'),2278=>array('name'=>'南芬北','code'=>'NUT'),2279=>array('name'=>'南丰','code'=>'NFG'),2280=>array('name'=>'南湖东','code'=>'NDN'),2281=>array('name'=>'南江','code'=>'FIW'),2282=>array('name'=>'南江口','code'=>'NDQ'),2283=>array('name'=>'南陵','code'=>'LLH'),2284=>array('name'=>'尼木','code'=>'NMO'),2285=>array('name'=>'南宁东','code'=>'NFZ'),2286=>array('name'=>'南平北','code'=>'NBS'),2287=>array('name'=>'南雄','code'=>'NCQ'),2288=>array('name'=>'南阳寨','code'=>'NYF'),2289=>array('name'=>'普安','code'=>'PAN'),2290=>array('name'=>'屏边','code'=>'PBM'),2291=>array('name'=>'普定','code'=>'PGW'),2292=>array('name'=>'平度','code'=>'PAK'),2293=>array('name'=>'普宁','code'=>'PEQ'),2294=>array('name'=>'平南南','code'=>'PAZ'),2295=>array('name'=>'彭山北','code'=>'PPW'),2296=>array('name'=>'坪上','code'=>'PSK'),2297=>array('name'=>'萍乡北','code'=>'PBG'),2298=>array('name'=>'平遥古城','code'=>'PDV'),2299=>array('name'=>'彭州','code'=>'PMW'),2300=>array('name'=>'青白江东','code'=>'QFW'),2301=>array('name'=>'青岛北','code'=>'QHK'),2302=>array('name'=>'祁东','code'=>'QMQ'),2303=>array('name'=>'前锋','code'=>'QFB'),2304=>array('name'=>'青莲','code'=>'QEW'),2305=>array('name'=>'齐齐哈尔南','code'=>'QNB'),2306=>array('name'=>'清水北','code'=>'QEJ'),2307=>array('name'=>'青神','code'=>'QVW'),2308=>array('name'=>'岐山','code'=>'QAY'),2309=>array('name'=>'庆盛','code'=>'QSQ'),2310=>array('name'=>'曲水县','code'=>'QSO'),2311=>array('name'=>'祁县东','code'=>'QGV'),2312=>array('name'=>'乾县','code'=>'QBY'),2313=>array('name'=>'祁阳','code'=>'QWQ'),2314=>array('name'=>'全州南','code'=>'QNZ'),2315=>array('name'=>'仁布','code'=>'RUO'),2316=>array('name'=>'荣成','code'=>'RCK'),2317=>array('name'=>'如东','code'=>'RIH'),2318=>array('name'=>'榕江','code'=>'RVW'),2319=>array('name'=>'日喀则','code'=>'RKO'),2320=>array('name'=>'饶平','code'=>'RVQ'),2321=>array('name'=>'宋城路','code'=>'SFF'),2322=>array('name'=>'三都县','code'=>'KKW'),2323=>array('name'=>'商河','code'=>'SOK'),2324=>array('name'=>'泗洪','code'=>'GQH'),2325=>array('name'=>'三江南','code'=>'SWZ'),2326=>array('name'=>'三井子','code'=>'OJT'),2327=>array('name'=>'双流机场','code'=>'IPW'),2328=>array('name'=>'双流西','code'=>'IQW'),2329=>array('name'=>'三明北','code'=>'SHS'),2330=>array('name'=>'山坡东','code'=>'SBN'),2331=>array('name'=>'沈丘','code'=>'SQN'),2332=>array('name'=>'鄯善北','code'=>'SMR'),2333=>array('name'=>'三水南','code'=>'RNQ'),2334=>array('name'=>'韶山南','code'=>'INQ'),2335=>array('name'=>'三穗','code'=>'QHW'),2336=>array('name'=>'汕尾','code'=>'OGQ'),2337=>array('name'=>'歙县北','code'=>'NPH'),2338=>array('name'=>'绍兴北','code'=>'SLH'),2339=>array('name'=>'始兴','code'=>'IPQ'),2340=>array('name'=>'泗县','code'=>'GPH'),2341=>array('name'=>'泗阳','code'=>'MPH'),2342=>array('name'=>'邵阳北','code'=>'OVQ'),2343=>array('name'=>'上虞北','code'=>'SSH'),2344=>array('name'=>'松原北','code'=>'OCT'),2345=>array('name'=>'山阴','code'=>'SNV'),2346=>array('name'=>'沈阳南','code'=>'SOT'),2347=>array('name'=>'深圳北','code'=>'IOQ'),2348=>array('name'=>'神州','code'=>'SRQ'),2349=>array('name'=>'深圳坪山','code'=>'IFQ'),2350=>array('name'=>'石嘴山','code'=>'QQJ'),2351=>array('name'=>'石柱县','code'=>'OSW'),2352=>array('name'=>'桃村北','code'=>'TOK'),2353=>array('name'=>'土地堂东','code'=>'TTN'),2354=>array('name'=>'太谷西','code'=>'TIV'),2355=>array('name'=>'吐哈','code'=>'THR'),2356=>array('name'=>'通海','code'=>'TAM'),2357=>array('name'=>'通化县','code'=>'TXL'),2358=>array('name'=>'吐鲁番北','code'=>'TAR'),2359=>array('name'=>'铜陵北','code'=>'KXH'),2360=>array('name'=>'泰宁','code'=>'TNS'),2361=>array('name'=>'铜仁南','code'=>'TNW'),2362=>array('name'=>'汤逊湖','code'=>'THN'),2363=>array('name'=>'藤县','code'=>'TAZ'),2364=>array('name'=>'太原南','code'=>'TNV'),2365=>array('name'=>'通远堡西','code'=>'TST'),2366=>array('name'=>'文登东','code'=>'WGK'),2367=>array('name'=>'五府山','code'=>'WFG'),2368=>array('name'=>'威虎岭北','code'=>'WBL'),2369=>array('name'=>'威海北','code'=>'WHK'),2370=>array('name'=>'五龙背东','code'=>'WMT'),2371=>array('name'=>'乌龙泉南','code'=>'WFN'),2372=>array('name'=>'五女山','code'=>'WET'),2373=>array('name'=>'无为','code'=>'IIH'),2374=>array('name'=>'瓦屋山','code'=>'WAH'),2375=>array('name'=>'闻喜西','code'=>'WOV'),2376=>array('name'=>'武夷山北','code'=>'WBS'),2377=>array('name'=>'武夷山东','code'=>'WCS'),2378=>array('name'=>'婺源','code'=>'WYG'),2379=>array('name'=>'武陟','code'=>'WIF'),2380=>array('name'=>'梧州南','code'=>'WBZ'),2381=>array('name'=>'兴安北','code'=>'XDZ'),2382=>array('name'=>'许昌东','code'=>'XVF'),2383=>array('name'=>'项城','code'=>'ERN'),2384=>array('name'=>'新都东','code'=>'EWW'),2385=>array('name'=>'西丰','code'=>'XFT'),2386=>array('name'=>'襄汾西','code'=>'XTV'),2387=>array('name'=>'孝感北','code'=>'XJN'),2388=>array('name'=>'新化南','code'=>'EJQ'),2389=>array('name'=>'新晃西','code'=>'EWQ'),2390=>array('name'=>'新津','code'=>'IRW'),2391=>array('name'=>'新津南','code'=>'ITW'),2392=>array('name'=>'咸宁东','code'=>'XKN'),2393=>array('name'=>'咸宁南','code'=>'UNN'),2394=>array('name'=>'溆浦南','code'=>'EMQ'),2395=>array('name'=>'协荣','code'=>'ROO'),2396=>array('name'=>'湘潭北','code'=>'EDQ'),2397=>array('name'=>'邢台东','code'=>'EDP'),2398=>array('name'=>'修武西','code'=>'EXF'),2399=>array('name'=>'新乡东','code'=>'EGF'),2400=>array('name'=>'新余北','code'=>'XBG'),2401=>array('name'=>'西阳村','code'=>'XQF'),2402=>array('name'=>'信阳东','code'=>'OYN'),2403=>array('name'=>'咸阳秦都','code'=>'XOY'),2404=>array('name'=>'仙游','code'=>'XWS'),2405=>array('name'=>'迎宾路','code'=>'YFW'),2406=>array('name'=>'运城北','code'=>'ABV'),2407=>array('name'=>'宜春','code'=>'YEG'),2408=>array('name'=>'岳池','code'=>'AWW'),2409=>array('name'=>'云浮东','code'=>'IXQ'),2410=>array('name'=>'永福南','code'=>'YBZ'),2411=>array('name'=>'雨格','code'=>'VTM'),2412=>array('name'=>'洋河','code'=>'GTH'),2413=>array('name'=>'永济北','code'=>'AJV'),2414=>array('name'=>'于家堡','code'=>'YKP'),2415=>array('name'=>'延吉西','code'=>'YXL'),2416=>array('name'=>'运粮河','code'=>'YEF'),2417=>array('name'=>'炎陵','code'=>'YAG'),2418=>array('name'=>'杨陵南','code'=>'YEY'),2419=>array('name'=>'郁南','code'=>'YKQ'),2420=>array('name'=>'永寿','code'=>'ASY'),2421=>array('name'=>'玉山南','code'=>'YGG'),2422=>array('name'=>'永泰','code'=>'YTS'),2423=>array('name'=>'鹰潭北','code'=>'YKG'),2424=>array('name'=>'烟台南','code'=>'YLK'),2425=>array('name'=>'尤溪','code'=>'YXS'),2426=>array('name'=>'云霄','code'=>'YBS'),2427=>array('name'=>'宜兴','code'=>'YUH'),2428=>array('name'=>'阳信','code'=>'YVK'),2429=>array('name'=>'应县','code'=>'YZV'),2430=>array('name'=>'攸县南','code'=>'YXG'),2431=>array('name'=>'余姚北','code'=>'CTH'),2432=>array('name'=>'诏安','code'=>'ZDS'),2433=>array('name'=>'正定机场','code'=>'ZHP'),2434=>array('name'=>'纸坊东','code'=>'ZMN'),2435=>array('name'=>'昭化','code'=>'ZHW'),2436=>array('name'=>'芷江','code'=>'ZPQ'),2437=>array('name'=>'织金','code'=>'IZW'),2438=>array('name'=>'左岭','code'=>'ZSN'),2439=>array('name'=>'驻马店西','code'=>'ZLN'),2440=>array('name'=>'漳浦','code'=>'ZCS'),2441=>array('name'=>'肇庆东','code'=>'FCQ'),2442=>array('name'=>'庄桥','code'=>'ZQH'),2443=>array('name'=>'钟山西','code'=>'ZAZ'),2444=>array('name'=>'张掖西','code'=>'ZEJ'),2445=>array('name'=>'涿州东','code'=>'ZAP'),2446=>array('name'=>'卓资东','code'=>'ZDC'),2447=>array('name'=>'郑州东','code'=>'ZAF'),2448=>array('name'=>'胜芳','code'=>'SUP'),2449=>array('name'=>'隆安东','code'=>'IDZ'),2450=>array('name'=>'缙云西','code'=>'PYH'),2451=>array('name'=>'邵东','code'=>'FIQ') + ); + // foreach ($d as $key=>$v1) { + + // $d[$key]["keywords"]=$this->getAllPY($v1["name"])."|".$this->getFirstPY($v1["name"]); + + // } + var_dump($d); + } + + + + private $pylist = array( + 'a'=>-20319, + 'ai'=>-20317, + 'an'=>-20304, + 'ang'=>-20295, + 'ao'=>-20292, + 'ba'=>-20283, + 'bai'=>-20265, + 'ban'=>-20257, + 'bang'=>-20242, + 'bao'=>-20230, + 'bei'=>-20051, + 'ben'=>-20036, + 'beng'=>-20032, + 'bi'=>-20026, + 'bian'=>-20002, + 'biao'=>-19990, + 'bie'=>-19986, + 'bin'=>-19982, + 'bing'=>-19976, + 'bo'=>-19805, + 'bu'=>-19784, + 'ca'=>-19775, + 'cai'=>-19774, + 'can'=>-19763, + 'cang'=>-19756, + 'cao'=>-19751, + 'ce'=>-19746, + 'ceng'=>-19741, + 'cha'=>-19739, + 'chai'=>-19728, + 'chan'=>-19725, + 'chang'=>-19715, + 'chao'=>-19540, + 'che'=>-19531, + 'chen'=>-19525, + 'cheng'=>-19515, + 'chi'=>-19500, + 'chong'=>-19484, + 'chou'=>-19479, + 'chu'=>-19467, + 'chuai'=>-19289, + 'chuan'=>-19288, + 'chuang'=>-19281, + 'chui'=>-19275, + 'chun'=>-19270, + 'chuo'=>-19263, + 'ci'=>-19261, + 'cong'=>-19249, + 'cou'=>-19243, + 'cu'=>-19242, + 'cuan'=>-19238, + 'cui'=>-19235, + 'cun'=>-19227, + 'cuo'=>-19224, + 'da'=>-19218, + 'dai'=>-19212, + 'dan'=>-19038, + 'dang'=>-19023, + 'dao'=>-19018, + 'de'=>-19006, + 'deng'=>-19003, + 'di'=>-18996, + 'dian'=>-18977, + 'diao'=>-18961, + 'die'=>-18952, + 'ding'=>-18783, + 'diu'=>-18774, + 'dong'=>-18773, + 'dou'=>-18763, + 'du'=>-18756, + 'duan'=>-18741, + 'dui'=>-18735, + 'dun'=>-18731, + 'duo'=>-18722, + 'e'=>-18710, + 'en'=>-18697, + 'er'=>-18696, + 'fa'=>-18526, + 'fan'=>-18518, + 'fang'=>-18501, + 'fei'=>-18490, + 'fen'=>-18478, + 'feng'=>-18463, + 'fo'=>-18448, + 'fou'=>-18447, + 'fu'=>-18446, + 'ga'=>-18239, + 'gai'=>-18237, + 'gan'=>-18231, + 'gang'=>-18220, + 'gao'=>-18211, + 'ge'=>-18201, + 'gei'=>-18184, + 'gen'=>-18183, + 'geng'=>-18181, + 'gong'=>-18012, + 'gou'=>-17997, + 'gu'=>-17988, + 'gua'=>-17970, + 'guai'=>-17964, + 'guan'=>-17961, + 'guang'=>-17950, + 'gui'=>-17947, + 'gun'=>-17931, + 'guo'=>-17928, + 'ha'=>-17922, + 'hai'=>-17759, + 'han'=>-17752, + 'hang'=>-17733, + 'hao'=>-17730, + 'he'=>-17721, + 'hei'=>-17703, + 'hen'=>-17701, + 'heng'=>-17697, + 'hong'=>-17692, + 'hou'=>-17683, + 'hu'=>-17676, + 'hua'=>-17496, + 'huai'=>-17487, + 'huan'=>-17482, + 'huang'=>-17468, + 'hui'=>-17454, + 'hun'=>-17433, + 'huo'=>-17427, + 'ji'=>-17417, + 'jia'=>-17202, + 'jian'=>-17185, + 'jiang'=>-16983, + 'jiao'=>-16970, + 'jie'=>-16942, + 'jin'=>-16915, + 'jing'=>-16733, + 'jiong'=>-16708, + 'jiu'=>-16706, + 'ju'=>-16689, + 'juan'=>-16664, + 'jue'=>-16657, + 'jun'=>-16647, + 'ka'=>-16474, + 'kai'=>-16470, + 'kan'=>-16465, + 'kang'=>-16459, + 'kao'=>-16452, + 'ke'=>-16448, + 'ken'=>-16433, + 'keng'=>-16429, + 'kong'=>-16427, + 'kou'=>-16423, + 'ku'=>-16419, + 'kua'=>-16412, + 'kuai'=>-16407, + 'kuan'=>-16403, + 'kuang'=>-16401, + 'kui'=>-16393, + 'kun'=>-16220, + 'kuo'=>-16216, + 'la'=>-16212, + 'lai'=>-16205, + 'lan'=>-16202, + 'lang'=>-16187, + 'lao'=>-16180, + 'le'=>-16171, + 'lei'=>-16169, + 'leng'=>-16158, + 'li'=>-16155, + 'lia'=>-15959, + 'lian'=>-15958, + 'liang'=>-15944, + 'liao'=>-15933, + 'lie'=>-15920, + 'lin'=>-15915, + 'ling'=>-15903, + 'liu'=>-15889, + 'long'=>-15878, + 'lou'=>-15707, + 'lu'=>-15701, + 'lv'=>-15681, + 'luan'=>-15667, + 'lue'=>-15661, + 'lun'=>-15659, + 'luo'=>-15652, + 'ma'=>-15640, + 'mai'=>-15631, + 'man'=>-15625, + 'mang'=>-15454, + 'mao'=>-15448, + 'me'=>-15436, + 'mei'=>-15435, + 'men'=>-15419, + 'meng'=>-15416, + 'mi'=>-15408, + 'mian'=>-15394, + 'miao'=>-15385, + 'mie'=>-15377, + 'min'=>-15375, + 'ming'=>-15369, + 'miu'=>-15363, + 'mo'=>-15362, + 'mou'=>-15183, + 'mu'=>-15180, + 'na'=>-15165, + 'nai'=>-15158, + 'nan'=>-15153, + 'nang'=>-15150, + 'nao'=>-15149, + 'ne'=>-15144, + 'nei'=>-15143, + 'nen'=>-15141, + 'neng'=>-15140, + 'ni'=>-15139, + 'nian'=>-15128, + 'niang'=>-15121, + 'niao'=>-15119, + 'nie'=>-15117, + 'nin'=>-15110, + 'ning'=>-15109, + 'niu'=>-14941, + 'nong'=>-14937, + 'nu'=>-14933, + 'nv'=>-14930, + 'nuan'=>-14929, + 'nue'=>-14928, + 'nuo'=>-14926, + 'o'=>-14922, + 'ou'=>-14921, + 'pa'=>-14914, + 'pai'=>-14908, + 'pan'=>-14902, + 'pang'=>-14894, + 'pao'=>-14889, + 'pei'=>-14882, + 'pen'=>-14873, + 'peng'=>-14871, + 'pi'=>-14857, + 'pian'=>-14678, + 'piao'=>-14674, + 'pie'=>-14670, + 'pin'=>-14668, + 'ping'=>-14663, + 'po'=>-14654, + 'pu'=>-14645, + 'qi'=>-14630, + 'qia'=>-14594, + 'qian'=>-14429, + 'qiang'=>-14407, + 'qiao'=>-14399, + 'qie'=>-14384, + 'qin'=>-14379, + 'qing'=>-14368, + 'qiong'=>-14355, + 'qiu'=>-14353, + 'qu'=>-14345, + 'quan'=>-14170, + 'que'=>-14159, + 'qun'=>-14151, + 'ran'=>-14149, + 'rang'=>-14145, + 'rao'=>-14140, + 're'=>-14137, + 'ren'=>-14135, + 'reng'=>-14125, + 'ri'=>-14123, + 'rong'=>-14122, + 'rou'=>-14112, + 'ru'=>-14109, + 'ruan'=>-14099, + 'rui'=>-14097, + 'run'=>-14094, + 'ruo'=>-14092, + 'sa'=>-14090, + 'sai'=>-14087, + 'san'=>-14083, + 'sang'=>-13917, + 'sao'=>-13914, + 'se'=>-13910, + 'sen'=>-13907, + 'seng'=>-13906, + 'sha'=>-13905, + 'shai'=>-13896, + 'shan'=>-13894, + 'shang'=>-13878, + 'shao'=>-13870, + 'she'=>-13859, + 'shen'=>-13847, + 'sheng'=>-13831, + 'shi'=>-13658, + 'shou'=>-13611, + 'shu'=>-13601, + 'shua'=>-13406, + 'shuai'=>-13404, + 'shuan'=>-13400, + 'shuang'=>-13398, + 'shui'=>-13395, + 'shun'=>-13391, + 'shuo'=>-13387, + 'si'=>-13383, + 'song'=>-13367, + 'sou'=>-13359, + 'su'=>-13356, + 'suan'=>-13343, + 'sui'=>-13340, + 'sun'=>-13329, + 'suo'=>-13326, + 'ta'=>-13318, + 'tai'=>-13147, + 'tan'=>-13138, + 'tang'=>-13120, + 'tao'=>-13107, + 'te'=>-13096, + 'teng'=>-13095, + 'ti'=>-13091, + 'tian'=>-13076, + 'tiao'=>-13068, + 'tie'=>-13063, + 'ting'=>-13060, + 'tong'=>-12888, + 'tou'=>-12875, + 'tu'=>-12871, + 'tuan'=>-12860, + 'tui'=>-12858, + 'tun'=>-12852, + 'tuo'=>-12849, + 'wa'=>-12838, + 'wai'=>-12831, + 'wan'=>-12829, + 'wang'=>-12812, + 'wei'=>-12802, + 'wen'=>-12607, + 'weng'=>-12597, + 'wo'=>-12594, + 'wu'=>-12585, + 'xi'=>-12556, + 'xia'=>-12359, + 'xian'=>-12346, + 'xiang'=>-12320, + 'xiao'=>-12300, + 'xie'=>-12120, + 'xin'=>-12099, + 'xing'=>-12089, + 'xiong'=>-12074, + 'xiu'=>-12067, + 'xu'=>-12058, + 'xuan'=>-12039, + 'xue'=>-11867, + 'xun'=>-11861, + 'ya'=>-11847, + 'yan'=>-11831, + 'yang'=>-11798, + 'yao'=>-11781, + 'ye'=>-11604, + 'yi'=>-11589, + 'yin'=>-11536, + 'ying'=>-11358, + 'yo'=>-11340, + 'yong'=>-11339, + 'you'=>-11324, + 'yu'=>-11303, + 'yuan'=>-11097, + 'yue'=>-11077, + 'yun'=>-11067, + 'za'=>-11055, + 'zai'=>-11052, + 'zan'=>-11045, + 'zang'=>-11041, + 'zao'=>-11038, + 'ze'=>-11024, + 'zei'=>-11020, + 'zen'=>-11019, + 'zeng'=>-11018, + 'zha'=>-11014, + 'zhai'=>-10838, + 'zhan'=>-10832, + 'zhang'=>-10815, + 'zhao'=>-10800, + 'zhe'=>-10790, + 'zhen'=>-10780, + 'zheng'=>-10764, + 'zhi'=>-10587, + 'zhong'=>-10544, + 'zhou'=>-10533, + 'zhu'=>-10519, + 'zhua'=>-10331, + 'zhuai'=>-10329, + 'zhuan'=>-10328, + 'zhuang'=>-10322, + 'zhui'=>-10315, + 'zhun'=>-10309, + 'zhuo'=>-10307, + 'zi'=>-10296, + 'zong'=>-10281, + 'zou'=>-10274, + 'zu'=>-10270, + 'zuan'=>-10262, + 'zui'=>-10260, + 'zun'=>-10256, + 'zuo'=>-10254 + ); + + + + //全部拼音 + public function getAllPY($chinese="按是", $delimiter = '', $length = 0) { + $py = $this->zh_to_pys($chinese, $delimiter); + if($length) { + $py = substr($py, 0, $length); + } + return $py; + // var_dump($py); + } + //拼音首个字母 + public function getFirstPY($chinese="北京"){ + $result = '' ; + for ($i=0; $i160) { + $q = ord(substr($chinese,++$i,1)); + $p = $p*256 + $q - 65536; + } + $result .= substr($this->zh_to_py($p),0,1); + } + return $result ; + // var_dump($result); + } + + + //-------------------中文转拼音--------------------------------// + private function zh_to_py($num, $blank = '') { + if($num>0 && $num<160 ) { + return chr($num); + } elseif ($num<-20319||$num>-10247) { + return $blank; + } else { + foreach ($this->pylist as $py => $code) { + if($code > $num) break; + $result = $py; + } + return $result; + } + } + + + private function zh_to_pys($chinese, $delimiter = ' ', $first=0){ + $result = array(); + for($i=0; $i160) { + $q = ord(substr($chinese,++$i,1)); + $p = $p*256 + $q - 65536; + } + $result[] = $this->zh_to_py($p); + if ($first) { + return $result[0]; + } + } + return implode($delimiter, $result); + } + + +} \ No newline at end of file diff --git a/application/third_party/train/controllers/ctrip_train.php b/application/third_party/train/controllers/ctrip_train.php new file mode 100644 index 00000000..8d062f9e --- /dev/null +++ b/application/third_party/train/controllers/ctrip_train.php @@ -0,0 +1,585 @@ +load->helper("train");//加载模型 + $this->load->model("ctrip_train_model");//加载模型 + } + + public function addorders(){ + //接收参数 + $cold_sn = $this->input->get("order"); + $bpe_sn = $this->input->get("people"); + $SelectSeat = $this->input->get("selectseat"); + $data = array(); + $rebakc = array();//返回数据 + $rebakc["status"] = 0; + $rebakc["mes"] = ""; + + + if(!is_numeric($cold_sn)){ + $rebakc["mes"] = "订单号是数字"; + echo json_encode($rebakc); + return false; + } + if(empty($bpe_sn)){ + $rebakc["mes"] = "请选择乘客"; + echo json_encode($rebakc); + return false; + } + + $data['train'] = $this->ctrip_train_model->biz_order_detail($cold_sn); + $data['people_list'] = $this->ctrip_train_model->in_bpesn_people_info($bpe_sn); + + /*print_r($data['train']); + print_r($data['people_list']);*/ + + //生成订单号 + $OrderNumber = ORDERUSER.time(); + + if (empty($data['train'])) { + //显示错误,找不到车次 + $rebakc["mes"] = "找不到车次"; + echo json_encode($rebakc); + return false; + + } + if (empty($data['people_list'])) { + //显示错误,找不到用户信息 + $rebakc["mes"] = "找不到乘客信息"; + echo json_encode($rebakc); + return false; + } + + if (count($data['people_list']) > 5) { + //显示错误,用户超过五个 + $rebakc["mes"] = "乘客不能超过五个"; + echo json_encode($rebakc); + return false; + } + + $db_train_zw = $this->config->item('db_train_zw'); + $train_zw = $this->config->item('train_zw'); + $zwcode = $db_train_zw[$data['train']->Aircraft]; //座位简码 + $zwname = $train_zw[$db_train_zw[$data['train']->Aircraft]]; //座位名称 + $black_list = $this->config->item('black_list'); + + //拼接发送的报文 + $PostData = array(); + $TimeStamp = time(); + $time = date('Y-m-d H:i:s',$TimeStamp); + $PostData['Authentication']->TimeStamp = $time; + $PostData['Authentication']->ServiceName = 'order.PartnerAddOrder'; + $PostData['Authentication']->PartnerName = ORDERUSER; + $MessageIdentity = md5($time.'order.PartnerAddOrder'.ORDERKEY); + $PostData['Authentication']->MessageIdentity = $MessageIdentity; + + $PostData['TrainOrderService']->PartnerName = ORDERUSER; + $PostData['TrainOrderService']->Operation = ''; + $PostData['TrainOrderService']->OrderType = '电子'; + $PostData['TrainOrderService']->OrderTicketType = '0'; + $PostData['TrainOrderService']->OrderNumber = $OrderNumber; + $PostData['TrainOrderService']->ChannelName = ORDERUSER; + + $PostData['TrainOrderService']->Order->OrderTime = $time; + $PostData['TrainOrderService']->Order->OrderMedia = 'pc'; + $PostData['TrainOrderService']->Order->Insurance = 'N'; + $PostData['TrainOrderService']->Order->Invoice = 'N'; + $PostData['TrainOrderService']->Order->PrivateCustomization = '0'; + + $PostData['TrainOrderService']->Order->TicketItem->FromStationName = $data['train']->DepartAirport_cn; + $PostData['TrainOrderService']->Order->TicketItem->ToStationName = $data['train']->ArrivalAirport_cn; + $PostData['TrainOrderService']->Order->TicketItem->TicketTime = date('Y-m-d H:i:s',strtotime($data['train']->DepartureTime)); + $PostData['TrainOrderService']->Order->TicketItem->TrainNumber = $data['train']->FlightsNo; + $PostData['TrainOrderService']->Order->TicketItem->ArrivalDateTime = date('Y-m-d H:i:s',strtotime($data['train']->ArrivalTime)); + $PostData['TrainOrderService']->Order->TicketItem->TicketPrice = $data['train']->adultcost; + $PostData['TrainOrderService']->Order->TicketItem->TicketCount = count($data['people_list']); + + $AdultNum = 0; + $ChildNum = 0; + $Passport = ''; + foreach ($data['people_list'] as $PassagerInfo){ + //乘客类型 + switch ($PassagerInfo->BPE_GuestType) { + case 1: + $PiaoType = 1; + $PiaoTypeName = "成人票"; + $AdultNum++; + break; + case 2: + $PiaoType = 2; + $PiaoTypeName = "儿童票"; + $ChildNum++; + break; + default://外国人应该就两种票吧 + $PiaoType = 1; + $PiaoTypeName = "成人票"; + break; + } + + //证件类型 + switch ($PassagerInfo->BPE_PassportType){ + case 'Chinese ID': + $PassportTypeseId = "1"; + $PassportTypeseidName = "二代身份证"; + break; + case 'Travel Permit from Hong Kong / Macau': + $PassportTypeseidName = "港澳通行证"; + break; + case 'Travel Permit from Taiwan': + $PassportTypeseId = "G"; + $PassportTypeseidName = "台湾通行证"; + break; + default : + $PassportTypeseId = "B"; + $PassportTypeseidName = "护照"; + break; + } + //$Passport .= chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName).','.$PassportTypeseidName.','.$PassagerInfo->BPE_Passport.','.$PiaoTypeName.','.''.',0|'; + + if($PiaoType == 1){ + $RelatioNme = chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName); + $Passport .= chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName).','.$PassportTypeseidName.','.$PassagerInfo->BPE_Passport.','.$PiaoTypeName.','.''.',0|'; + }elseif($PiaoType == 2){ + $Passport .= $RelatioNme.','.$PassportTypeseidName.','.$PassagerInfo->BPE_Passport.','.$PiaoTypeName.','.''.',0,'.chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName).'|'; + } + + } + + $PostData['TrainOrderService']->Order->TicketItem->AuditTicketCount = $AdultNum; + $PostData['TrainOrderService']->Order->TicketItem->ChildTicketCount = $ChildNum; + $PostData['TrainOrderService']->Order->TicketItem->SeatName = $train_zw[$db_train_zw[$data['train']->Aircraft]]; + $PostData['TrainOrderService']->Order->TicketItem->SelectedSeat = $SelectSeat; + $PostData['TrainOrderService']->Order->TicketItem->AcceptSeat = ''; + $PostData['TrainOrderService']->Order->TicketItem->passport = substr($Passport,0,strlen($Passport)-1); + $PostData['TrainOrderService']->Order->TicketItem->OrderPrice = $data['train']->adultcost * $AdultNum + $data['train']->childcost * $ChildNum; + + $PostData['TrainOrderService']->Order->FrontSeatFlag = '0'; + + $PostData['TrainOrderService']->Order->User->UserID = ''; + $PostData['TrainOrderService']->Order->User->UserName = 'guilintravel'; + $PostData['TrainOrderService']->Order->User->userLoginName = 'guilintravel'; + $PostData['TrainOrderService']->Order->User->UserMobile = '18877381547'; + //print_r($PostData);die(); + //本地添加记录 + $add_data = new stdClass(); + $add_data->cold_sn = $cold_sn; + $add_data->ordernumber = $OrderNumber; + $add_data->returncode = ''; + $add_data->status = '2'; + $add_data->errormsg = '预定中'; + $add_data->checi = $data['train']->FlightsNo; + $add_data->fromstationame = $data['train']->DepartAirport_cn; + $add_data->fromstationcode = $data['train']->DepartAirport; + $add_data->tostationame = $data['train']->ArrivalAirport_cn; + $add_data->tostationcode = $data['train']->ArrivalAirport; + $add_data->startdate = date('Y-m-d',strtotime($data['train']->DepartureDate)); + $add_data->startime = date('H:i',strtotime($data['train']->DepartureTime)); + $add_data->endtime = date('H:i',strtotime($data['train']->ArrivalTime)); + $add_data->runtime = (strtotime($data['train']->ArrivalTime) - strtotime($data['train']->DepartureTime)) / 60; + $add_data->channel = 'ctrip'; + $add_data->isauto = 0; + + + //存储到数据库 + $this->ctrip_train_model->add_orders($add_data); + + $Url = 'http://m.ctrip.com/restapi/soa2/11009/json/PartnerAddOrder'; + $ResponseJson = GetPost_http($Url,json_encode($PostData),'POST'); + $ResponseData = json_decode($ResponseJson); + + //echo '预定'; + //print_r($ResponseData); + + //预定请求成功后执行支付 + if($ResponseData->Status == 'SUCCESS'){ + //计算订单总价,进行支付 + $total_price = $AdultNum * $data['train']->adultcost + $ChildNum * $data['train']->childcost; + $this->payorders($OrderNumber,$total_price); + $rebakc["status"] = 1; + $rebakc["order"] = $OrderNumber; + $rebakc["mes"] = "订单提交成功,等待回调"; + echo json_encode($rebakc); + } + } + + //取消订单 + public function cancelorders(){ + $CtripOrder = $this->input->post('CtripOrder'); + + $CtripOrder = '488110485_1543999756'; + + //生成报文 + $PostData = array(); + $TimeStamp = time(); + $time = date('Y-m-d H:i:s',$TimeStamp); + $PostData['Authentication']->TimeStamp = $time; + $PostData['Authentication']->ServiceName = 'order.PartnerPayOrder'; + $PostData['Authentication']->PartnerName = ORDERUSER; + $MessageIdentity = md5($time.'order.PartnerPayOrder'.ORDERKEY); + $PostData['Authentication']->MessageIdentity = $MessageIdentity; + + $PostData['TrainOrderService']->PartnerName = ORDERUSER; + $PostData['TrainOrderService']->OrderNumber = $CtripOrder; + $PostData['TrainOrderService']->CancelTime = date('Y-m-d H:s:i',time()); + + $Url = 'http://ws-ordercenter-train.fat.ctripqa.com/orderCore/api/json/PartnerCancelOrder'; + + $ResponseData = GetPost_http($Url,json_encode($PostData),'POST'); + + print_r($ResponseData); + } + + //请求支付 + public function payorders($CtripOrder,$Price){ + if(empty($CtripOrder) && !is_numeric($Price)){ + exit('传参错误!'); + } + + //生成报文 + $PostData = array(); + $TimeStamp = time(); + $time = date('Y-m-d H:i:s',$TimeStamp); + $PostData['Authentication']->TimeStamp = $time; + $PostData['Authentication']->ServiceName = 'order.PartnerPayOrder'; + $PostData['Authentication']->PartnerName = ORDERUSER; + $MessageIdentity = md5($time.'order.PartnerPayOrder'.ORDERKEY); + $PostData['Authentication']->MessageIdentity = $MessageIdentity; + + $PostData['TrainOrderService']->PartnerName = ORDERUSER; + $PostData['TrainOrderService']->OrderNumber = $CtripOrder; + $PostData['TrainOrderService']->PayedPrice = $Price; + //$PostData['TrainOrderService']->PayType = $time; + //$PostData['TrainOrderService']->TradeNumber = $time; + + $Url = 'http://m.ctrip.com/restapi/soa2/11009/json/PartnerPayOrder'; + + $ResponseJson = GetPost_http($Url,json_encode($PostData),'POST'); + $ResponseData = json_decode($ResponseJson); + + //echo '支付'; + //print_r($ResponseData); + //支付同步回调信息 {"Status":"SUCCESS","PartnerName":"guilintravel","OrderNumber":"guilintravel1546071576","OperationDateTime":"2018-12-29 16:19:37","RetCode":0,"ResponseStatus":{"Timestamp":"\/Date(1546071577236+0800)\/","Ack":"Success","Errors":[],"Extension":[]}} + } + + //退票接口 + public function returnticket(){ + //接收数据 + $CtripOrder = $this->input->get_post('CtripOrder'); + $PassagerId = $this->input->get_post('PassagerId'); + + //根据获取到的订单号获取信息 + if(empty($CtripOrder)){ + exit('订单号为空'); + } + + $ReturnObj = $this->ctrip_train_model->get_passager_info($CtripOrder,$PassagerId); + if(empty($ReturnObj)){ + exit('订单详情为空'); + } + + $PostData = array(); + $TimeStamp = time(); + $time = date('Y-m-d H:i:s',$TimeStamp); + $PostData['Authentication']->TimeStamp = $time; + $PostData['Authentication']->ServiceName = 'order.ticketReturn'; + $PostData['Authentication']->PartnerName = ORDERUSER; + $MessageIdentity = md5($time.'order.ticketReturn'.ORDERKEY); + $PostData['Authentication']->MessageIdentity = $MessageIdentity; + + $PostData['TrainOrderService']->contactName = '陈宇超'; + $PostData['TrainOrderService']->contactMobile = '18877381547'; + $PostData['TrainOrderService']->OrderNumber = $CtripOrder; + $PostData['TrainOrderService']->OperatorType = '0'; + $PostData['TrainOrderService']->TicketInfo = ''; + $PostData['TrainOrderService']->TicketInfo = array(); + + $i = 0; + foreach($ReturnObj as $items){ + $PostData['TrainOrderService']->TicketInfo[$i]['eOrderNumber'] = $items->ts_elecnumber; + if($items->tst_ticketype == '儿童票'){ + $PostData['TrainOrderService']->TicketInfo[$i]['eOrderType'] = '2'; + }else{ + $PostData['TrainOrderService']->TicketInfo[$i]['eOrderType'] = '1'; + } + $PostData['TrainOrderService']->TicketInfo[$i]['seatNumber'] = $items->tst_seatdetail; + $PostData['TrainOrderService']->TicketInfo[$i]['passportName'] = $items->tst_realname; + $PostData['TrainOrderService']->TicketInfo[$i]['passport'] = $items->tst_numberid; + $PostData['TrainOrderService']->TicketInfo[$i]['realName'] = $items->tst_realname; + $i++; + } + + + //发起退票请求 + $Url = 'http://m.ctrip.com/restapi/soa2/11009/json/PartnerReturnTicket'; + $ResponseJson = GetPost_http($Url,json_encode($PostData),'POST'); + $ResponseData = json_decode($ResponseJson); + + //请求结束后,将乘客状态更改为出票状态 + /*$ResponseData = new stdClass(); + $ResponseData->Status = ''; + $ResponseData->Status = 'SUCCESS';*/ + + if($ResponseData->Status == 'SUCCESS'){ + echo ""; + } + //print_r($ResponseJson); + } + + //火车票改签 + public function rescheduleticket(){ + //订单号 + $CtripOrder = $this->input->get_post('CtripOrder'); + //改签车次 + $RescheduleTrainNumber = $this->input->get_post('RescheduleTrainNumber'); + //改签出发站 + $DepartStationName = $this->input->get_post('DepartStationName'); + //改签到达站 + $ArriveStationName = $this->input->get_post('ArriveStationName'); + //改签车次票价 + $RescheduleTicketPrice = $this->input->get_post('RescheduleTicketPrice'); + //改签坐席 + $RescheduleSeatName = $this->input->get_post('RescheduleSeatName'); + //改签出发时间 + $RescheduleDepartTime = $this->input->get_post('RescheduleDepartTime'); + //改签到达时间 + $RescheduleArriveTime = $this->input->get_post('RescheduleArriveTime'); + + //赋值测试 + $CtripOrder = '488111988_1544754322'; + $RescheduleTrainNumber = 'D8205'; + $DepartStationName = '桂林'; + $ArriveStationName = '南宁东'; + $RescheduleTicketPrice = '128.5'; + $RescheduleSeatName = '二等座'; + $RescheduleDepartTime = '2019/01/01 10:38'; + $RescheduleArriveTime = '2019/01/01 13:03'; + + $PostData = array(); + $TimeStamp = time(); + $time = date('Y-m-d H:i:s',$TimeStamp); + $PostData['Authentication']->TimeStamp = $time; + $PostData['Authentication']->ServiceName = 'order.partnerreschedule'; + $PostData['Authentication']->PartnerName = ORDERUSER; + $MessageIdentity = md5($time.'order.partnerreschedule'.ORDERKEY); + $PostData['Authentication']->MessageIdentity = $MessageIdentity; + + $PostData['TrainOrderService']->OrderNumber = $CtripOrder; + $PostData['TrainOrderService']->Operator = '陈宇超'; + $PostData['TrainOrderService']->RescheduleTrainNumber = $RescheduleTrainNumber; + $PostData['TrainOrderService']->DepartStationName = $DepartStationName; + $PostData['TrainOrderService']->ArriveStationName = $ArriveStationName; + $PostData['TrainOrderService']->RescheduleDepartTime = $ArriveStationName; + $PostData['TrainOrderService']->RescheduleArriveTime = $ArriveStationName; + $PostData['TrainOrderService']->RescheduleTicketPrice = $RescheduleTicketPrice; + $PostData['TrainOrderService']->RescheduleSeatName = $RescheduleSeatName; + + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos = array(); + + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['0']['eOrderNumber'] = 'E1317265149'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['0']['eOrderType'] = '1'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['0']['realName'] = 'LISI'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['0']['CarriageNo'] = '12'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['0']['seatNumber'] = '877号'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['0']['passportName'] = 'LISI'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['0']['passport'] = '123456789'; + + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['1']['eOrderNumber'] = 'E1317265149'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['1']['eOrderType'] = '1'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['1']['realName'] = 'WANGWU'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['1']['CarriageNo'] = '13'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['1']['seatNumber'] = '878号'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['1']['passportName'] = 'WANGWU'; + $PostData['TrainOrderService']->RescheduleTicketPassengerInfos['1']['passport'] = '123456789'; + + //print_r(json_encode($PostData));die(); + $Url = 'http://ws-ordercenter-train.fat.ctripqa.com/orderCore/api/json/PartnerReschedule'; + $ResponseData = GetPost_http($Url,json_encode($PostData),'POST'); + print_r($ResponseData); + } + + //回调函数 + public function ctrip_callback(){ + $back_json = file_get_contents('php://input'); + log_message('error','携程回调信息:'.$back_json); + /*$back_json = '{"Authentication":{"ServiceName":"web.order.returnTicketNotice","PartnerName":"tieyou","TimeStamp":"2019-1-18 11:35:22","MessageIdentity":"93F2BA3253829E8FAD29B5DEB7646A59"},"TrainOrderService":{"contactName":{},"contactMobile":{},"OrderNumber":"guilintravel1547778269","refundTicket":{"childBillId":{},"orderId":"8360041214","eOrderNumber":"EB59937931","eOrderType":"1","seatNumber":"01D\u53f7","passport":"544712454","passportName":"YANGFRANCISCHENG","realName":"YANGFRANCISCHENG","status":"1","reason":"\u9000\u7968\u6210\u529f\uff0c\u9000\u6b3e\u91d1\u989d:218.50\u5143"}}}';*/ + $ctrip_backdata = json_decode($back_json); + //print_r($ctrip_backdata); + if(!empty($ctrip_backdata)){ + $update_data = new stdClass(); + $update_data->ServiceName = $ctrip_backdata->Authentication->ServiceName; + $update_data->ordernumber = ''; + $update_data->seatsinfo = ''; + $update_data->TicketCheck = ''; + $update_data->bookcallback = ''; + $update_data->confirmcallback = ''; + $update_data->returncallback = ''; + $update_data->OrderTotleFee = 0; + $update_data->ElectronicOrderNumber = ''; + $update_data->reschedulecallback = ''; + + if($update_data->ServiceName == 'web.order.notifyTicket'){ + $update_data->OrderStatus = '4'; + $update_data->ErrorMsg = '出票成功'; + $update_data->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber; + $update_data->OrderTotleFee = $ctrip_backdata->TrainOrderService->OrderInfo->OrderTotleFee; + $update_data->ElectronicOrderNumber = $ctrip_backdata->TrainOrderService->OrderInfo->ElectronicOrderNumber; + + //新添加检票口信息 + if(isset($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->TicketCheck)){ + if(!is_object($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->TicketCheck)){ + $update_data->TicketCheck = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->TicketCheck; + } + } + + //获取总票数,由于携程接口单人和多人返回的数据结构不一致 + $person_num = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->TicketCount; + + //存储座位信息 转换为英文 + $coach_arr = array(); + $seats_arr = array(); + $data_passager = new stdClass(); + $string = ''; + $i = 0; + if($person_num > 1){ + foreach ($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo as $items){ + if(strpos($items->SeatNo,'车厢')){ + $coach = mb_substr($items->SeatNo,0,strpos($items->SeatNo,'车厢')); + array_push($coach_arr,$coach); + $seat = mb_substr($items->SeatNo,strpos($items->SeatNo,'车厢')+2,mb_strlen($items->SeatNo,'UTF8')); + $find = array('号'); + $replace = array(''); + $seat = str_replace($find,$replace,$seat); + array_push($seats_arr,$seat); + } + + //对订票乘客进行存储 + $data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber; + $data_passager->realname = $items->PassengerName; + $data_passager->identitytype = $items->IdentityType; + $data_passager->numberid = $items->NumberID; + $data_passager->ticketype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->TicketType; + $data_passager->ticketprice = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketPrice; + $data_passager->seatype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketSeat; + $data_passager->seatdetail = $items->SeatNo; + $this->ctrip_train_model->add_passagers($data_passager); + $i++; + } + + }else{ + $seatinfo_html = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->SeatNo; + if(strpos($seatinfo_html,'车厢')){ + $coach = mb_substr($seatinfo_html,0,strpos($seatinfo_html,'车厢')); + array_push($coach_arr,$coach); + $seat = mb_substr($seatinfo_html,strpos($seatinfo_html,'车厢')+2,mb_strlen($seatinfo_html,'UTF8')); + $find = array('号'); + $replace = array(''); + $seat = str_replace($find,$replace,$seat); + array_push($seats_arr,$seat); + } + + //对订票乘客进行存储 + $data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber; + $data_passager->realname = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->PassengerName; + $data_passager->identitytype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->IdentityType; + $data_passager->numberid = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->NumberID; + $data_passager->ticketype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->TicketType; + $data_passager->ticketprice = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketPrice; + $data_passager->seatype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketSeat; + $data_passager->seatdetail = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->SeatNo; + $this->ctrip_train_model->add_passagers($data_passager); + } + + if(count(array_unique($coach_arr)) == 1){ + $onlycoach = array_unique($coach_arr); + $update_data->seatsinfo .= 'Coach '.$onlycoach[0].','; + }else{ + foreach (array_unique($coach_arr) as $item_coach){ + $update_data->seatsinfo .= 'Coach '.$item_coach.','; + } + } + + $update_data->seatsinfo .= 'Seat '; + foreach($seats_arr as $item_seat){ + $update_data->seatsinfo .= $item_seat.','; + } + + $update_data->seatsinfo = substr($update_data->seatsinfo,0,strlen($update_data->seatsinfo)-1); + + $update_data->bookcallback = $back_json; + + //添加支付记录 + $add_train_payment_data->TOC_Memo = $update_data->ordernumber; + //根据订单号获取cold_sn + $order_info = $this->ctrip_train_model->get_order_info($update_data->ordernumber); + $cold_sn = $order_info->ts_cold_sn; + $add_train_payment_data->TOC_COLD_SN = $cold_sn; + $add_train_payment_data->TOC_TrainNumber = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfo->OrderTicketCheci; + $add_train_payment_data->TOC_DepartureDate = date('Y-m-d',strtotime($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfo->OrderTicketYMD)); + $add_train_payment_data->TOC_TicketCost = $update_data->OrderTotleFee; + $add_train_payment_data->poundage = ($person_num*5)."";//手续费,每人五块,转换成字符串 + $add_train_payment_data->FOI_TrainNetOrderNo = $update_data->ElectronicOrderNumber; + //print_r($add_train_order_data);die(); + $this->ctrip_train_model->add_train_payment($add_train_payment_data); + //记录供应商(瀚特) + $this->ctrip_train_model->update_cold_planvei_sn($cold_sn); + }else if($update_data->ServiceName == 'web.order.notifyNoTicket'){ + $update_data->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber; + $update_data->OrderStatus = '1'; + $update_data->ErrorMsg = $ctrip_backdata->TrainOrderService->OrderInfo->NoTicketReasons; + $update_data->confirmcallback = $back_json; + }else if($update_data->ServiceName == 'web.order.returnTicketNotice'){ + $update_data->ordernumber = $ctrip_backdata->TrainOrderService->OrderNumber; + $update_data->OrderStatus = '7'; + $update_data->ErrorMsg = $ctrip_backdata->TrainOrderService->refundTicket->reason; + $update_data->returncallback = $back_json; + + //退票时还需要单独对对每个乘客存储回调信息 + $passpager_info = new stdClass(); + $passpager_info->returncallback = $back_json; + $passpager_info->status = '7'; + $passpager_info->ordernumber = $ctrip_backdata->TrainOrderService->OrderNumber; + $passpager_info->realname = $ctrip_backdata->TrainOrderService->refundTicket->realName; + $passpager_info->numberid = $ctrip_backdata->TrainOrderService->refundTicket->passport; + $this->ctrip_train_model->update_passpager_info($passpager_info); + }else if($update_data->ServiceName == 'web.order.requestRefund'){ + $return_order = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber; + $return_money = $ctrip_backdata->TrainOrderService->TotalRefundAmount; + + //根据订单号获取cold_sn + $order_info = $this->ctrip_train_model->get_order_info($return_order); + $cold_sn = $order_info->ts_cold_sn; + //print_r($order_info); + + $add_train_payment_data->TOC_Memo = $return_order.'_'.$ctrip_backdata->TrainOrderService->OrderInfo->OrderTid; + $add_train_payment_data->TOC_COLD_SN = $cold_sn; + $add_train_payment_data->TOC_TrainNumber = $order_info->ts_checi; + $add_train_payment_data->TOC_DepartureDate = $order_info->ts_startdate; + $add_train_payment_data->TOC_TicketCost = -$ctrip_backdata->TrainOrderService->TotalRefundAmount; + $add_train_payment_data->FOI_TrainNetOrderNo=null; + //print_r($add_train_payment_data);die(); + $this->ctrip_train_model->add_train_payment($add_train_payment_data); + return false; + } + + //更新订单信息(出票系统) + $this->ctrip_train_model->update_orders($update_data); + } + //print_r($update_data); + //print_r(json_decode($back_xml)); + + } + +} \ No newline at end of file diff --git a/application/third_party/train/controllers/index.php b/application/third_party/train/controllers/index.php index 48d2673b..bedf3785 100644 --- a/application/third_party/train/controllers/index.php +++ b/application/third_party/train/controllers/index.php @@ -23,7 +23,6 @@ class Index extends CI_Controller{ { // header("Content-Type: text/html;charset=utf-8"); parent::__construct(); - $this->config->load('config'); $this->order_status_msg=$this->config->item('train_order_status_msg'); $this->key=JUHE_TRAIN_API_KEY; $this->cx_api=JUHE_TRAIN_CX_API; @@ -38,98 +37,46 @@ class Index extends CI_Controller{ $this->passportty=$this->config->item('train_passportty'); $this->load->model("BIZ_train_model");//加载模型 + $this->load->model("order_people_model","op"); } - public function index() + public function index($coli_id=null){ + header('Location: http://www.mycht.cn/info.php/apps/trainsystem/pages/'); + $this->ht_train_order_info_test($coli_id); + // $this->load->view('bootstrap3/header'); + // $this->load->view('welcome'); + // $this->load->view('bootstrap3/footer'); + } + + public function index_test($coli_id=null) { - $this->ht_train_order_info(); + $this->ht_train_order_info_test($coli_id); // $this->load->view('bootstrap3/header'); // $this->load->view('welcome'); // $this->load->view('bootstrap3/footer'); } + public function welcome(){ $this->load->view('bootstrap3/header'); $this->load->view('welcome'); $this->load->view('bootstrap3/footer'); } - public function export_bk(){ - $from_date=$this->input->post("from_date"); - $to_date=$this->input->post("to_date"); - if(!empty($from_date) && !empty($to_date)){ - $from_date=date("Y-m-d H:i",strtotime($from_date)); - $to_date=date("Y-m-d H:i",strtotime($to_date)); - $r="";//聚合返回的数据 - $string_r="";//写入excel表格数据 - $coli_id=""; - $wl_name=""; - $arr="";//整合完成的数组 - $url=JUHE_TRAIN_EXPORT_API;//请求的url - $url.="?key=".$this->key; - $url.="&since=".$from_date; - $url.="&before=".$to_date; - $r=$this->get_data($url); - // $r=mb_convert_encoding($r, "utf-8", "gb2312"); - $r=explode("\n",$r); - $excel_head='"记录编号","时间","火车票订单号","最新余额","信息","变化值","翰特订单号","外联"'; - $excel_head=mb_convert_encoding($excel_head,"gbk","utf-8"); - $string_r=$excel_head; - for($i=1;$iBIZ_train_model->jh_order_get_coli_id($juhe_order); - if($coli_id){ - $r_info[6]=$coli_id[0]->COLI_ID; - $wl_name = $this->BIZ_train_model->get_operatorinfo($r_info[6]); - $r_info[7]=mb_convert_encoding($wl_name[0]->OPI_Name, "gbk", "utf-8"); - // $r_info[7]=$wl_name[0]->OPI_Name; - }else{ - $r_info[6]=""; - $r_info[7]=""; - } - $r_info[3]=mb_convert_encoding($r_info[3],"utf-8","gbk"); - if(is_numeric(mb_strpos($r_info[3],"扣款"))){ - $r_info[3]="票款"; - } - if(is_numeric(mb_strpos($r_info[3],"扣手续费"))){ - $r_info[3]="手续费"; - } - if(is_numeric(mb_strpos($r_info[3],"线上退票成功"))){ - $r_info[3]="退票费"; - } - $r_info[3]=mb_convert_encoding($r_info[3],"gbk","utf-8"); - $arr[]=$r_info; - } - $ht_order_sort = array(); - $wl_name_sort = array(); - foreach ($arr as $a) { - $wl_name_sort[] = $a[7]; - } - foreach ($arr as $a) { - $ht_order_sort[] = $a[6]; - } - array_multisort($wl_name_sort, $ht_order_sort,SORT_ASC, SORT_STRING, $arr); - foreach ($arr as $a) { - $ht_order_sort[] = $a[6]; - $string_r.="\n"."$a[0],$a[2],$a[4],$a[5],$a[3],$a[1]".',"'.$a[6].'"'.',"'.$a[7].'"'; - } - $string_r=mb_convert_encoding($string_r,"utf-8","gbk"); - header("Content-type:application/vnd.ms-excel"); - header("Content-Disposition:attachment;filename=juhe_train.csv"); - echo $string_r;die; - } - $this->load->view('bootstrap3/header'); - $this->load->view('export'); - $this->load->view('bootstrap3/footer'); - } public function export(){ + set_time_limit(0); + //创建跟踪号 + $trackcode = $this->BIZ_train_model->getTrackingCode(); $from_date=$this->input->post("from_date"); $to_date=$this->input->post("to_date"); $examine=$this->input->post("examine"); + //$operator=$this->input->post("operator"); + $reback=array();//返回的数据 - $reback["from_date"]=$from_date; + $reback["from_date"]=$from_date; $reback["to_date"]=$to_date; $reback["examine"]=$examine; + $group = array(); + if(!empty($from_date) && !empty($to_date)){ $from_date=date("Y-m-d H:i",strtotime($from_date)); $to_date=date("Y-m-d H:i",strtotime($to_date)); @@ -137,17 +84,44 @@ class Index extends CI_Controller{ $string_r="";//输出 $coli_id=""; $wl_name=""; - $arr="";//整合完成的数组,写进excel表的数据 + $arr = array();//整合完成的数组,写进excel表的数据 $url=JUHE_TRAIN_EXPORT_API;//请求的url $url.="?key=".$this->key; $url.="&since=".$from_date; $url.="&before=".$to_date; $r=$this->get_data($url); $r=explode("\n",$r); + //print_r($r); + //die(); + for($i=1;$iBIZ_train_model->jh_order_get_coli_id($juhe_order); + $juhe_order=substr($r_info[4], 1,strlen($r_info[4])-2); + $obj = $this->BIZ_train_model->jh_order_get_coli_id($juhe_order); + //print_r($obj); + if(!empty($obj)){ + $coli_id = $obj[0]->COLI_ID; + $coli_sn = $obj[0]->COLI_SN; + }else{ + echo $juhe_order; + } + + $this->BIZ_train_model->linkTrackingCode($coli_sn,$trackcode); + + /*if(empty($coli_sn) || empty($coli_sn)){ + print_r($juhe_order); + }*/ + + + /* + $flag = $this->BIZ_train_model->islink($coli_sn); + if($flag){ + $this->BIZ_train_model->linkTrackingCode($coli_sn,$trackcode); + }else{ + echo $coli_sn.'该订单还未关联财务表,不能导出账单。
'; + die(); + } + */ //去掉数据两边的双引号 $r_info[2]=substr($r_info[2], stripos($r_info[2],'"')+1,strrpos($r_info[2],'"')-1); $r_info[1]=substr($r_info[1], stripos($r_info[1],'"')+1,strrpos($r_info[1],'"')-1); @@ -156,10 +130,9 @@ class Index extends CI_Controller{ $r_info[7] = "";//储存外联名 $r_info[8] = "";//储存coli_id if($coli_id){ - $r_info[8] = $coli_id[0]->COLI_ID; + $r_info[8] = $coli_id; $gri_no=$this->BIZ_train_model->get_gri_no($r_info[8]);//团名 - $wl_name = $this->BIZ_train_model->get_operatorinfo($r_info[8]); - + $wl_name = $this->BIZ_train_model->get_operatorinfo($r_info[8]); if($gri_no){ $r_info[6] = $gri_no[0]->GRI_No; } @@ -167,8 +140,9 @@ class Index extends CI_Controller{ $r_info[7] = $wl_name[0]->OPI_Name; } } - $r_info[3]=mb_convert_encoding($r_info[3],"utf-8","gbk"); - + + //$r_info[3]=mb_convert_encoding($r_info[3],"utf-8","gbk"); + if(is_numeric(mb_strpos($r_info[3],"充值"))){ if(is_numeric(mb_strpos($r_info[3],"扣款"))){ $r_info[3]="票款(有充值)"; @@ -190,19 +164,39 @@ class Index extends CI_Controller{ $r_info[3]="退票费"; } // $r_info[3]=mb_convert_encoding($r_info[3],"gbk","utf-8"); + $r_info['trackcode'] = $trackcode; $arr[]=$r_info; + + /* + //根据外联的名字创建数组来存储对应外联的订单信息 + if(!empty($r_info[7])){ + if(!isset($group[$r_info[7]])){ + $group[$r_info[7]] = array(); + } + array_push($group[$r_info[7]],$r_info); + }*/ + } + /* + //将存储好的分组重新循环出来。 + foreach($group as $item){ + foreach ($item as $value){ + array_push($arr,$value); + } + } + */ + //die(); if(empty($examine)){ - header("Content-type:application/vnd.ms-excel"); - header("Content-Disposition:attachment;filename=juhe_train.xml"); + header("Content-type:application/vnd.ms-excel;charset=utf-8"); + header("Content-Disposition:attachment;filename=juhe_train.xls"); $string_r= $this->load->view("train_transaction_excel",array("arr"=>$arr),TRUE); echo $string_r;die; }else{ krsort($arr);//数组倒序 $reback["data"]=$arr; } - } + $this->load->view('bootstrap3/header'); $this->load->view('export',$reback); $this->load->view('bootstrap3/footer'); @@ -220,6 +214,7 @@ class Index extends CI_Controller{ echo json_encode($reback); return false; } + public function search(){ $from=$this->input->post("from"); $to=$this->input->post("to"); @@ -246,6 +241,7 @@ class Index extends CI_Controller{ die(json_encode(array("status"=>0,"mes"=>"站点名称错误"))); } } + public function ch_train_search(){ $from=$this->input->get("from"); $to=$this->input->get("to"); @@ -254,6 +250,7 @@ class Index extends CI_Controller{ $ticket=$this->post_data("http://op.juhe.cn/trainTickets/ticketsAvailable",$ticket_data); $ticket=json_decode($ticket); } + public function ch_train_search_t(){ // $seat_key = array( @@ -420,10 +417,12 @@ class Index extends CI_Controller{ $this->load->view('booking',$data); $this->load->view('bootstrap3/footer'); } + //接收订单COLD_SN和客户BPE_SN 获取车次,乘客信息,拼接成聚合提交订单的url public function get_sn_submit_juhe() { $cold_sn=$this->input->get("order"); $bpe_sn=$this->input->get("people"); + $selectseat=$this->input->get("selectseat"); $data = array(); $rebakc=array();//返回数据 $rebakc["status"]=0; @@ -465,12 +464,16 @@ class Index extends CI_Controller{ $train_zw = $this->config->item('train_zw'); $zwcode = $db_train_zw[$data['train']->Aircraft]; //座位简码 $zwname = $train_zw[$db_train_zw[$data['train']->Aircraft]]; //座位名称 + $black_list = $this->config->item('black_list'); + $passengers=""; foreach ($data['people_list'] as $key => $item) { //乘客姓名 - $passengersename = trim($item->BPE_FirstName) . trim($item->BPE_MiddleName) . trim($item->BPE_LastName); - //乘客类型 + $passengersename = $item->BPE_FirstName.$item->BPE_MiddleName.$item->BPE_LastName; + //将特殊字符转换为正常字符以便于出票 + $passengersename = $this->chk_sp_name($passengersename); + //乘客类型 switch ($item->BPE_GuestType) { case 1: $piaotype = 1; @@ -485,29 +488,89 @@ class Index extends CI_Controller{ $piaotypename = "成人票"; break; } - $passporttypeseid = "B"; //护照 - $passporttypeseidname = "护照"; - $passportseno = $item->BPE_Passport; - $passengers.=',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"1","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '"}'; + + //证件类型 + switch ($item->BPE_PassportType){ + case 'Chinese ID': + $passporttypeseid = "1"; + $passporttypeseidname = "二代身份证"; + break; + case 'Travel Permit from Hong Kong / Macau': + $passporttypeseid = "C"; + $passporttypeseidname = "港澳通行证"; + break; + case 'Travel Permit from Taiwan': + $passporttypeseid = "G"; + $passporttypeseidname = "台湾通行证"; + break; + default : + $passporttypeseid = "B"; + $passporttypeseidname = "护照"; + break; + } + + switch ($item->BPE_SEX){ + case '100003': + $sex = 'F'; + break; + case '100001': + $sex = 'M'; + break; + } + + $passportseno = str_replace(' ','',$item->BPE_Passport); + + //添加一个判断护照号是否在黑名单 + if(in_array($passportseno,$black_list)){ + $rebakc["mes"]="乘客为黑名单用户"; + echo json_encode($rebakc); + return false; + } + + if($passporttypeseid == 'G'){ + $passengers.=',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"1","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '","gatValidDateEnd":"'.$item->BPE_PassExpdate.'","gatBornDate":"'.$item->BPE_BirthDate.'","sexCode":"'.$sex.'"}'; + }else{ + $passengers.=',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"1","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '"}'; + } + } $passengers.="]"; $passengers = substr($passengers, 1); $passengers = "[" . $passengers; $url=$this->dp_api; - $post_data=array( + if(empty($selectseat)){ + $post_data=array( "key"=>$this->key, "user_orderid"=>$cold_sn,//自定义订单号 "train_date"=>substr($data["train"]->DepartureDate, 0, 10), + "is_accept_standing"=>"no", "from_station_name"=>$data["train"]->DepartAirport_cn, "from_station_code"=>$data["train"]->DepartAirport, "to_station_code"=>$data["train"]->ArrivalAirport, "to_station_name"=>$data["train"]->ArrivalAirport_cn, "passengers"=>$passengers, "checi"=>$data["train"]->FlightsNo - ); + ); + }else{ + $post_data=array( + "key"=>$this->key, + "user_orderid"=>$cold_sn,//自定义订单号 + "train_date"=>substr($data["train"]->DepartureDate, 0, 10), + "is_accept_standing"=>"no", + "choose_seats"=>$selectseat, + "from_station_name"=>$data["train"]->DepartAirport_cn, + "from_station_code"=>$data["train"]->DepartAirport, + "to_station_code"=>$data["train"]->ArrivalAirport, + "to_station_name"=>$data["train"]->ArrivalAirport_cn, + "passengers"=>$passengers, + "checi"=>$data["train"]->FlightsNo + ); + } + //print_r($post_data); + //die(); $bakc_json=$this->post_data($url,$post_data); $bakc=json_decode($bakc_json);//json=>obj - + $add_data=new StdClass(); $add_data->JOL_COLD_SN=(int)$cold_sn; @@ -530,15 +593,19 @@ class Index extends CI_Controller{ $rebakc["mes"]= $bakc_json; $add_data->JOL_Status="e"; } - $add_back_data=$this->BIZ_train_model->add_biz_jol($add_data); + $isauto = false; + $add_back_data=$this->BIZ_train_model->add_biz_jol($add_data,$isauto); echo json_encode($rebakc); return false; } + + //根据汉特订单明细表SN来获取车次,乘客信息,拼接成聚合提交订单的url public function submit_juhe_order() { $cold_sn=$this->input->get("order"); + $selectseat=$this->input->get("selectseat"); $data = array(); $rebakc=array();//返回数据 $rebakc["status"]=0; @@ -565,6 +632,7 @@ class Index extends CI_Controller{ echo json_encode($rebakc); return false; } + if (count($data['people_list']) > 5) { //显示错误,用户超过五个 $rebakc["mes"]="乘客不能超过五个"; @@ -574,14 +642,16 @@ class Index extends CI_Controller{ $db_train_zw = $this->config->item('db_train_zw'); $train_zw = $this->config->item('train_zw'); - + $black_list = $this->config->item('black_list'); + $passengers=''; foreach ($data['people_list'] as $key => $item) { $zwcode = $db_train_zw[$data['train']->Aircraft]; //座位简码 $zwname = $train_zw[$db_train_zw[$data['train']->Aircraft]]; //座位名称 //乘客姓名 - $passengersename = trim($item->BPE_FirstName) . trim($item->BPE_MiddleName) . trim($item->BPE_LastName); - //乘客类型 + $passengersename = $item->BPE_FirstName.$item->BPE_MiddleName.$item->BPE_LastName; + $passengersename = $this->chk_sp_name($passengersename); + //乘客类型 switch ($item->BPE_GuestType) { case 1: $piaotype = 1; @@ -596,9 +666,38 @@ class Index extends CI_Controller{ $piaotypename = "成人票"; break; } - $passporttypeseid = "B"; //护照 - $passporttypeseidname = "护照"; - $passportseno = $item->BPE_Passport; + + switch ($item->BPE_PassportType){ + case 'Chinese ID': + $passporttypeseid = "1"; + $passporttypeseidname = "二代身份证"; + break; + case 'Travel Permit from Hong Kong / Macau': + $passporttypeseid = "C"; + $passporttypeseidname = "港澳通行证"; + break; + case 'Travel Permit from Taiwan': + $passporttypeseid = "G"; + $passporttypeseidname = "台湾通行证"; + break; + default : + $passporttypeseid = "B"; + $passporttypeseidname = "护照"; + break; + } + + /*$passporttypeseid = "B"; //护照 + $passporttypeseidname = "护照";*/ + + $passportseno = str_replace(' ','',$item->BPE_Passport); + + //添加一个判断护照号是否在黑名单 + if(in_array($passportseno,$black_list)){ + $rebakc["mes"]="乘客为黑名单用"; + echo json_encode($rebakc); + return false; + } + $passengers.=',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"1","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '"}'; } $passengers.="]"; @@ -609,13 +708,17 @@ class Index extends CI_Controller{ "key"=>$this->key, "user_orderid"=>$cold_sn,//自定义订单号 "train_date"=>substr($data["train"]->DepartureDate, 0, 10), + "is_accept_standing"=>"no", + "choose_seats"=>$selectseat, "from_station_name"=>$data["train"]->DepartAirport_cn, "from_station_code"=>$data["train"]->DepartAirport, "to_station_code"=>$data["train"]->ArrivalAirport, "to_station_name"=>$data["train"]->ArrivalAirport_cn, "passengers"=>$passengers, "checi"=>$data["train"]->FlightsNo - ); + ); + //print_r($selectseat); + //die(); $bakc_json=$this->post_data($url,$post_data); $bakc=json_decode($bakc_json);//json=>obj @@ -641,7 +744,8 @@ class Index extends CI_Controller{ $rebakc["mes"]= $bakc_json; $add_data->JOL_Status="e"; } - $add_back_data=$this->BIZ_train_model->add_biz_jol($add_data); + $isauto = false; + $add_back_data=$this->BIZ_train_model->add_biz_jol($add_data,$isauto); echo json_encode($rebakc); return false; @@ -709,6 +813,7 @@ class Index extends CI_Controller{ "key"=>$this->key, "user_orderid"=>$order,//自定义订单号 "train_date"=>substr($data->cold[0]->COLD_StartDate, 0, 10), + "is_accept_standing"=>"no", "from_station_name"=>$data->cold[0]->LeaveStation, "from_station_code"=>$data->cold[0]->DepartAirport, "to_station_code"=>$data->cold[0]->ArrivalAirport, @@ -763,8 +868,51 @@ class Index extends CI_Controller{ die(json_encode($rebakc)); } + //测试支付 + public function test_pay(){ + $url=$this->dp_api; + $post_data=array( + "key"=>$this->key, + "user_orderid"=>'123456',//自定义订单号 + "train_date"=>'2017-10-05', + "from_station_name"=>'桂林站', + "from_station_code"=>'GLZ', + "to_station_code"=>'GBZ', + "to_station_name"=>'桂林北', + "checi"=>"D8494", + "passengers"=>'[{ + "passengerid":1, + "passengersename":"陈宇超", + "piaotype":"1", + "piaotypename":"成人票", + "passporttypeseid":"1", + "passporttypeseidname":"二代身份证", + "passportseno":"450302199208131039", + "price":"5.5", + "zwcode":"O", + "zwname":"二等座" + }]' + ); + + $bakc_json=$this->post_data($url,$post_data); + $bakc=json_decode($bakc_json);//json=>obj + print_r($bakc); + } + + //测试 + public function testjson(){ + $post_data=array( + "key"=>$this->key, + "orderid"=>'JH150485160583226' + ); + $back_json=$this->my_post($this->pay_api,$post_data); + print_r($back_json); + } + + //回调控制 public function sub_callback(){ $data_post=$this->input->post(); + log_message('error','聚合回调:'.json_encode($data_post)); $data=json_decode($data_post["data"]); $this->load->model("order_people_model","op"); @@ -780,9 +928,8 @@ class Index extends CI_Controller{ "orderid"=>$data->orderid ); $back_json=$this->my_post($this->pay_api,$post_data); - $back=json_decode($back_json); - $update_data->JOL_BackTxt=$back_json; - $update_data->JOL_RebackMsg=$back->reason; + $update_data->JOL_BackTxt=json_encode($back_json); + $update_data->JOL_RebackMsg=$back_json['reason']; }elseif($data->status=="4"){ //付款成功 写入TOC表 $add_train_order_data->TOC_Memo=$data->orderid; @@ -792,7 +939,45 @@ class Index extends CI_Controller{ $add_train_order_data->TOC_TicketCost=$data->orderamount; $add_train_order_data->poundage=(count($data->passengers)*2)."";//手续费,每人两块,转换成字符串 $add_train_order_data->FOI_TrainNetOrderNo=$data->ordernumber; - $this->op->add_train_order($add_train_order_data); + $this->op->add_train_order($add_train_order_data); + + $coach = array(); + $seats = array(); + $string = ''; + $passagers = $data->passengers; + foreach($passagers as $item){ + foreach(explode(',',$item->cxin) as $item){ + if(strpos($item,'车厢')){ + $item = str_replace('车厢','',$item); + array_push($coach,$item); + }else{ + $find = array('座上铺','座中铺','座下铺','座'); + $replace = array(' upper',' middle',' lower',''); + $item = str_replace($find,$replace,$item); + array_push($seats,$item); + } + } + } + + //判断车厢是否唯一,如果不唯一的话,分成两个车厢 + if(count(array_unique($coach)) == 1){ + $onlycoach = array_unique($coach); + $string .= 'Coach '.$onlycoach[0].','; + }else{ + foreach (array_unique($coach) as $item_coach){ + $string .= 'Coach '.$item_coach.','; + } + } + + $string .= 'Seat '; + foreach($seats as $item_seat){ + $string .= $item_seat.','; + } + + $seatinfo = substr($string,0,strlen($string)-1); + $this->BIZ_train_model->addseatinfo($seatinfo,$add_train_order_data->TOC_COLD_SN); + //成功出票后对订单状态进行更新 + //$this->update_state($add_train_order_data->TOC_COLD_SN,'4'); }elseif($data->status=="7"){ //退票成功 写入TOC表 $newtime="";//记录最新操作时间 @@ -815,19 +1000,130 @@ class Index extends CI_Controller{ $add_train_order_data->TOC_DepartureDate=$data->train_date; $add_train_order_data->TOC_TicketCost=-$refund_money; $add_train_order_data->FOI_TrainNetOrderNo=null;//退票不用更新取票号,以此在模型里面判断是否为退票消息 + //成功出票后对订单状态进行更新 + //$this->update_state($add_train_order_data->TOC_COLD_SN,'7'); $this->op->add_train_order($add_train_order_data); } - + $this->op->update_cold_planvei_sn($data->user_orderid); $this->op->update_jh_order($update_data); echo "success"; } + + //更新订单状态 + public function update_state($cold_sn,$status){ + //验证传参 + if(empty($cold_sn) || empty($status)){ + exit('传参错误'); + } + + + $coli_sn = $this->BIZ_train_model->cold_sn_get_coli_sn($cold_sn); + $coli_sn = $coli_sn[0]->COLD_COLI_SN; + //获取订单站点 + $web_code = $this->BIZ_train_model->get_order_webcode($coli_sn)->COLI_WebCode; + + //判断CH的订单才做处理 + if(strtoupper($web_code) == 'CHT'){ + /*switch ($status){ + case '4': + $status = '61'; + break; + case '7': + $status = '64'; + break; + default: + $status = '63'; + break; + }*/ + + //先更新当前子订单 + $this->BIZ_train_model->update_cold_state($status,$cold_sn); + + //更新主订单状态 + $this->BIZ_train_model->update_coli_state('63',$coli_sn); + + /* + $all_train = $this->BIZ_train_model->get_alltrain($coli_sn); + $all_count = count($all_train); + + $status_count = 0; + + foreach($all_train as $value){ + if($value->COLD_State == $status){ + $status_count++; + } + } + + //更新主订单状态 + if($status_count >= $all_count){ + $this->BIZ_train_model->update_coli_state($status,$coli_sn); + }else{ + + }*/ + } + } + + //发邮件给外联 + public function send_mail_to_wl($subject,$body,$coli_id){ + //$subject = 'autopay ticket'; + //$body = 'this is autopay ticket'; + $this->load->model("Sendmail_model"); + $fromName = "cyc"; + $fromEmail = "cyc@hainatravel.com"; + //获取该订单的操作员的邮箱以及姓名 + $info = $this->BIZ_train_model->get_operatorInfo($coli_id); + $toName = $info[0]->OPI_Name; + $toEmail = $info[0]->OPI_Email; + $this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body); + } + + //发邮件给客人 + public function send_mail_to_guest($coli_id,$jh_order){ + $this->load->model("Sendmail_model"); + $info = $this->BIZ_train_model->get_user_info($jh_order); + $guest = $this->BIZ_train_model->get_guest_info($coli_id); + $operator_info = $this->BIZ_train_model->get_operatorInfo($coli_id); + $fromName = $operator_info[0]->Name; + $fromEmail = $operator_info[0]->OPI_Email; + $toName = $guest[0]->GUT_LastName; + $toEmail = $guest[0]->GUT_Email;// + $data['coli_id'] = $coli_id; + $data['toname'] = $toName; + $data['adult'] = $info->COLD_PersonNum; + $data['chlid'] = $info->COLD_ChildNum; + $data['baby'] = $info->COLD_BabyNum; + $data['price'] = $this->BIZ_train_model->get_paypal($coli_id); + $data['allpeople'] = $this->BIZ_train_model->biz_people($info->COLD_SN); + $data['train_info'] = $this->BIZ_train_model->get_biz_foi($info->COLD_SN); + $data['juhe_info'] = json_decode($this->BIZ_train_model->get_biz_jol_info($info->COLD_SN,$jh_order)->JOL_BackTxt); + $data['operator'] = $operator_info; + $data['emailarr'] = explode(';',$operator_info[0]->Email); + /*$order = $jh_order; + $post_data=array( + "key"=>"79f03107b921ef31310bd40a1415c1cb", + "orderid"=>$order + ); + $back_data=$this->my_post("http://op.juhe.cn/trainTickets/orderStatus",$post_data); + $data['result'] = $back_data['result']; + print_r($data['result']);*/ + $subject = "Got payment and issued train ticket(s), Order No $coli_id"; + $body = $this->load->view('email',$data,true); + //print_r($data); + //print_r($body); + //die(); + //$this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body); + //测试阶段,将确认信发送一份给操作外联。 + $this->Sendmail_model->SendMailToTable('cyc','cyc@hainatravel.com','cyc','cyc@hainatravel.com','确认信副本',$body); + } + //汉特&聚合 订单列表 public function ht_order_list(){ $this->load->model("order_people_model","op"); $page_size=10; $page=$this->input->get("page"); $order=$this->input->get("order"); + $web_code=$this->input->get("web_code"); $where="1=1";//搜索条件 $page_parameter="";//返回的分页条件参数 if(empty($page) or !is_numeric($page)){ @@ -835,10 +1131,16 @@ class Index extends CI_Controller{ } if(!empty($order)){ $where="BIZ_ConfirmLineInfo.COLI_ID='{$order}' OR JOL_JuheOrder='{$order}'"; + $where2="where BIZ_ConfirmLineInfo.COLI_ID='{$order}' OR JOL_JuheOrder='{$order}'"; $list["order"]=$order; - $page_parameter="order=".$order."&"; + $page_parameter="order=".$order; } + if(!empty($web_code)){ + $where="BIZ_ConfirmLineInfo.COLI_WebCode='{$web_code}'"; + $page_parameter="web_code=".$web_code; + } $data=$this->op->get_order($page_size,$page,$where); + //print_r($data); $list["data"]=$data->list; $this->load->library('pagination'); @@ -860,8 +1162,7 @@ class Index extends CI_Controller{ foreach ($list["data"] as $key => $value) { $value->info=$this->order_status_msg[$value->JOL_Status];//自定义说明信息; } - - + $this->load->view('bootstrap3/header'); $this->load->view('ht_order_list.html',$list); @@ -889,9 +1190,13 @@ class Index extends CI_Controller{ $this->load->view('ht_train_order.html',$list); $this->load->view('bootstrap3/footer'); } - //输入翰特订单号cols_id,获取火车订票的相关信息,模拟翰特订单详情页面 - public function ht_train_order_info(){ - $cols_id=$this->input->post("ht_order"); + + public function ht_train_order_info($coli_id=null){ + if($coli_id == null){ + $cols_id=$this->input->post("ht_order"); + }else{ + $cols_id = $coli_id; + } $list=new StdClass; if(!empty($cols_id)){ $cold_sn=$this->BIZ_train_model->get_biz_cold($cols_id); @@ -921,6 +1226,45 @@ class Index extends CI_Controller{ $this->load->view('ht_train_order_info',$list); $this->load->view('bootstrap3/footer'); } + + //输入翰特订单号cols_id,获取火车订票的相关信息,模拟翰特订单详情页面 + public function ht_train_order_info_test($coli_id=null){ + if($coli_id == null){ + $cols_id=$this->input->post("ht_order"); + }else{ + $cols_id = $coli_id; + } + + $list=new StdClass; + if(!empty($cols_id)){ + $cold_sn=$this->BIZ_train_model->get_biz_cold($cols_id); + $list->wl=$this->BIZ_train_model->get_operatorinfo($cols_id); + $i=0; + $list->info=array(); + foreach ($cold_sn as $v) { + $list->info[$i]=new StdClass; + $list->info[$i]->people=$this->BIZ_train_model->biz_people($v->COLD_SN); + $list->info[$i]->train=$this->BIZ_train_model->get_biz_foi($v->COLD_SN); + $list->info[$i]->status=$this->BIZ_train_model->get_biz_jol($v->COLD_SN); + $i++; + } + $list->cols_id=$cols_id; + } + $post_data=array( + "key"=>$this->key + ); + $back_data=$this->post_data($this->balance_api,$post_data); + $back_data = json_decode($back_data); + if(!empty($back_data->result)){ + $list->balance = $back_data->result; + }else{ + $list->balance = "NULL"; + } + //print_r($list); + $this->load->view('bootstrap3/header'); + $this->load->view('ht_train_order_info_test',$list); + $this->load->view('bootstrap3/footer'); + } //订单信息填写 public function booking_write(){ $this->load->model("order_people_model","op"); @@ -1088,13 +1432,17 @@ class Index extends CI_Controller{ $post_data=array( "key"=>"79f03107b921ef31310bd40a1415c1cb", "orderid"=>$order - ); + ); $back_data=$this->my_post("http://op.juhe.cn/trainTickets/orderStatus",$post_data); $data=array( "JOL_Status"=>$back_data["result"]["status"], - "JOL_RebackMsg"=>$back_data["result"]["msg"] + "JOL_RebackMsg"=>$back_data["result"]["msg"], + "JOL_Price"=>$back_data["result"]["orderamount"] ); + //print_r($back_data); + //die(); $this->load->model("BIZ_train_model"); + //print_r($back_data); //查询到订单最新情况,更新本地数据库 $this->BIZ_train_model->update_biz_jol(array("JOL_JuheOrder"=>$order),$data); // var_dump($back_data); @@ -1103,6 +1451,8 @@ class Index extends CI_Controller{ $this->load->view('bootstrap3/footer'); } } + + //取消订单 public function cancel_order(){ if($order=$this->input->get("order")){ @@ -1140,6 +1490,7 @@ class Index extends CI_Controller{ "JOL_Status"=>$back_data["result"]["status"], "JOL_RebackMsg"=>$back_data["result"]["msg"] ); + //print_r($back_data); $this->load->model("BIZ_train_model"); //查询到订单最新情况,更新本地数据库 $this->BIZ_train_model->update_biz_jol(array("JOL_JuheOrder"=>$order),$data); @@ -1155,6 +1506,20 @@ class Index extends CI_Controller{ $passporttypeseid=$this->input->get("passporttypeseid"); $ticket_no=$this->input->get("ticket_no"); $passengername=$this->input->get("name"); + + if(empty($ticket_no)){ + $post_data=array( + "key"=>$this->key, + "orderid"=>$order + ); + $back_data=$this->my_post($this->status_api,$post_data); + foreach($back_data['result']['passengers'] as $items){ + if($items['passengersename'] == $passengername && $items['passportseno']){ + $ticket_no = $items['ticket_no']; + $passporttypeseid = $items['passporttypeseid']; + } + } + } if(!empty($order) && !empty($passportseno) && !empty($passporttypeseid) && !empty($ticket_no) && !empty($passengername)){ $post_data=array( @@ -1162,6 +1527,7 @@ class Index extends CI_Controller{ "orderid"=>$order, "tickets"=>'[{"ticket_no":"'.$ticket_no.'","passengername":"'.$passengername.'","passporttypeseid":"'.$passporttypeseid.'","passportseno":"'.$passportseno.'"}]', ); + //print_r($post_data);die(); $back_data=$this->my_post($this->refund_api,$post_data); if($back_data["error_code"]==0){ @@ -1170,6 +1536,22 @@ class Index extends CI_Controller{ } return; } + + public function get_mailinfo($m_sn=null){ + if(!$m_sn){ + exit('error!!请联系cyc'); + } + $obj = $this->BIZ_train_model->get_mail($m_sn); + if($obj->M_State){ + echo '邮件发送成功
提交时间:'.$obj->M_AddTime.'
'; + }else{ + echo '邮件已提交,但还未发送成功,10分钟后刷新查看最新状态
提交时间:'.$obj->M_AddTime.'
'; + } + echo '发件邮箱:'.$obj->M_ReplyToEmail.''; + echo '
'; + print_r($obj->M_Body); + } + function my_post($url,$post_data){ // $url = "http://op.juhe.cn/trainTickets/cityCode"; // $post_from = array("stationName" => $from,"key"=>"79f03107b921ef31310bd40a1415c1cb"); @@ -1212,5 +1594,17 @@ class Index extends CI_Controller{ // $output=json_decode($output,TRUE);//json => array return $output; } - + + function chk_sp_name($name){ + $name = str_replace( + array('á', 'é', 'è', 'í', 'ó', 'ú', 'ñ', 'Á', 'É', 'Í', 'Ó', 'Ú', 'Ñ',' ','/',' ',','), + array('a', 'e', 'e', 'i', 'o', 'u', 'n', 'A', 'E', 'I', 'O', 'U', 'N','','','',''), + $name + ); + return substr(strtoupper($name),0,30); + } + + public function test(){ + $this->BIZ_train_model->test(); + } } \ No newline at end of file diff --git a/application/third_party/train/controllers/junjun.php b/application/third_party/train/controllers/junjun.php new file mode 100644 index 00000000..2c38d755 --- /dev/null +++ b/application/third_party/train/controllers/junjun.php @@ -0,0 +1,366 @@ +config->load('config'); + $this->order_status_msg=$this->config->item('train_order_status_msg'); + $this->key=JUHE_TRAIN_API_KEY; + $this->cx_api=JUHE_TRAIN_CX_API; + $this->dp_api=JUHE_TRAIN_DP_API; + $this->qxdd_api=JUHE_TRAIN_CANCEL_API; + $this->pay_api=JUHE_TRAIN_PAY_API; + $this->refund_api=JUHE_TRAIN_REFUND_API; + $this->status_api=JUHE_TRAIN_STATUS_API; + $this->code_zw=$this->config->item('train_zw'); + $this->piaotype=$this->config->item('train_piaotype'); + $this->passportty=$this->config->item('train_passportty'); + $this->balance_api = "http://op.juhe.cn/trainTickets/balance.php";//余额 + $this->load->model("BIZ_train_model");//加载模型 + } + + public function test(){ + $arr = array('',''); + print_r($arr); + echo count($arr); + if(!empty($arr)){ + echo '123'; + } + } + + + public function index(){ + $this->ticketype = 1; + //筛选出能自动出票的订单 + $auto_pool = $this->BIZ_train_model->auto_check_ticket(); + //print_r($auto_pool); + $auto_pool = array('0'=>(object)array('COLD_SN'=>'488096935','coli_id'=>'180824444','COLI_State'=>'13')); + //print_r($auto_pool); + //创建一个不允许自动出票的国际火车票数组 + $nation_train = array('K19', 'K23', 'Z8701', 'Z8702', 'Z97', 'Z98', 'Z99', 'Z100', 'K9795'); + + //创建黑名单 + $black_list = $this->config->item('black_list'); + $string = ''; + foreach($auto_pool as $item){ + $this->ticketype = 1; + $back_message = ''; + $cold_sn = $item->COLD_SN; + $coli_id = $item->coli_id; + $back_data = 1; + + $people_arr = $this->BIZ_train_model->biz_people($cold_sn); + $train_info = $this->BIZ_train_model->get_biz_foi($cold_sn); + /* + if($item->COLD_SPFS > 1){ + //寄送票 + $back_data = 0; + $back_message .= '-邮寄不自动出票'; + } + */ + //乘客人数大于5人不出票 + if(count($people_arr) > 5){ + $back_data = 0; + $back_message .= '-乘客人数大于5不自动出票'; + } + + //护照号如果在黑名单的就不自动出票 + foreach($people_arr as $people_info){ + if(in_array($people_info->BPE_Passport,$black_list)){ + $back_data = 0; + $back_message .= '-此用户为黑名单用户,不自动出票'; + } + + if(strlen($people_info->BPE_Passport) >= 18){ + $back_data = 0; + $back_message .= '-护照位数大于18不自动出票'; + } + } + + //单张票价不能大于1000人民币 + if($train_info[0]->adultcost > 1000){ + $back_data = 0; + $back_message .= '-单价大于1000不自动出票'; + } + + //如果为国际火车票就不出票 + if(in_array($train_info[0]->FlightsNo, $nation_train)){ + $back_data = 0; + $back_message .= '-国际火车票不自动出票'; + } + + //无座的订单不做出票 + if($train_info[0]->Aircraft == 'WZ'){ + $back_data = 0; + $back_message .= '-无座不自动出票'; + } + + //香港火车不自动出票 + if($train_info[0]->ArrivalAirport == 'XJA' || $train_info[0]->DepartAirport == 'XJA'){ + $back_data = 0; + $back_message .= '-香港火车不自动出票'; + } + //print_r($train_info); + + //如果刚好是第三十天的订单 + if(($item->COLI_State == '8' || $item->COLI_State == '63')){ + $this->ticketype = 3; + $time_obj = $this->BIZ_train_model->get_saletime($train_info['0']->DepartAirport_cn); + if(!empty($time_obj)){ + $saletime = strtotime($time_obj->TST_saletime); + $now_time = time(); + $sale_diff = (time() - $saletime) / 3600; + if($sale_diff > 1){ + $back_data = 0; + $back_message .= '-超过抢票时间'; + }else if($sale_diff <0){ + $back_data = 0; + $back_message .= '-未到抢票时间'; + } + } + } + + if($back_data == 0){ + $string .= '汉特订单号:'.$coli_id.'('.$cold_sn.')'.$back_message.''; + }else{ + //单个订单提交 + //$this->submit_juhe_order($cold_sn,$coli_id); + $string .= '汉特订单号:'.$coli_id.'('.$cold_sn.')可以自动出票'; + } + } + print_r(''.$string.'
'); + } + + + public function submit_juhe_order($cold_sn,$coli_id) { + $this->load->model("BIZ_train_model"); + $cold_sn='488079918';//488084043 + //$cold_sn=$this->input->get("order"); + //$bpe_sn=$this->input->get("people"); + //$selectseat=$this->input->get("selectseat"); + //$bpe_sn = '(473118360); + $data = array(); + $rebakc=array();//返回数据 + $rebakc["status"]=0; + $rebakc["mes"]=""; + if(!is_numeric($cold_sn)){ + $rebakc["mes"]="订单号是数字"; + echo json_encode($rebakc); + return false; + } + if(empty($bpe_sn)){ + $rebakc["mes"]="请选择乘客"; + echo json_encode($rebakc); + return false; + } + + $data['train'] = $this->BIZ_train_model->biz_order_detail($cold_sn); + $data['people_list']=$this->BIZ_train_model->in_bpesn_people_info($bpe_sn); + if (empty($data['train'])) { + //显示错误,找不到车次 + $rebakc["mes"]="找不到车次"; + echo json_encode($rebakc); + return false; + + } + if (empty($data['people_list'])) { + //显示错误,找不到用户信息 + $rebakc["mes"]="找不到乘客信息"; + echo json_encode($rebakc); + return false; + } + + if (count($data['people_list']) > 5) { + //显示错误,用户超过五个 + $rebakc["mes"]="乘客不能超过五个"; + echo json_encode($rebakc); + return false; + } + $db_train_zw = $this->config->item('db_train_zw'); + $train_zw = $this->config->item('train_zw'); + $zwcode = $db_train_zw[$data['train']->Aircraft]; //座位简码 + $zwname = $train_zw[$db_train_zw[$data['train']->Aircraft]]; //座位名称 + $black_list = $this->config->item('black_list'); + + $passengers=""; + foreach ($data['people_list'] as $key => $item) { + + //乘客姓名 + $passengersename = $item->BPE_FirstName.$item->BPE_MiddleName.$item->BPE_LastName; + //将特殊字符转换为正常字符以便于出票 + $passengersename = $this->chk_sp_name($passengersename); + //乘客类型 + switch ($item->BPE_GuestType) { + case 1: + $piaotype = 1; + $piaotypename = "成人票"; + break; + case 2: + $piaotype = 2; + $piaotypename = "儿童票"; + break; + default://外国人应该就两种票吧 + $piaotype = 1; + $piaotypename = "成人票"; + break; + } + + switch ($item->BPE_PassportType){ + case 'Chinese ID': + $passporttypeseid = "1"; + $passporttypeseidname = "二代身份证"; + break; + case 'Travel Permit from Hong Kong / Macau': + $passporttypeseid = "C"; + $passporttypeseidname = "港澳通行证"; + break; + case 'Travel Permit from Taiwan': + $passporttypeseid = "G"; + $passporttypeseidname = "台湾通行证"; + break; + default : + $passporttypeseid = "B"; + $passporttypeseidname = "护照"; + break; + } + + + $passportseno = str_replace(' ','',$item->BPE_Passport); + + //添加一个判断护照号是否在黑名单 + if(in_array($passportseno,$black_list)){ + $rebakc["mes"]="乘客为黑名单用户"; + echo json_encode($rebakc); + return false; + } + + $passengers.=',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"1","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '"}'; + } + $passengers.="]"; + $passengers = substr($passengers, 1); + $passengers = "[" . $passengers; + $url=$this->dp_api; + if(empty($selectseat)){ + $post_data=array( + "key"=>$this->key, + "user_orderid"=>$cold_sn,//自定义订单号 + "train_date"=>substr($data["train"]->DepartureDate, 0, 10), + "is_accept_standing"=>"no", + "from_station_name"=>$data["train"]->DepartAirport_cn, + "from_station_code"=>$data["train"]->DepartAirport, + "to_station_code"=>$data["train"]->ArrivalAirport, + "to_station_name"=>$data["train"]->ArrivalAirport_cn, + "passengers"=>$passengers, + "checi"=>$data["train"]->FlightsNo + ); + }else{ + $post_data=array( + "key"=>$this->key, + "user_orderid"=>$cold_sn,//自定义订单号 + "train_date"=>substr($data["train"]->DepartureDate, 0, 10), + "is_accept_standing"=>"no", + "choose_seats"=>$selectseat, + "from_station_name"=>$data["train"]->DepartAirport_cn, + "from_station_code"=>$data["train"]->DepartAirport, + "to_station_code"=>$data["train"]->ArrivalAirport, + "to_station_name"=>$data["train"]->ArrivalAirport_cn, + "passengers"=>$passengers, + "checi"=>$data["train"]->FlightsNo + ); + } + + return $coli_id.'('.$cold_sn.')可以自动出票'; + } + + // + public function count_select(){ + $obj = $this->BIZ_train_model->get_juhe_select(); + //print_r($obj); + $html = ''; + $html .= ''; + $html .= ''; + $i = 1; + foreach($obj as $item){ + $html .= ''; + if(isset(json_decode($item->JOL_BackTxt)->passengers)){ + $passengers = json_decode($item->JOL_BackTxt)->passengers; + }else{ + $passengers = ''; + } + $ex_obj = ''; + if(!empty($passengers)){ + foreach($passengers as $pass_tiem){ + $ex_obj .= $pass_tiem->cxin; + } + } + if($item->JOL_IsAuto == '1'){ + $item->JOL_IsAuto ='是'; + }else{ + $item->JOL_IsAuto ='否'; + } + $html .= ''; + $i++; + } + $html .= '
序号聚合订单号出票后信息订单原信息是否自动出票
'.$i.''.$item->JOL_JuheOrder.''.$ex_obj.''.$item->FOI_SelectedSeat.''.$item->JOL_IsAuto.'
'; + echo $html; + } + + public function update_juheorder(){ + print_r($this->BIZ_train_model->test()); + } + + public function update_state($cold_sn){ + //先更新当前订单 + $flag = $this->BIZ_train_model->update_cold_state($cold_sn); + if(!$flag){ + log_message('error','状态更新失败:'.$cold_sn); + }else{ + $coli_sn = $this->BIZ_train_model->cold_sn_get_coli_sn($cold_sn); + $coli_sn = $coli_sn[0]->COLD_COLI_SN; + $all_train = $this->BIZ_train_model->get_alltrain($coli_sn); + $all_count = count($all_train); + $success_count = 0; + foreach($all_train as $value){ + if($value->COLD_State == '61'){ + $success_count++; + } + } + if($all_count == $success_count){ + $this->BIZ_train_model->update_coli_state('61',$coli_sn); + }else{ + $this->BIZ_train_model->update_coli_state('62',$coli_sn); + } + } + } + + //测试发送邮件 + public function test_send(){ + $phone = '18677367018'; + $name = 'sw'; + $coli_id = '780258'; + $email = 'sw@hainatravel.com'; + + $mail_data = array(); + $mail_data['name'] = $name; + $mail_data['phone'] = $phone; + $mailtitle = 'Signup successfully on China Highlights Customer Center'; + $mail_body = $this->load->view('train_help',$mail_data,true); + $fromName = 'China Highlights Customer Center'; + $fromEmail = 'sharon@chinahighlights.net'; + $toName = $name; + $toEmail = $email; + $this->load->model("Sendmail_model"); + $this->Sendmail_model->SendMailToTable($fromName, $fromEmail, $toName, $toEmail, $mailtitle, $mail_body); + } + +} +?> \ No newline at end of file diff --git a/application/third_party/train/controllers/tuniu_callback.php b/application/third_party/train/controllers/tuniu_callback.php new file mode 100644 index 00000000..57917914 --- /dev/null +++ b/application/third_party/train/controllers/tuniu_callback.php @@ -0,0 +1,251 @@ +load->library('Des'); + $this->load->model("BIZ_train_model"); + $this->load->model("tuniu_model"); + } + /* + 接收占位回调 + */ + public function book(){ + $back_json = file_get_contents('php://input'); + log_message('error','预定占座回调:'.$back_json); + $back_data_one = json_decode(base64_decode($back_json)); + $back_data = array(); + $crypt = new DES(); + $mstr = $crypt->decrypt($back_data_one->data,TUNIU_KEY); + $back_data_two = json_decode($mstr); + + $back_data['errorMsg'] = $back_data_one->errorMsg; + $back_data['returnCode'] = $back_data_one->returnCode; + $back_data['retailOrderId'] = $back_data_two->retailOrderId; + $back_data['orderId'] = $back_data_two->orderId; + $back_data['orderAmount'] = $back_data_two->orderAmount; + $back_data['fromStationCode'] = $back_data_two->fromStationCode; + $back_data['fromStationName'] = $back_data_two->fromStationName; + $back_data['toStationCode'] = $back_data_two->toStationCode; + $back_data['toStationName'] = $back_data_two->toStationName; + $back_data['cheCi'] = $back_data_two->cheCi; + $back_data['backtxt'] = $mstr; + $back_data['status'] = '2'; + //更新预定异步回调信息 + $this->tuniu_model->book_tuniu_order($back_data); + if($back_data['returnCode'] == '231000'){ + $url = 'http://www.mycht.cn/info.php/apps/train/tuniu_train/confirm_ticket/'.$back_data['retailOrderId'].'/'.$back_data['orderId']; + echo $url; + $this->get_http($url,'GET'); + } + } + + public function test(){ + $back_json = "eyJlcnJvck1zZyI6IuihjOeoi+WGsueqgSIsInJldHVybkNvZGUiOjMwMywiZGF0YSI6IjBwZE4zaWlUWE1ISzFPRndGL2Evei9vZzc1dVZsSVpwVzBKTFdnS3dybUlaYWRUSnhEVmNZeW5ib1BZWFBNaWhJazVEVzBhYlBQbDhcbitXdWFCUUVsbmlzcWhBN1ZJSndEZEVvN0JCR0t4RXZ2K0wya090cEkvV01aK0JGTEFJc1hyYi9ZMWM5MTZnUjhIOUROYTdYdXpUV29cbkpzdmI0eTF6aUI5U3BIYWFPM2pQWXZyRHAvMUJCZndPanRuQVNVK2plcGNyMkZoekVJRDRMOHpRV0hMSFNRc2ZoVzVDeHpoQ1J0VUhcbmNFc0tpL212ZEVRcGFEb0diZE1JOWxlWUp4TFZWT0xrNUdCbEh0cGVSNTVBNTNtckVJbExiYU9TNGlRMURCQjUrUjAydzNDYldreHpcblcwWXFFT2U0Znc4R2U2QksyczFlVlYwc1VMSU90YzBZTU00TU4xeUpITHFMdGxieHFKclhjZTJjNi9WYTNjMnJDSk5DN1ltZ004NWVcbi9wYTk2VHNhaytoYUtSNUFncUQ4OXd4aUhETkNlQmEzRHpXMlh2NUZiYVRUc3RJcHRYbTZEaHo5U1Q3ZkJkcTlzYkhSMHdqMlY1Z25cbkV0VWVSR1F5a1hadTJqUDBaZjc5YTFHaCJ9"; + //print_r(base64_encode($back_json)); + $back_data = $this->tuniu_strdecrypt($back_json); + print_r($back_data); + //echo (count($back_data->data->passengers)*5); + } + + /* + 接收取消占位回调 + */ + public function cancelbook(){ + $back_json = file_get_contents('php://input'); + $sn = 5830; + log_message('error','取消站位'.$back_json); + } + + /* + 接收确认出票回调 + */ + public function confirm(){ + $back_json = file_get_contents('php://input'); + //$back_json = 'eyJlcnJvck1zZyI6IuWkhOeQhuaIluaTjeS9nOaIkOWKnyIsInJldHVybkNvZGUiOjIzMTAwMCwiZGF0YSI6eyJyZXRhaWxPcmRlcklkIjoiNDg4MDkzNDQ4XzE1MzM3OTQwMDIiLCJvcmRlcklkIjoiMTE4NDUxMjM5NyJ9fQ=='; + $back_data = json_decode(base64_decode($back_json)); + //print_r($back_data); + //die(); + log_message('error','确认出票回调:'.$back_json); + $data = array(); + $data['errorMsg'] = $back_data->errorMsg; + $data['returnCode'] = $back_data->returnCode; + $data['retailOrderId'] = $back_data->data->retailOrderId; + $data['orderId'] = $back_data->data->orderId; + $data['confirmtxt'] = $back_json; + + if($back_data->returnCode != '231000'){ + $data['status'] = '1'; + }else{ + $data['status'] = '4'; + //通过订单号去获取预定时返回的信息 + $bookobj = $this->tuniu_model->get_tuniuorder_info($data['retailOrderId'],$data['orderId']); + $bookinfo = json_decode($bookobj[0]->tol_booktxt); + $obj = explode('_',$back_data->data->retailOrderId); + $add_train_order_data->TOC_COLD_SN = $obj[0]; + $add_train_order_data->TOC_Memo = $back_data->data->orderId; + $add_train_order_data->TOC_TrainNumber = $bookinfo->cheCi; + $add_train_order_data->TOC_DepartureDate = $bookinfo->trainDate; + $add_train_order_data->TOC_TicketCost = $bookinfo->orderAmount; + $add_train_order_data->FOI_TrainNetOrderNo = $bookinfo->orderNumber; + $add_train_order_data->poundage = (count($bookinfo->passengers)*3).""; + $this->tuniu_model->add_grab_order($add_train_order_data); + } + $this->tuniu_model->confirm_tuniu_order($data); + } + + /* + 接收退票回调 + */ + public function return_ticket(){ + $back_json = file_get_contents('php://input'); + log_message('error','退票回调:'.$back_json); + $back_data = $this->tuniu_strdecrypt($back_json); + //更新途牛订单列表信息 + $updata_data = array(); + $updata_data['retailOrderId'] = $back_data->data->retailOrderId; + $updata_data['returnCode'] = $back_data->returnCode; + $updata_data['errorMsg'] = $back_data->errorMsg; + $updata_data['returntxt'] = json_encode($back_data); + $this->tuniu_model->return_tuniu_order($updata_data); + + //添加瀚特信息(有问题) + /*$add_train_order_data = new stdClass(); + $obj = explode('_',$back_data->data->retailOrderId); + $add_train_order_data->TOC_COLD_SN = $obj[0]; + $add_train_order_data->TOC_Memo = $back_data->data->orderId." ".$back_data->data->returnTickets->passportNo; + $add_train_order_data->TOC_TrainNumber = $back_data->data->cheCi; + $add_train_order_data->TOC_TicketCost = $back_data->data->returnMoney; + $add_train_order_data->FOI_TrainNetOrderNo = null; + $this->tuniu_model->add_return_order($add_train_order_data);*/ + } + + /* + 接收线下退款回调 + */ + public function return_cash(){ + echo '回调接收线下退款数据'; + } + + /* + 接收抢票预定(占位) + */ + public function grabTicketBook(){ + $back_json = file_get_contents('php://input'); + $back_data = $this->tuniu_strdecrypt($back_json); + log_message('error','抢票预定:'.$back_json); + $update_data = array(); + if($back_data->returnCode == '231000'){ + $update_data['errorMsg'] = $back_data->errorMsg; + $update_data['returnCode'] = $back_data->returnCode; + $update_data['retailOrderId'] = $back_data->data->retailOrderId; + $update_data['orderId'] = $back_data->data->orderId; + $update_data['fromStationCode'] = $back_data->data->fromStationCode; + $update_data['fromStationName'] = $back_data->data->fromStationName; + $update_data['toStationCode'] = $back_data->data->toStationCode; + $update_data['toStationName'] = $back_data->data->toStationName; + $update_data['cheCi'] = $back_data->data->cheCi; + $update_data['orderAmount'] = $back_data->data->orderAmount; + $update_data['booktxt'] = json_encode($back_data); + //更新数据库信息 + $this->tuniu_model->grab_tuniu_order($update_data); + + //添加瀚特信息 + $add_train_order_data = new stdClass(); + $obj = explode('_',$back_data->data->retailOrderId); + $add_train_order_data->TOC_COLD_SN = $obj[0]; + $add_train_order_data->TOC_Memo = $back_data->data->orderId; + $add_train_order_data->TOC_TrainNumber = $back_data->data->cheCi; + $add_train_order_data->TOC_DepartureDate = $back_data->data->trainDate; + $add_train_order_data->TOC_TicketCost = $back_data->data->orderAmount; + $add_train_order_data->FOI_TrainNetOrderNo = $back_data->data->orderNumber; + $add_train_order_data->poundage = (count($back_data->data->passengers)*5).""; + $this->tuniu_model->add_grab_order($add_train_order_data); + //print_r($update_data['booktxt']); + }else{ + $update_data['retailOrderId'] = $back_data->data->retailOrderId; + $update_data['errorMsg'] = $back_data->errorMsg; + $update_data['returnCode'] = $back_data->returnCode; + $this->tuniu_model->update_status($update_data); + } + } + + /* + 接收取消抢票 + */ + public function cancelTicketBook(){ + $back_json = file_get_contents('php://input'); + log_message('error','取消抢票:'.$back_json); + $back_data = json_decode(base64_decode($back_json)); + $update_data = array(); + $update_data['errorMsg'] = $back_data->errorMsg; + $update_data['returnCode'] = $back_data->returnCode; + $update_data['orderId'] = $back_data->data->orderId; + $update_data['retailOrderId'] = $back_data->data->retailOrderId; + $this->tuniu_model->cancelgragticket($update_data); + } + + /* + 接收改签预定 + */ + public function change_occupy(){ + echo '回调接收改签预定数据'; + } + + /* + 接收改签确认 + */ + public function change_confirm(){ + echo '回调接收改签确认数据'; + } + + /* + 接收改签预定 + */ + public function change_cancel(){ + echo '回调接收改签取消数据'; + } + + //解密方法 + public function tuniu_strdecrypt($str){ + $back_data_one = json_decode(base64_decode($str)); + $back_data = array(); + $crypt = new DES(); + $mstr = $crypt->decrypt($back_data_one->data,TUNIU_KEY); + $back_data_one->data = json_decode($mstr); + return $back_data_one; + } + + + + //发送请求函数 + public function get_http($url, $data = '', $method = 'GET') { + $curl = curl_init(); // 启动一个CURL会话 + curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查 + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在 + curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器 + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 + curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer + if ($method == 'POST' && !empty($data)) { + curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求 + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包 + curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); + } + curl_setopt($curl, CURLOPT_TIMEOUT, 45); // 设置超时限制防止死循环 + curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 + $tmpInfo = curl_exec($curl); // 执行操作 + $errno = curl_errno($curl); + if ($errno !== 0) { + return false; + echo $errno . curl_error($curl); //记录错误日志 + } + curl_close($curl); //关闭CURL会话 + return $tmpInfo; //返回数据 + } +} \ No newline at end of file diff --git a/application/third_party/train/controllers/tuniu_train.php b/application/third_party/train/controllers/tuniu_train.php new file mode 100644 index 00000000..981b1c35 --- /dev/null +++ b/application/third_party/train/controllers/tuniu_train.php @@ -0,0 +1,778 @@ +load->library('Des'); + $this->load->model("tuniu_model"); + $this->load->model("order_people_model","op"); + } + + + //途牛出票页面 + public function index(){ + $cols_id=$this->input->post("ht_order"); + $list=new StdClass; + if(!empty($cols_id)){ + $cold_sn=$this->tuniu_model->get_biz_cold($cols_id); + $list->wl=$this->tuniu_model->get_operatorinfo($cols_id); + $i=0; + $list->info=array(); + foreach ($cold_sn as $v) { + $list->info[$i]=new StdClass; + $list->info[$i]->people=$this->tuniu_model->biz_people($v->COLD_SN); + $list->info[$i]->train=$this->tuniu_model->get_biz_foi($v->COLD_SN); + $list->info[$i]->status=$this->tuniu_model->get_biz_jol($v->COLD_SN); + $i++; + } + $list->cols_id=$cols_id; + } + $this->load->view('bootstrap3/header'); + $this->load->view('tuniu/ht_train_order_info',$list); + $this->load->view('bootstrap3/footer'); + } + + //订单列表 + public function ht_order_list(){ + $page_size=10; + $page=$this->input->get("page"); + $order=$this->input->get("order"); + $where="1=1";//搜索条件 + $page_parameter="";//返回的分页条件参数 + if(empty($page) or !is_numeric($page)){ + $page=0; + } + if(!empty($order)){ + $where="Tourmanager.dbo.BIZ_ConfirmLineInfo.COLI_ID='{$order}' OR tol_orderId='{$order}'"; + $list["order"]=$order; + $page_parameter="order=".$order."&"; + } + $data=$this->tuniu_model->get_order($page_size,$page,$where); + + $list["data"]=$data->list; + + $this->load->library('pagination'); + + $config['base_url'] = site_url("/apps/train/tuniu_train/ht_order_list?{$page_parameter}"); + $config['total_rows'] = $data->count; + $config['per_page'] = $page_size; + $config['page_query_string']=TRUE; + $config['query_string_segment']="page"; + $config['cur_tag_open'] = '
  • '; + $config['cur_tag_close'] = '
  • '; + $config['first_tag_open']=$config['last_tag_open']=$config['next_tag_open']=$config['prev_tag_open']=$config['num_tag_open']="
  • "; + $config['first_tag_close']=$config['last_tag_close']=$config['next_tag_close']=$config['prev_tag_close']=$config['num_tag_close']="
  • "; + + $this->pagination->initialize($config); + + $list["page_link"]=$this->pagination->create_links(); + + foreach ($list["data"] as $key => $value) { + if($value->tol_Status == '2'){ + $value->info='预定'.$value->tol_errorMsg;//普通出票 + }else if($value->tol_Status == '4'){ + $value->info='出票'.$value->tol_errorMsg;//普通出票 + }else if($value->tol_Status == '7'){ + $value->info='退票'.$value->tol_errorMsg;//普通出票和抢票通用 + }else if($value->tol_Status == '8'){ + $value->info='抢票'.$value->tol_errorMsg;//取消抢票 + }else if($value->tol_Status == '9'){ + if($value->tol_returnCode == 231000){ + $value->info='抢票成功';//抢票执行结果 + }else{ + $value->info=$value->tol_errorMsg;//抢票执行结果 + } + }elseif($value->tol_Status == '6'){ + $value->info='抢票中';//抢票 + }elseif($value->tol_Status == '0'){ + $value->info=$value->tol_errorMsg;//站位 + }else{ + $value->info = ''; + } + + } + + $this->load->view('bootstrap3/header'); + $this->load->view('/tuniu/ht_order_list.html',$list); + $this->load->view('bootstrap3/footer'); + } + + + //选择乘客出票(一个或多个,不超过5个) + public function get_sn_submit_tuniu() { + $cold_sn = $this->input->get("order"); + $bpe_sn = $this->input->get("people"); + $coli_id = $this->input->get('coli_id'); + $selectseat = $this->input->get("selectseat"); + + $data = array(); + $rebakc = array();//返回数据 + $rebakc["status"]=0; + $rebakc["mes"]=""; + if(!is_numeric($cold_sn)){ + $rebakc["mes"]="订单号是数字"; + echo json_encode($rebakc); + return false; + } + if(empty($bpe_sn)){ + $rebakc["mes"]="请选择乘客"; + echo json_encode($rebakc); + return false; + } + + $data['train'] = $this->tuniu_model->biz_order_detail($cold_sn); + $data['people_list'] = $this->tuniu_model->in_bpesn_people_info($bpe_sn); + //$data['operator'] = $this->BIZ_train_model->get_operatorinfo($coli_id); + + if (empty($data['train'])) { + //显示错误,找不到车次 + $rebakc["mes"]="找不到车次"; + echo json_encode($rebakc); + return false; + + } + if (empty($data['people_list'])) { + //显示错误,找不到用户信息 + $rebakc["mes"]="找不到乘客信息"; + echo json_encode($rebakc); + return false; + } + + if (count($data['people_list']) > 5) { + //显示错误,用户超过五个 + $rebakc["mes"]="乘客不能超过五个"; + echo json_encode($rebakc); + return false; + } + + $db_train_zw = $this->config->item('db_train_zw'); + $train_zw = $this->config->item('train_zw'); + $ticketype = $this->config->item('train_piaotype'); + $zwcode = $db_train_zw[$data['train']->Aircraft]; //座位简码 + $zwname = $train_zw[$db_train_zw[$data['train']->Aircraft]]; //座位名称 + $passengers=""; + $cold_sn = $cold_sn.'_'.time(); + + //拼接车次信息 + $tuniu_data = '{'; + $tuniu_data .= '"retailOrderId":"'.$cold_sn.'",'; + $tuniu_data .= '"cheCi": "'.$data['train']->FlightsNo.'", '; + $tuniu_data .= '"fromStationCode": "'.$data['train']->DepartAirport.'", '; + $tuniu_data .= '"fromStationName": "'.$data['train']->DepartAirport_cn.'", '; + $tuniu_data .= '"toStationCode": "'.$data['train']->ArrivalAirport.'", '; + $tuniu_data .= '"toStationName": "'.$data['train']->ArrivalAirport_cn.'", '; + $tuniu_data .= '"trainDate": "'.substr($data["train"]->DepartureDate, 0, 10).'", '; + $tuniu_data .= '"callBackUrl": "http://www.mycht.cn/info.php/apps/train/tuniu_callback/book",'; + $tuniu_data .= '"hasSeat": true,'; + $tuniu_data .= '"contact": "陈宇超",'; + $tuniu_data .= '"phone": "18877381547",'; + $tuniu_data .= '"isChooseSeats": true,'; + $tuniu_data .= '"chooseSeats":"'.$selectseat.'",'; + + //循环乘客 + $passengers = ''; + foreach ($data['people_list'] as $key => $item) { + $passengers .= '{'; + $passengers .= '"passengerId":'.$key.','; + $passengers .= '"ticketNo":"null",'; + //乘客姓名 + $passengersename = str_replace(' ','',$item->BPE_FirstName) . str_replace(' ','',$item->BPE_MiddleName) . str_replace(' ','',$item->BPE_LastName); + //将特殊字符转换为正常字符以便于出票 + $passengersename = $this->chk_sp_name($passengersename); + $passengers .= '"passengerName":"'.$passengersename.'",'; + $passportseno = str_replace(' ','',$item->BPE_Passport); + + $passengers .= '"passportNo":"'.$passportseno.'",'; + + //证件类型 + switch ($item->BPE_PassportType){ + case 'Chinese ID': + $passporttypeseid = "1"; + $passporttypeseidname = "二代身份证"; + break; + case 'Travel Permit from Hong Kong / Macau': + $passporttypeseid = "C"; + $passporttypeseidname = "港澳通行证"; + break; + case 'Travel Permit from Taiwan': + $passporttypeseid = "G"; + $passporttypeseidname = "台湾通行证"; + break; + default : + $passporttypeseid = "B"; + $passporttypeseidname = "护照"; + break; + } + + //乘客类型 + switch ($item->BPE_GuestType) { + case 1: + $piaotype = 1; + $piaotypename = "成人票"; + break; + case 2: + $piaotype = 2; + $piaotypename = "儿童票"; + break; + default://外国人应该就两种票吧 + $piaotype = 1; + $piaotypename = "成人票"; + break; + } + + $passengers .= '"passportTypeId":"'.$passporttypeseid.'",'; + $passengers .= '"passportTypeName":"'.$passporttypeseidname.'",'; + + //票类型 + $passengers .= '"piaoType":"'.$item->BPE_GuestType.'",'; + $passengers .= '"piaoTypeName":"'.$ticketype[$item->BPE_GuestType].'",'; + + //座位类型piaoTypeName + $passengers .= '"zwCode":"'.$zwcode.'",'; + $passengers .= '"zwName":"'.$zwname.'",'; + + $passengers .= '"cxin":"null",'; + $passengers .= '"price":"'.$data['train']->adultcost.'",'; + $passengers .= '"reason": 0'; + $passengers .= '},'; + } + $passengers = substr($passengers,0,strlen($passengers)-1); + $passengers = '['.$passengers.']'; + $tuniu_data .= '"passengers": '.$passengers.'}'; + + //print_r($tuniu_data); + //die(); + $crypt = new DES(); + $mstr = $crypt->encrypt($tuniu_data,TUNIU_KEY); + $post_data = '{ + "apiKey": "'.TUNIU_KEY.'", + "sign": "'.$this->create_sign().'", + "timestamp": "'.date('Y-m-d H:i:s',time()).'", + "data": "'.$mstr.'" + }'; + + $url = TUNIU_URL.'/train/book'; + $back_json = $this->get_http($url,$post_data,'POST'); + $back = json_decode($back_json);//json=>obj + //print_r($back_json); + if($back->success == 1){ + $rebakc["mes"]="订单提交成功,等待回调"; + }else{ + $rebakc["mes"]= $bakc_json; + } + $add_data=new StdClass(); + $add_data->tol_retailOrderId = $cold_sn; + if(isset($back->data->orderId)){ + $add_data->tol_orderId = $back->data->orderId; + }else{ + $add_data->tol_orderId = ''; + } + $add_data->tol_status = '0'; + $add_data->tol_fromStationName = $data['train']->DepartAirport_cn; + $add_data->tol_fromStationCode = $data['train']->DepartAirport; + $add_data->tol_toStationName = $data['train']->ArrivalAirport_cn; + $add_data->tol_toStationCode = $data['train']->ArrivalAirport; + $add_data->tol_errorMsg = $back->errorMsg; + $add_data->tol_cheCi = $data['train']->FlightsNo; + $isauto = false; + + $add_back_data=$this->tuniu_model->tuniu_add_biz_jol($add_data,$isauto); + + echo json_encode($rebakc); + return false; + } + + //取消占座 + public function cancel_book($retailOrderId,$orderId){ + $url = TUNIU_URL.'/train/cancel'; + $sign = $this->create_sign(); + $time = date('Y-m-d H:i:s',time()); + $crypt = new DES(); + $tuniu_data = '{ + "retailOrderId":"'.$retailOrderId.'", + "orderId":"'.$orderId.'", + "callBackUrl":"http://www.mycht.cn/info.php/apps/train/tuniu_callback/cancelbook" + }'; + $mstr = $crypt->encrypt($tuniu_data,TUNIU_KEY); + $post_data = '{ + "apiKey": "'.TUNIU_KEY.'", + "sign": "'.$sign.'", + "timestamp": "'.$time.'", + "data": "'.$mstr.'" + }'; + + $back_data = $this->get_http($url,$post_data,'POST'); + print_r($back_data); + } + + //确认出票 + public function confirm_ticket($retailOrderId=null,$orderId=null){ + $url = TUNIU_URL.'/train/confirm'; + $sign = $this->create_sign(); + $time = date('Y-m-d H:i:s',time()); + $post_data = '{ + "apiKey": "'.TUNIU_KEY.'", + "sign": "'.$sign.'", + "timestamp": "'.$time.'", + "data": { + "retailOrderId":"'.$retailOrderId.'", + "orderId":"'.$orderId.'", + "callBackUrl":"http://www.mycht.cn/info.php/apps/train/tuniu_callback/confirm" + } + }'; + $back_data = $this->get_http($url,$post_data,'POST'); + + print_r($back_data); + } + + //退票接口 + public function cancel_ticket($retailOrderId,$orderId,$ticketNo=null){ + $url = TUNIU_URL.'/train/return'; + $sign = $this->create_sign(); + $time = date('Y-m-d H:i:s',time()); + $obj = $this->tuniu_model->get_tuniuorder_info($retailOrderId,$orderId); + $info = json_decode($obj[0]->tol_booktxt); + $orderNumber = $info->orderNumber; + $str = '['; + foreach($info->passengers as $item){ + if(empty($ticketNo)){ + $str .='{'; + $str .= '"ticketNo":"'.$item->ticketNo.'",'; + $str .= '"passengerName":"'.$item->passengerName.'",'; + $str .= '"passportTypeId":"'.$item->passportTypeId.'",'; + $str .= '"passportNo":"'.$item->passportNo.'"'; + $str .= '},'; + }else{ + if($item->ticketNo == $ticketNo){ + $str .='{'; + $str .= '"ticketNo":"'.$item->ticketNo.'",'; + $str .= '"passengerName":"'.$item->passengerName.'",'; + $str .= '"passportTypeId":"'.$item->passportTypeId.'",'; + $str .= '"passportNo":"'.$item->passportNo.'"'; + $str .= '},'; + } + } + + } + $str = substr($str,0,strlen($str)-1); + $str .= ']'; + $data = '{ + "retailOrderId": "'.$retailOrderId.'", + "orderId": "'.$orderId.'", + "orderNumber": "'.$orderNumber.'", + "callBackUrl":"http://www.mycht.cn/info.php/apps/train/tuniu_callback/return_ticket", + "tickets":'.$str.' + }'; + $crypt = new DES(); + $mstr = $crypt->encrypt($data,TUNIU_KEY); + $post_data = '{ + "apiKey": "'.TUNIU_KEY.'", + "sign": "'.$sign.'", + "timestamp": "'.$time.'", + "data": "'.$mstr.'" + }'; + $back_data = $this->get_http($url,$post_data,'POST'); + + print_r($back_data); + } + + //获取途牛订单信息 + public function order(){ + $retailOrderId=$this->input->get("retailOrderId"); + $orderId=$this->input->get("orderId"); + if($retailOrderId && $orderId){ + $url = TUNIU_URL.'/train/orderStatusQuery'; + $sign = $this->create_sign(); + $time = date('Y-m-d H:i:s',time()); + $post_data = '{ + "apiKey": "'.TUNIU_KEY.'", + "sign": "'.$sign.'", + "timestamp": "'.$time.'", + "data": { + "retailOrderId":"'.$retailOrderId.'", + "orderId":"'.$orderId.'" + } + }'; + $back_json = $this->get_http($url,$post_data,'POST'); + //获取异步回调信息 + $grab_callback = $this->tuniu_model->get_tuniuorder_info($retailOrderId,$orderId); + $back_data = json_decode($back_json); + //print_r($back_data); + $back_data->grab_callback = $grab_callback[0]->tol_booktxt; + //print_r($back_data); + $this->load->view('bootstrap3/header'); + $this->load->view('tuniu/order',$back_data); + $this->load->view('bootstrap3/footer'); + }else{ + exit('订单信息不完整'); + } + } + + //抢票页面 + public function grab_index(){ + $cols_id=$this->input->post("ht_order"); + $list=new StdClass; + if(!empty($cols_id)){ + $cold_sn=$this->tuniu_model->get_biz_cold($cols_id); + $list->wl=$this->tuniu_model->get_operatorinfo($cols_id); + $i=0; + $list->info=array(); + foreach ($cold_sn as $v) { + $list->info[$i]=new StdClass; + $list->info[$i]->people=$this->tuniu_model->biz_people($v->COLD_SN); + $list->info[$i]->train=$this->tuniu_model->get_biz_foi($v->COLD_SN); + $list->info[$i]->status=$this->tuniu_model->get_biz_jol($v->COLD_SN); + $i++; + } + $list->cols_id=$cols_id; + } + $this->load->view('bootstrap3/header'); + $this->load->view('tuniu/grabTicketBook',$list); + $this->load->view('bootstrap3/footer'); + } + + //抢票接口 + public function grabTicketBook(){ + $cold_sn = $this->input->get("order"); + $bpe_sn = $this->input->get("people"); + //$coli_id = $this->input->get('coli_id'); + $deadline = $this->input->get('deadline'); + $alternate_train = $this->input->get('alternate_train'); + $alternate_seat = $this->input->get('alternate_seat'); + + $data = array(); + $rebakc = array();//返回数据 + $rebakc["status"]=0; + $rebakc["mes"]=""; + if(!is_numeric($cold_sn)){ + $rebakc["mes"]="订单号是数字"; + echo json_encode($rebakc); + return false; + } + if(empty($bpe_sn)){ + $rebakc["mes"]="请选择乘客"; + echo json_encode($rebakc); + return false; + } + if(empty($deadline)){ + $rebakc["mes"]="请填写截止日期"; + echo json_encode($rebakc); + return false; + } + + + $data['train'] = $this->tuniu_model->biz_order_detail($cold_sn); + $data['people_list'] = $this->tuniu_model->in_bpesn_people_info($bpe_sn); + //$data['operator'] = $this->BIZ_train_model->get_operatorinfo($coli_id); + + if (empty($data['train'])) { + //显示错误,找不到车次 + $rebakc["mes"]="找不到车次"; + echo json_encode($rebakc); + return false; + + } + if (empty($data['people_list'])) { + //显示错误,找不到用户信息 + $rebakc["mes"]="找不到乘客信息"; + echo json_encode($rebakc); + return false; + } + + if (count($data['people_list']) > 5) { + //显示错误,用户超过五个 + $rebakc["mes"]="乘客不能超过五个"; + echo json_encode($rebakc); + return false; + } + + $db_train_zw = $this->config->item('db_train_zw'); + $train_zw = $this->config->item('train_zw'); + $ticketype = $this->config->item('train_piaotype'); + $zwcode = $db_train_zw[$data['train']->Aircraft]; //座位简码 + $zwname = $train_zw[$db_train_zw[$data['train']->Aircraft]]; //座位名称 + $passengers=""; + $cold_sn = $cold_sn.'_'.time(); + + //拼接抢票车次信息 + $tuniu_data = '{'; + $tuniu_data .= '"retailOrderId":"'.$cold_sn.'",'; + $tuniu_data .= '"cheCi": "'.$data['train']->FlightsNo.'", '; + $tuniu_data .= '"fromStationCode": "'.$data['train']->DepartAirport.'", '; + $tuniu_data .= '"fromStationName": "'.$data['train']->DepartAirport_cn.'", '; + $tuniu_data .= '"toStationCode": "'.$data['train']->ArrivalAirport.'", '; + $tuniu_data .= '"toStationName": "'.$data['train']->ArrivalAirport_cn.'", '; + $tuniu_data .= '"trainDate": "'.substr($data["train"]->DepartureDate, 0, 10).'", '; + $tuniu_data .= '"deadLine": "'.$deadline.'", '; + $tuniu_data .= '"reserveCheCi": null, '; + $tuniu_data .= '"reserveZwCode": null, '; + $tuniu_data .= '"hasSeat": true,'; + //$tuniu_data .= '"callBackUrl": "http://www.mycht.cn/info.php/apps/train/tuniu_callback/book",'; + $tuniu_data .= '"contact": "陈宇超",'; + $tuniu_data .= '"phone": "18877381547",'; + $tuniu_data .= '"grabType": "1",'; + $tuniu_data .= '"grabFrequency": "common",'; + $tuniu_data .= '"grabQueue": "common",'; + $tuniu_data .= '"grabEntryway": "single",'; + + //循环乘客 + $passengers = ''; + foreach ($data['people_list'] as $key => $item) { + $passengers .= '{'; + $passengers .= '"passengerId":'.$key.','; + $passengers .= '"ticketNo":"null",'; + //乘客姓名 + $passengersename = str_replace(' ','',$item->BPE_FirstName) . str_replace(' ','',$item->BPE_MiddleName) . str_replace(' ','',$item->BPE_LastName); + //将特殊字符转换为正常字符以便于出票 + $passengersename = $this->chk_sp_name($passengersename); + $passengers .= '"passengerName":"'.$passengersename.'",'; + $passportseno = str_replace(' ','',$item->BPE_Passport); + + $passengers .= '"passportNo":"'.$passportseno.'",'; + + //证件类型 + switch ($item->BPE_PassportType){ + case 'Chinese ID': + $passporttypeseid = "1"; + $passporttypeseidname = "二代身份证"; + break; + case 'Travel Permit from Hong Kong / Macau': + $passporttypeseid = "C"; + $passporttypeseidname = "港澳通行证"; + break; + case 'Travel Permit from Taiwan': + $passporttypeseid = "G"; + $passporttypeseidname = "台湾通行证"; + break; + default : + $passporttypeseid = "B"; + $passporttypeseidname = "护照"; + break; + } + + + $passengers .= '"passportTypeId":"'.$passporttypeseid.'",'; + $passengers .= '"passportTypeName":"'.$passporttypeseidname.'",'; + + //票类型 + $passengers .= '"piaoType":"'.$item->BPE_GuestType.'",'; + $passengers .= '"piaoTypeName":"'.$ticketype[$item->BPE_GuestType].'",'; + + //座位类型piaoTypeName + $passengers .= '"zwCode":"'.$zwcode.'",'; + $passengers .= '"zwName":"'.$zwname.'",'; + + $passengers .= '"cxin":"null",'; + $passengers .= '"price":"'.$data['train']->adultcost.'",'; + $passengers .= '"reason": 0'; + $passengers .= '},'; + } + $passengers = substr($passengers,0,strlen($passengers)-1); + $passengers = '['.$passengers.']'; + $tuniu_data .= '"passengers": '.$passengers.'}'; + + $crypt = new DES(); + $mstr = $crypt->encrypt($tuniu_data,TUNIU_KEY); + $post_data = '{ + "apiKey": "'.TUNIU_KEY.'", + "sign": "'.$this->create_sign().'", + "timestamp": "'.date('Y-m-d H:i:s',time()).'", + "data": "'.$mstr.'" + }'; + + $url = TUNIU_URL.'/train/grabTicketBook'; + + $back_json=$this->get_http($url,$post_data,'POST'); + $back=json_decode($back_json);//json=>obj + log_message('error','抢票预定同步:'.$back_json); + if($back->success == 1){ + $rebakc["mes"]="订单提交成功,等待回调"; + }else{ + $rebakc["mes"]= $bakc_json; + } + $add_data=new StdClass(); + $add_data->tol_retailOrderId = $back->data->retailOrderId; + if(isset($back->data->orderId)){ + $add_data->tol_orderId = $back->data->orderId; + }else{ + $add_data->tol_orderId = ''; + } + + $add_data->tol_fromStationName = $data['train']->DepartAirport_cn; + $add_data->tol_fromStationCode = $data['train']->DepartAirport; + $add_data->tol_toStationName = $data['train']->ArrivalAirport_cn; + $add_data->tol_toStationCode = $data['train']->ArrivalAirport; + $add_data->tol_cheCi = $data['train']->FlightsNo; + $add_data->tol_status = '6'; + $isauto = false; + $add_back_data=$this->tuniu_model->tuniu_add_biz_jol($add_data,$isauto); + print_r($back); + echo $cold_sn; + echo json_encode($rebakc); + return false; + + } + + //取消抢票 + public function cancelgrabTicket($retailOrderId,$orderId){ + $url = TUNIU_URL.'/train/cancelGrabTicket'; + $sign = $this->create_sign(); + $time = date('Y-m-d H:i:s',time()); + $tuniu_data = '{ + "orderId":"'.$orderId.'", + "retailOrderId":"'.$retailOrderId.'", + "userName":null, + "userPassword":null + }'; + + $crypt = new DES(); + $mstr = $crypt->encrypt($tuniu_data,TUNIU_KEY); + + $post_data = '{ + "apiKey": "'.TUNIU_KEY.'", + "sign": "'.$sign.'", + "timestamp": "'.$time.'", + "data": "'.$mstr.'" + }'; + $back_data = $this->get_http($url,$post_data,'POST'); + print_r($back_data); + } + + //导出途牛账单 + public function export(){ + $this->load->model("BIZ_train_model");//加载模型 + $trackcode = $this->BIZ_train_model->getTrackingCode(); + $record = $this->tuniu_model->get_transaction_record(); + /*print_r($record); + die();*/ + //创建一个数组进行数据格式化 + $r_info = array(); + + foreach ($record as $item){ + if(empty($item->tne_ordernumber)){ + continue; + } + //print_r($item); + //订单时间 + $r_info[0] = $item->tne_jydate; + //订单操作类型(分为付款和收款) + $r_info[1] = $item->tne_jytype; + //途牛订单号 + $r_info[2] = $item->tne_ordernumber; + //订单交易金额 + if($item->tne_jytype == '付款'){ + $r_info[3] = '-'.$item->tne_jyprice; + }else{ + $r_info[3] = $item->tne_jyprice; + } + //获取订单cold_sn + $order_info = $this->tuniu_model->get_order_info($item->tne_ordernumber); + //echo $item->tne_ordernumber.'////'; + //print_r($order_info); + $obj = explode('_',$order_info[0]->tol_retailOrderId); + $cold_sn = $obj[0]; + //获取订单coli_Id + $order_obj = $this->tuniu_model->get_coli_id($cold_sn); + //print_r($coli_id); + $coli_id = $order_obj[0]->COLI_ID; + $coli_sn = $order_obj[0]->COLI_SN; + //echo $coli_id[0]->coli_id; + //$coli_sn = $coli_id[0]->coli_sn; + //echo $coli_id[0]->coli_sn;; + $this->BIZ_train_model->linkTrackingCode($coli_sn,$trackcode); + //获取团号 + $gri_no = $this->tuniu_model->get_gri_no($coli_id);//团名 + if($gri_no){ + $r_info[4] = $gri_no[0]->GRI_No; + } + //获取外联名 + $wl_name = $this->tuniu_model->get_operatorinfo($coli_id); + if($wl_name){ + $r_info[5] = $wl_name[0]->OPI_Name; + } + $r_info['trackcode'] = $trackcode; + $arr[]=$r_info; + + } + + header("Content-type:application/vnd.ms-excel;charset=utf-8"); + header("Content-Disposition:attachment;filename=tuniu_train.xls"); + $string_r= $this->load->view("tuniu/train_transaction_excel",array("arr"=>$arr),TRUE); + echo $string_r;die; + } + + //发送请求函数 + public function get_http($url, $data = '', $method = 'GET') { + $curl = curl_init(); // 启动一个CURL会话 + curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查 + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); // 从证书中检查SSL加密算法是否存在 + curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器 + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 + curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer + if ($method == 'POST' && !empty($data)) { + curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求 + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包 + curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json;charset=UTF-8')); + } + curl_setopt($curl, CURLOPT_TIMEOUT, 45); // 设置超时限制防止死循环 + curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 + $tmpInfo = curl_exec($curl); // 执行操作 + $errno = curl_errno($curl); + if ($errno !== 0) { + return false; + echo $errno . curl_error($curl); //记录错误日志 + } + curl_close($curl); //关闭CURL会话 + return $tmpInfo; //返回数据 + } + + function vpost($url,$data){ // 模拟提交数据函数 + $curl = curl_init(); // 启动一个CURL会话 + curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址 + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检查 + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1); // 从证书中检查SSL加密算法是否存在 + curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器 + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转 + curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer + curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求 + curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包 + curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环 + curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 + $tmpInfo = curl_exec($curl); // 执行操作 + if (curl_errno($curl)) { + $tmpInfo = 'Errno'.curl_error($curl);//捕抓异常 + } + curl_close($curl); // 关闭CURL会话 + return $tmpInfo; // 返回数据 + } + + //国际姓名特殊字符转换 + function chk_sp_name($name){ + $name = str_replace( + array('á', 'é', 'í', 'ó', 'ú', 'ñ', 'Á', 'É', 'Í', 'Ó', 'Ú', 'Ñ'), + array('a', 'e', 'i', 'o', 'u', 'n', 'A', 'E', 'I', 'O', 'U', 'N'), + $name + ); + return substr(strtoupper($name),0,30); + } + + //途牛接口创建请求签名 + public function create_sign(){ + $time = date('Y-m-d H:i:s',time()); + $secretKey = 'qvHMJVywEQqsd4EneHQl'; + $id = 'retailId25'; + $timeStamp = 'timestamp'.$time; + $sign = $secretKey.$id.'apiKey'.TUNIU_KEY.$timeStamp.$secretKey; + return strtoupper(md5($sign)); + } +} \ No newline at end of file diff --git a/application/third_party/train/helpers/train_helper.php b/application/third_party/train/helpers/train_helper.php new file mode 100644 index 00000000..b9a0d51a --- /dev/null +++ b/application/third_party/train/helpers/train_helper.php @@ -0,0 +1,40 @@ + \ No newline at end of file diff --git a/application/third_party/train/libraries/Des.php b/application/third_party/train/libraries/Des.php new file mode 100644 index 00000000..b2ea6b5f --- /dev/null +++ b/application/third_party/train/libraries/Des.php @@ -0,0 +1,59 @@ +pkcs5_pad($string, $size); + $td = mcrypt_module_open('des', '', 'ecb', ''); + $iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); + @mcrypt_generic_init($td, $key, $iv); + $data = mcrypt_generic($td, $string); + mcrypt_generic_deinit($td); + mcrypt_module_close($td); + $data = base64_encode($data); + return $data; + } + + function decrypt($string,$key) + { + $string = base64_decode($string); + $td = mcrypt_module_open('des', '', 'ecb', ''); + //使用MCRYPT_DES算法,cbc模式 + $iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); + $ks = mcrypt_enc_get_key_size($td); + @mcrypt_generic_init($td, $key, $iv); + //初始处理 + $decrypted = mdecrypt_generic($td, $string); + //解密 + mcrypt_generic_deinit($td); + //结束 + mcrypt_module_close($td); + + $result = $this->pkcs5_unpad($decrypted); + //$result = mb_convert_encoding($result, 'UTF-8', 'GBK'); + return $result; + } + + function pkcs5_pad($text, $blocksize) + { + $pad = $blocksize - (strlen($text) % $blocksize); + return $text . str_repeat(chr($pad), $pad); + } + + function pkcs5_unpad($text) + { + $pad = ord($text{strlen($text) - 1}); + if ($pad > strlen($text)) { + return false; + } + if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) { + return false; + } + return substr($text, 0, -1 * $pad); + } +} + +?> \ No newline at end of file diff --git a/application/third_party/train/models/BIZ_train_model.php b/application/third_party/train/models/BIZ_train_model.php index 3cebc984..6e809f90 100644 --- a/application/third_party/train/models/BIZ_train_model.php +++ b/application/third_party/train/models/BIZ_train_model.php @@ -5,72 +5,167 @@ class BIZ_train_model extends CI_Model { function __construct() { parent::__construct(); $this->HT = $this->load->database('HT', TRUE); - $this->INFO = $this->load->database('INFO', TRUE); + $this->INFO = $this->load->database('INFO', TRUE); } - //新增或更新缓存 - public function addOrUpdate($tpc_from_station,$tpc_to_station,$tpc_content){ - $sql = "IF NOT EXISTS( - SELECT 1 - FROM TrainPriceCache - WHERE - tpc_from_station = '$tpc_from_station' - AND tpc_to_station = '$tpc_to_station' - ) BEGIN - INSERT INTO TrainPriceCache - ( - tpc_from_station, - tpc_to_station, - tpc_content, - tpc_datetime, - tpc_source - ) - VALUES - ( - '$tpc_from_station','$tpc_to_station','$tpc_content',GETDATE(),'juhe' - ) - END - ELSE - BEGIN - UPDATE TrainPriceCache - SET tpc_from_station = '$tpc_from_station', - tpc_to_station = '$tpc_to_station', - tpc_content = '$tpc_content', - tpc_datetime = GETDATE(), - tpc_source = 'juhe' - WHERE - tpc_from_station = '$tpc_from_station' - AND tpc_to_station = '$tpc_to_station' - END - "; - $query = $this->INFO->query($sql); - return $query; + //测试 + function test_myslef(){ + $sql = "UPDATE BIZ_JuheOrderList SET JOL_SendMail = 1"; + $query = $this->HT->query($sql); + //eturn $query->result(); } - //获取缓存的火车信息 - //如果读取到缓存是7天以前的数据就不返回任何数据,并且将其删除。 - public function get_train_cache($tpc_from_station,$tpc_to_station){ - $sql = "SELECT - * - FROM - TrainPriceCache + //自动获取符合自动出票要求的订单的coli_sn + function auto_check_ticket(){ + $sql = "SELECT distinct COLD_SN ,coli_id,COLD_SPFS,COLI_State + FROM BIZ_ConfirmLineInfo bcli + inner join BIZ_ConfirmLineDetail bcld on COLD_COLI_SN=COLI_SN + LEFT JOIN BIZ_GroupAccountInfo bgai + ON bcli.COLI_SN = bgai.GAI_COLI_SN + WHERE bcli.COLI_ServiceType = '2' + AND bcli.COLI_State in ('11','13','8','63') + AND bcli.COLI_WebCode in ('cht', 'JP', 'train_it', 'VC', 'train_ru','GM-Train','SHT','CT') + AND (bcli.COLI_Price - bgai.GAI_SQJE) <= 20 + AND (bcli.COLI_Price - bgai.GAI_SQJE) >= 0 + AND bcli.DeleteFlag = 0 + AND bgai.DeleteFlag = 0 + AND bcld.DeleteFlag = 0 + --AND COLD_SPFS<=2 + AND NOT EXISTS ( + SELECT TOP 1 1 + FROM BIZ_JuheOrderList + WHERE JOL_COLD_SN = COLD_SN + ) + and (((COLI_State<>8 and COLI_State<>63) and COLD_StartDate < CONVERT(varchar(100),GETDATE()+29,23)) or ((COLI_State=8 or COLI_State=63) and COLD_StartDate between CONVERT(varchar(100),GETDATE()+29,23) and CONVERT(varchar(100),GETDATE()+29,23)+' 23:59')) + "; + $query = $this->HT->query($sql); + return $query->result(); + } + + + //筛选符合发送邮件的订单 + public function auto_sendmail(){ + $sql = "SELECT + JOL_COLD_SN, + JOL_JuheOrder, + JOL_Status, + JOL_RebackMsg + FROM + BIZ_JuheOrderList bjo + left join + BIZ_ConfirmLineDetail bcld + on + bcld.COLD_SN = bjo.JOL_COLD_SN + left join + BIZ_ConfirmLineInfo bcli + on + bcld.COLD_COLI_SN = bcli.COLI_SN WHERE - tpc_from_station = '$tpc_from_station' - AND - tpc_to_station = '$tpc_to_station'"; - $query = $this->INFO->query($sql); - return $query->row(); + JOL_SendMail = 0 + AND + JOL_IsAuto = 1 + AND + JOL_Status != '0' + AND + JOL_Status != 'e' + AND + JOL_Status != '2' + AND + bcli.COLI_WebCode = 'cht'"; + $query = $this->HT->query($sql); + return $query->result(); } - //删除缓存操作 - function delete_traincache($tpc_from_station,$tpc_to_station){ - $sql = "DELETE FROM - TrainPriceCache + //筛选符合发送邮件的订单 + public function auto_sendmailtest(){ + $sql = "SELECT + JOL_COLD_SN, + JOL_JuheOrder, + JOL_Status, + JOL_RebackMsg + FROM + BIZ_JuheOrderList bjo + left join + BIZ_ConfirmLineDetail bcld + on + bcld.COLD_SN = bjo.JOL_COLD_SN + left join + BIZ_ConfirmLineInfo bcli + on + bcld.COLD_COLI_SN = bcli.COLI_SN WHERE - tpc_from_station = '$tpc_from_station' + JOL_SendMail = 0 + AND + JOL_IsAuto = 1 AND - tpc_to_station = '$tpc_to_station'"; - $query = $this->INFO->query($sql); + bcli.COLI_WebCode = 'cht'"; + $query = $this->HT->query($sql); + return $query->result(); + } + + //获取失败的订单请求了多少次接口 + /* + 状态4为成功出票 + 状态2为等待回调 + 状态7为线上退票 + */ + function get_count_jol($cold_sn){ + $sql = "select + count(JOL_JuheOrder) as count + from + BIZ_JuheOrderList + where + JOL_COLD_SN = ? + and + JOL_Status not in (4,2,7)"; + $query = $this->HT->query($sql,$cold_sn); + return $query->row(); + } + + //成功出票后,更新汉特订单中,special request的值 + function update_special_request($coli_id){ + $sql = "update + BIZ_ConfirmLineInfo + set + COLI_OrderDetailText = '已经自动出票---' + (select COLI_OrderDetailText from BIZ_ConfirmLineInfo where COLI_ID = '$coli_id') + where + COLI_ID = '$coli_id'"; + $query = $this->HT->query($sql); + return $query; + } + + //邮件使用 + function get_user_info($jh_order){ + $sql = "select + * + from + BIZ_ConfirmLineDetail + where + COLD_SN = ( + select + top 1 JOL_COLD_SN + from + BIZ_JuheOrderList + where + JOL_JuheOrder = ? + )"; + $query = $query = $this->HT->query($sql, $jh_order); + if ($query->num_rows() > 0) { + return $query->row(); + } else { + return false; + } + } + + //获取paypal付款记录 + function get_paypal($coli_id){ + $sql = "select top 1 GAI_SQJE from BIZ_GroupAccountInfo where GAI_COLI_ID = ?"; + $query = $query = $this->HT->query($sql, $coli_id); + if ($query->num_rows() > 0) { + return $query->row(); + } else { + return false; + } } function biz_order_detail($cold_sn) { @@ -82,16 +177,24 @@ class BIZ_train_model extends CI_Model { ,bfoi.FlightsNo ,bfoi.Aircraft ,bfoi.DepartureDate + ,bfoi.FOI_SelectedSeat ,( SELECT TOP 1 TRS_StationCN FROM TrainStation WHERE TRS_Code = DepartAirport + and ISNULL(TRS_StationCN,'')<>'' ) AS DepartAirport_cn ,( SELECT TOP 1 TRS_StationCN FROM TrainStation WHERE TRS_Code = ArrivalAirport - ) AS ArrivalAirport_cn + and ISNULL(TRS_StationCN,'')<>'' + ) AS ArrivalAirport_cn, + FOI_TrainNetOrderNo, + bfoi.adultcost, + bfoi.childcost, + ArrivalTime, + DepartureTime FROM BIZ_FlightsOrderInfo bfoi WHERE bfoi.FOI_COLD_SN = ? "; @@ -111,6 +214,10 @@ class BIZ_train_model extends CI_Model { ,bbp.BPE_LastName ,bbp.BPE_GuestType ,bbp.BPE_Passport + ,bbp.BPE_PassportType + ,bbp.BPE_SEX + ,bbp.BPE_BirthDate + ,bbp.BPE_PassExpdate FROM BIZ_BookPeople bbp WHERE BPE_SN in(".$bpe_sn.") "; @@ -126,6 +233,7 @@ class BIZ_train_model extends CI_Model { ,bbp.BPE_LastName ,bbp.BPE_GuestType ,bbp.BPE_Passport + ,bbp.BPE_PassportType FROM BIZ_BookPeople bbp WHERE EXISTS( SELECT TOP 1 1 @@ -139,24 +247,25 @@ class BIZ_train_model extends CI_Model { } //添加聚合订单记录,BIZ_JuheOrderList - function add_biz_jol($data){ - $sql=" - INSERT INTO BIZ_JuheOrderList( - JOL_SubTime, - JOL_COLD_SN, - JOL_JuheOrder, - JOL_Status, - JOL_RebackMsg, - JOL_FromStation, - JOL_ToStation, - JOL_FromStationCode, - JOL_ToStationCode, - JOL_TrainCode, - JOL_BackTxt - ) - VALUES(getdate(),?,?,?,?,?,?,?,?,?,?) - "; - $query = $this->HT->query($sql, array($data->JOL_COLD_SN,$data->JOL_JuheOrder,$data->JOL_Status,$data->JOL_RebackMsg,$data->JOL_FromStation,$data->JOL_ToStation,$data->JOL_FromStationCode,$data->JOL_ToStationCode,$data->JOL_TrainCode,$data->JOL_BackTxt + function add_biz_jol($data,$isauto){ + $sql=" + INSERT INTO BIZ_JuheOrderList( + JOL_SubTime, + JOL_COLD_SN, + JOL_JuheOrder, + JOL_Status, + JOL_RebackMsg, + JOL_FromStation, + JOL_ToStation, + JOL_FromStationCode, + JOL_ToStationCode, + JOL_TrainCode, + JOL_BackTxt, + JOL_IsAuto + ) + VALUES(getdate(),?,?,?,?,?,?,?,?,?,?,?) + "; + $query = $this->HT->query($sql, array($data->JOL_COLD_SN,$data->JOL_JuheOrder,$data->JOL_Status,$data->JOL_RebackMsg,$data->JOL_FromStation,$data->JOL_ToStation,$data->JOL_FromStationCode,$data->JOL_ToStationCode,$data->JOL_TrainCode,$data->JOL_BackTxt,$isauto )); return $query; } @@ -179,12 +288,28 @@ class BIZ_train_model extends CI_Model { SELECT FOI_COLD_SN, FlightsNo, Cabin, + Aircraft, DepartureCity, + DepartAirport, + ArrivalAirport, ArrivalCity, DepartureDate, DepartureTime, ArrivalTime, - adultcost + adultcost, + FOI_SelectedSeat, + FOI_TrainNetOrderNo, + FOI_SaleDate, + ( + SELECT TOP 1 TRS_StationCN + FROM TrainStation + WHERE TRS_Code = DepartAirport + ) AS DepartAirport_cn + ,( + SELECT TOP 1 TRS_StationCN + FROM TrainStation + WHERE TRS_Code = ArrivalAirport + ) AS ArrivalAirport_cn FROM BIZ_FlightsOrderInfo WHERE FOI_COLD_SN = ? "; @@ -196,24 +321,39 @@ class BIZ_train_model extends CI_Model { function get_biz_jol($cold_sn) { $sql = "SELECT top 1 JOL_SN FROM BIZ_JuheOrderList WHERE JOL_COLD_SN= ?"; $query = $this->HT->query($sql, $cold_sn); - return $query->result(); + if($query->num_rows() == 0){ + return true; + }else{ + return false; + } } //传入COLI_ID,获取外联名 - function get_operatorinfo($cols_id) { + function get_operatorInfo($cols_id) { $sql = " - SELECT OPI_Name - FROM OperatorInfo - WHERE OPI_SN = ( - SELECT COLI_OPI_ID - FROM BIZ_ConfirmLineInfo bcli - WHERE bcli.COLI_ID = ? - ) + SELECT + Name, + OPI_Name, + case when OPI_SN=375 then OPI_EmailBak else OPI_Email end as OPI_Email, + tel, + Mobile, + Email + FROM OperatorInfo + left join agenter_user + on AU_OPI_SN = OPI_SN + WHERE OPI_SN = ( + SELECT COLI_OPI_ID + FROM BIZ_ConfirmLineInfo bcli + WHERE bcli.COLI_ID = ? + ) + and agenter in ('cht', 'train_vac', 'jp', 'train_it', 'vc', 'ru') "; $query = $this->HT->query($sql, $cols_id); return $query->result(); } - + + + /* 以上为get_ht_order优化代码 */ //修改BIZ_JuheOrderList @@ -229,13 +369,19 @@ class BIZ_train_model extends CI_Model { //接收聚合订单号,获取翰特订单号,即BIZ_ConfirmLineInfo的COLI_ID function jh_order_get_coli_id($jh_order){ - $sql="SELECT COLI_ID FROM BIZ_ConfirmLineInfo bcli WHERE bcli.COLI_SN= - (SELECT COLD_COLI_SN FROM BIZ_ConfirmLineDetail bcld WHERE bcld.COLD_SN= - (SELECT JOL_COLD_SN FROM BIZ_JuheOrderList bjol WHERE bjol.JOL_JuheOrder= ? )) - "; - $query = $this->HT->query($sql, $jh_order); - return $query->result(); + $sql="SELECT + COLI_ID,COLI_SN,COLI_OPI_ID + FROM + BIZ_ConfirmLineInfo bcli + WHERE + bcli.COLI_SN= + (SELECT COLD_COLI_SN FROM BIZ_ConfirmLineDetail bcld WHERE bcld.COLD_SN= + (SELECT JOL_COLD_SN FROM BIZ_JuheOrderList bjol WHERE bjol.JOL_JuheOrder= ? )) + "; + $query = $this->HT->query($sql, $jh_order); + return $query->result(); } + //通过COLI_ID获取团名 即 GroupInfo的GRI_No function get_gri_no($coli_id){ $sql="SELECT GRI_No FROM GroupInfo @@ -246,6 +392,89 @@ class BIZ_train_model extends CI_Model { $query = $this->HT->query($sql, $coli_id); return $query->result(); } + + //获取跟踪号 + public function getTrackingCode(){ + include('c:/database_conn.php'); + $connection = array( + 'UID' => $db['HT']['username'], + 'PWD' => $db['HT']['password'], + 'Database' => 'tourmanager', + 'ConnectionPooling' => 1, + 'CharacterSet' => 'utf-8', + 'ReturnDatesAsStrings' => 1 + ); + $conn = sqlsrv_connect($db['HT']['hostname'], $connection); + $stmt = sqlsrv_query($conn, "exec dbo.SP_getTrackingCode;"); + if ($stmt === false) { + echo "Error in executing statement 3.\n"; + die(print_r(sqlsrv_errors(), true)); + }else{ + //存储过程中每一个select都会产生一个结果集,取某个结果集就需要从第一个移动到需要的那个结果集 + //如果结果集为空就移到下一个 + while (sqlsrv_has_rows($stmt) !== TRUE) { + sqlsrv_next_result($stmt); + } + + $result_object = array(); + while ($row = sqlsrv_fetch_object($stmt)) { + $result_object[] = $row; + } + + sqlsrv_free_stmt($stmt); + sqlsrv_close($conn); + + return($result_object[0]->TrackingCode); + } + } + + //根据coli_sn判断订单是否关联 + public function islink($coli_sn){ + $sql = "select * from CK_GroupInfo left join BIZ_ConfirmLineInfo on CGI_GRI_SN=COLI_GRI_SN where COLI_SN = '$coli_sn'"; + $query = $this->HT->query($sql); + if($query->num_rows() > 0){ + return true; + }else{ + return false; + } + } + + //跟踪号与订单关联 + public function linkTrackingCode($coli_sn,$TrackCode){ + include('c:/database_conn.php'); + $connection = array( + 'UID' => $db['HT']['username'], + 'PWD' => $db['HT']['password'], + 'Database' => 'tourmanager', + 'ConnectionPooling' => 1, + 'CharacterSet' => 'utf-8', + 'ReturnDatesAsStrings' => 1 + ); + $conn = sqlsrv_connect($db['HT']['hostname'], $connection); + $stmt = sqlsrv_query($conn, "exec dbo.SP_recordTrackingCode '$coli_sn', '$TrackCode'"); + if ($stmt === false) { + echo "Error in executing statement 3.\n"; + die(print_r(sqlsrv_errors(), true)); + }else{ + //存储过程中每一个select都会产生一个结果集,取某个结果集就需要从第一个移动到需要的那个结果集 + //如果结果集为空就移到下一个 + /* + while (sqlsrv_has_rows($stmt) !== TRUE) { + sqlsrv_next_result($stmt); + } + + $result_object = array(); + while ($row = sqlsrv_fetch_object($stmt)) { + $result_object[] = $row; + } + */ + sqlsrv_free_stmt($stmt); + sqlsrv_close($conn); + + + } + } + //通过COLI_ID获取我的支付 BIZ_TrainOrderCost function get_train_order_cost($coli_id){ $sql="SELECT TOC_Memo,TOC_TrainNumber,TOC_DepartureDate,TOC_TicketCost @@ -269,7 +498,7 @@ class BIZ_train_model extends CI_Model { } //用于自动出票,传入主订单翰特订单号 COLI_ID ,获取客人的姓名和邮箱 public function get_guest_info($COLI_ID){ - $sql = "SELECT GUT_LastName,GUT_Email FROM BIZ_GUEST bg WHERE bg.GUT_SN = + $sql = "SELECT GUT_FirstName,GUT_LastName,GUT_Email FROM BIZ_GUEST bg WHERE bg.GUT_SN = ( SELECT COLI_GUT_SN FROM BIZ_ConfirmLineInfo bcli WHERE bcli.COLI_ID = ?) "; $query = $this->HT->query($sql,$COLI_ID); @@ -296,11 +525,11 @@ class BIZ_train_model extends CI_Model { WHERE JOL_COLD_SN = ? AND JOL_JuheOrder = ? "; $query = $this->HT->query($sql,array($cold_sn,$jol_jo)); - return $query->result(); + return $query->row(); } // 传入coli_sn获取订单号 public function coli_sn_get_coli_id($coli_sn){ - $sql="SELECT COLI_ID FROM BIZ_ConfirmLineInfo WHERE COLI_SN = ? "; + $sql="SELECT COLI_ID,COLI_WebCode FROM BIZ_ConfirmLineInfo WHERE COLI_SN = ? "; $query = $this->HT->query($sql,array($coli_sn)); return $query->result(); } @@ -332,5 +561,141 @@ class BIZ_train_model extends CI_Model { echo $query; //return $query; + } + + public function get_mail($m_sn){ + $sql = "SELECT * FROM Email_AutomaticSend WHERE M_SN = ?"; + $query = $this->HT->query($sql,$m_sn); + return $query->row(); + } + + + + public function get_ht_order(){ + $sql = "select + COLI_ID, + COLD_SN, + FOI_SelectedSeat + from + BIZ_ConfirmLineInfo bcli + left join BIZ_ConfirmLineDetail bgai on COLI_SN = COLD_COLI_SN + left join BIZ_FlightsOrderInfo bfoi on FOI_COLD_SN = COLD_SN + where + COLI_ServiceType = '2' + AND + COLI_WebCode in ('cht') + and + COLI_ApplyDate > '2018-02-01' + AND bcli.DeleteFlag = 0 + AND bgai.DeleteFlag = 0 + and COLI_State != 30 + and COLI_State != 50 + and COLI_State != 40 + and COLI_State != 60 + and FOI_SelectedSeat != 'NULL' + and FOI_SelectedSeat != '' + order by COLI_ApplyDate asc "; + $query = $this->HT->query($sql); + return $query->result(); + } + + public function get_juhe_select(){ + $sql = "select + FOI_SelectedSeat, + JOL_BackTxt, + JOL_JuheOrder, + JOL_IsAuto + from + BIZ_JuheOrderList + left join BIZ_FlightsOrderInfo on FOI_COLD_SN = JOL_COLD_SN + where JOL_SubTime > '2018-02-01' + and JOL_Status = '4' + and FOI_SelectedSeat != 'NULL' + and FOI_SelectedSeat != '' + "; + $query = $this->HT->query($sql); + return $query->result(); + } + + //更新当前订单 + public function update_cold_state($state,$cold_sn){ + $sql="update BIZ_ConfirmLineDetail set COLD_State = ? where COLD_SN = ?"; + $query = $this->HT->query($sql,array($state,$cold_sn)); + return $query; + } + + public function update_coli_state($state,$coli_sn){ + $sql="update BIZ_ConfirmLineInfo set COLI_State = ? where COLI_SN = ?"; + $query = $this->HT->query($sql,array($state,$coli_sn)); + } + + public function cold_sn_get_coli_sn($cold_sn){ + $sql = "select COLD_COLI_SN from BIZ_ConfirmLineDetail where COLD_SN = ?"; + $query = $this->HT->query($sql,$cold_sn); + return $query->result(); + } + + public function get_alltrain($coli_sn){ + $sql = "select * from BIZ_ConfirmLineDetail where COLD_COLI_SN = ?"; + $query = $this->HT->query($sql,$coli_sn); + return $query->result(); + } + + public function get_order_webcode($coli_sn){ + $sql = "select COLI_WebCode from BIZ_ConfirmLineInfo where COLI_SN = ?"; + $query = $this->HT->query($sql,$coli_sn); + return $query->row(); + } + + public function sale_time_station($station,$time){ + $sql = 'INSERT INTO TrainSaleTime (TST_station_cn,TST_saletime) VALUES (?,?) '; + $query = $this->HT->query($sql,array($station,$time)); + return $query; + } + + public function update_sale_time($time,$update_time){ + $sql = "update TrainSaleTime set TST_saletime = '{$time}' WHERE TST_saletime = '{$update_time}'"; + $query = $this->HT->query($sql); + return $query; + } + + public function get_saletime($station){ + $sql = 'select TST_saletime from TrainSaleTime where TST_station_cn = ?'; + $query = $this->HT->query($sql,$station); + return $query->row(); + } + + // + public function addseatinfo($seat_info,$cold_sn){ + $sql = "if EXISTS(select FOI_BookSeat from BIZ_FlightsOrderInfo where FOI_COLD_SN = '{$cold_sn}' and FOI_BookSeat = '{$seat_info}' or FOI_BookSeat = 'NULL') + update BIZ_FlightsOrderInfo set FOI_BookSeat = '{$seat_info}' where FOI_COLD_SN = '{$cold_sn}' + else + if(select CHARINDEX('{$seat_info}',FOI_BookSeat) from BIZ_FlightsOrderInfo where FOI_COLD_SN = '{$cold_sn}') = 0 + update BIZ_FlightsOrderInfo set FOI_BookSeat = (select FOI_BookSeat from BIZ_FlightsOrderInfo where FOI_COLD_SN = '{$cold_sn}') + ',{$seat_info}' where FOI_COLD_SN = '{$cold_sn}'"; + $query = $this->HT->query($sql,array($seat_info,$cold_sn)); + } + + public function test(){ + + $seat_info = 'Coach 09,Seat 05A,05C'; + $cold_sn = '488110751'; + + //$sql = "update BIZ_FlightsOrderInfo set FOI_BookSeat = '{$seat_info}' where FOI_COLD_SN = '{$cold_sn}'"; + + /*$sql = "IF (select FOI_BookSeat from BIZ_FlightsOrderInfo where FOI_COLD_SN = '{$cold_sn}' and FOI_BookSeat like '%{$seat_info}%') + update BIZ_FlightsOrderInfo set FOI_BookSeat = '{$seat_info}' where FOI_COLD_SN = '{$cold_sn}' + else + update BIZ_FlightsOrderInfo set FOI_BookSeat = (select FOI_BookSeat from BIZ_FlightsOrderInfo where FOI_COLD_SN = '{$cold_sn}') + ',{$seat_info}' where FOI_COLD_SN = '{$cold_sn}' + ";*/ + $sql = "if EXISTS(select FOI_BookSeat from BIZ_FlightsOrderInfo where FOI_COLD_SN = '{$cold_sn}' and FOI_BookSeat = '{$seat_info}' or FOI_BookSeat = 'NULL') + update BIZ_FlightsOrderInfo set FOI_BookSeat = '{$seat_info}' where FOI_COLD_SN = '{$cold_sn}' + else + if(select CHARINDEX('{$seat_info}',FOI_BookSeat) from BIZ_FlightsOrderInfo where FOI_COLD_SN = '{$cold_sn}') = 0 + update BIZ_FlightsOrderInfo set FOI_BookSeat = (select FOI_BookSeat from BIZ_FlightsOrderInfo where FOI_COLD_SN = '{$cold_sn}') + ',{$seat_info}' where FOI_COLD_SN = '{$cold_sn}' + "; + + + $query = $this->HT->query($sql); + } } diff --git a/application/third_party/train/models/ctrip_train_model.php b/application/third_party/train/models/ctrip_train_model.php new file mode 100644 index 00000000..88f4c614 --- /dev/null +++ b/application/third_party/train/models/ctrip_train_model.php @@ -0,0 +1,301 @@ +HT = $this->load->database('HT', TRUE); + $this->INFO = $this->load->database('INFO', TRUE); + } + + //获取订单详情 + function biz_order_detail($cold_sn) { + $sql = " + SELECT TOP 1 bfoi.FOI_SN + ,bfoi.FOI_COLD_SN + ,bfoi.DepartAirport + ,bfoi.ArrivalAirport + ,bfoi.FlightsNo + ,bfoi.Aircraft + ,bfoi.DepartureDate + ,bfoi.FOI_SelectedSeat + ,( + SELECT TOP 1 TRS_StationCN + FROM TrainStation + WHERE TRS_Code = DepartAirport + and ISNULL(TRS_StationCN,'')<>'' + ) AS DepartAirport_cn + ,( + SELECT TOP 1 TRS_StationCN + FROM TrainStation + WHERE TRS_Code = ArrivalAirport + and ISNULL(TRS_StationCN,'')<>'' + ) AS ArrivalAirport_cn, + FOI_TrainNetOrderNo, + bfoi.adultcost, + bfoi.childcost, + ArrivalTime, + DepartureTime, + DepartureDate + FROM BIZ_FlightsOrderInfo bfoi + WHERE bfoi.FOI_COLD_SN = ? + "; + $query = $this->HT->query($sql, $cold_sn); + if ($query->num_rows() > 0) { + return $query->row(); + } else { + return false; + } + } + + //传入一组BPE_SN获取乘客信息 + function in_bpesn_people_info($bpe_sn){ + $sql = " + SELECT bbp.BPE_SN + ,bbp.BPE_FirstName + ,bbp.BPE_MiddleName + ,bbp.BPE_LastName + ,bbp.BPE_GuestType + ,bbp.BPE_Passport + ,bbp.BPE_PassportType + FROM BIZ_BookPeople bbp + WHERE BPE_SN in(".$bpe_sn.") + order by BPE_GuestType asc + "; + $query = $this->HT->query($sql); + return $query->result(); + } + + function add_passagers($data){ + $sql = "IF EXISTS (select * from trainsystem_tickets where tst_ordernumber = '{$data->ordernumber}' and tst_numberid = '{$data->numberid}') + update + trainsystem_tickets + set + tst_identitytype = '{$data->identitytype}', + tst_numberid = '{$data->numberid}', + tst_ticketype = '{$data->ticketype}', + tst_ticketprice = '{$data->ticketprice}', + tst_seatstype = '{$data->seatype}', + tst_seatdetail = '{$data->seatdetail}' + where + tst_ordernumber = '{$data->ordernumber}' + and + tst_numberid = '{$data->numberid}' + else + INSERT INTO trainsystem_tickets ( + tst_ordernumber, + tst_realname, + tst_identitytype, + tst_numberid, + tst_ticketype, + tst_ticketprice, + tst_seatstype, + tst_seatdetail + )VALUES( + '{$data->ordernumber}', + '{$data->realname}', + '{$data->identitytype}', + '{$data->numberid}', + '{$data->ticketype}', + '{$data->ticketprice}', + '{$data->seatype}', + '{$data->seatdetail}' + ) + "; + $query =$this->INFO->query($sql); + } + + function add_orders($data){ + $sql=" + INSERT INTO trainsystem( + ts_cold_sn, + ts_ordernumber, + ts_subtime, + ts_returncode, + ts_status, + ts_errormsg, + ts_fromstationame, + ts_fromstationcode, + ts_tostationame, + ts_tostationcode, + ts_startdate, + ts_startime, + ts_endtime, + ts_runtime, + ts_checi, + ts_channel, + ts_isauto + ) + VALUES( + '{$data->cold_sn}', + '{$data->ordernumber}', + getdate(), + '{$data->returncode}', + '{$data->status}', + '{$data->errormsg}', + '{$data->fromstationame}', + '{$data->fromstationcode}', + '{$data->tostationame}', + '{$data->tostationcode}', + '{$data->startdate}', + '{$data->startime}', + '{$data->endtime}', + '{$data->runtime}', + '{$data->checi}', + '{$data->channel}', + '{$data->isauto}' + ) + "; + //echo $sql; + $query = $this->INFO->query($sql); + } + + public function update_orders($data){ + $where = ''; + if(!empty($data->bookcallback)){ + $where .= " + ts_seatsinfo = '{$data->seatsinfo}', + ts_checkdoor = '{$data->TicketCheck}', + ts_elecnumber = '{$data->ElectronicOrderNumber}', + ts_orderamount = '{$data->OrderTotleFee}', + ts_bookcallback = '{$data->bookcallback}',"; + }else if(!empty($data->confirmcallback)){ + $where .= "ts_confirmcallback = '{$data->confirmcallback}',"; + }else if(!empty($data->returncallback)){ + $where .= "ts_returncallback = '{$data->returncallback}',"; + }else if(!empty($data->reschedulecallback)){ + $where .= "ts_reschedulecallback = '{$data->reschedulecallback}',"; + } + $sql =" + update trainsystem + set + ts_status = '{$data->OrderStatus}', + ts_errormsg = '{$data->ErrorMsg}', + ".substr($where,0,strlen($where)-1)." + where + ts_ordernumber = '{$data->ordernumber}' + "; + //echo $sql;die(); + $query = $this->INFO->query($sql); + } + + public function get_order_info($ordernumber){ + $sql = "select * from trainsystem where ts_ordernumber = '$ordernumber'"; + $query = $this->INFO->query($sql); + return $query->row(); + } + + public function get_passager_info($ctriporder,$PassagerId=null){ + if(empty($PassagerId)){ + $where = ""; + }else{ + $where = "and tst_id = $PassagerId"; + } + $sql = "select * from trainsystem_tickets left join trainsystem on tst_ordernumber = ts_ordernumber where tst_ordernumber = '{$ctriporder}' $where"; + $query = $this->INFO->query($sql); + return $query->result(); + } + + //更新供应商 + public function update_cold_planvei_sn($cold_sn){ + $sql = "update BIZ_ConfirmLineDetail set COLD_PlanVEI_SN=30427 where COLD_SN = ?"; + $query = $this->HT->query($sql,$cold_sn); + } + + //新增支付记录 + public function add_train_payment($data){ + //主表ID,下面两个地方用到,所以先筛选出来,不知道能不能通过合并提高效率 + $sql="SELECT COLD_COLI_SN FROM BIZ_ConfirmLineDetail WHERE COLD_SN=?"; + $query=$this->HT->query($sql,$data->TOC_COLD_SN); + $query=$query->result(); + $CCSN=$query[0]->COLD_COLI_SN; + //删除多余支付记录 + $sql = "delete from BIZ_TrainOrderCost where TOC_COLI_SN = '{$CCSN}' and TOC_TicketCost is null"; + $query=$this->HT->query($sql); + if(empty($data->FOI_TrainNetOrderNo)){ + //退票 + $sql="IF NOT EXISTS( + SELECT TOP 1 1 FROM BIZ_TrainOrderCost + WHERE TOC_COLD_SN = ? AND TOC_Memo like ? + ) + INSERT INTO BIZ_TrainOrderCost( + TOC_Memo, + TOC_CreateDate, + TOC_COLI_SN, + TOC_COLD_SN, + TOC_TrainNumber, + TOC_DepartureDate, + TOC_TicketCost, + TOC_WL + ) + VALUES(?,getdate(),{$CCSN},?,?,?,?,(SELECT COLI_OPI_ID FROM BIZ_ConfirmLineInfo WHERE COLI_SN={$CCSN}))"; + $query = $this->HT->query($sql,array($data->TOC_COLD_SN,"%".$data->TOC_Memo."%","携程退票费 ".$data->TOC_Memo,$data->TOC_COLD_SN,$data->TOC_TrainNumber,$data->TOC_DepartureDate,$data->TOC_TicketCost)); + }else{ + //出票 + //BIZ_FlightsOrderInfo.FOI_TrainNetOrderNo,更新取票号 + /* + UPDATE BIZ_FlightsOrderInfo + SET + FOI_TrainNetOrderNo=? + WHERE + FOI_COLD_SN=? + */ + $sql="IF EXISTS( + select * from BIZ_FlightsOrderInfo where FOI_COLD_SN = '$data->TOC_COLD_SN' and (FOI_TrainNetOrderNo is null or FOI_TrainNetOrderNo = '' or FOI_TrainNetOrderNo like '%$data->FOI_TrainNetOrderNo%')) + UPDATE BIZ_FlightsOrderInfo + SET + FOI_TrainNetOrderNo='$data->FOI_TrainNetOrderNo' + WHERE + FOI_COLD_SN='$data->TOC_COLD_SN' + ELSE + UPDATE BIZ_FlightsOrderInfo + SET + FOI_TrainNetOrderNo=(select FOI_TrainNetOrderNo from BIZ_FlightsOrderInfo where FOI_COLD_SN = '$data->TOC_COLD_SN') + '&' + '$data->FOI_TrainNetOrderNo' + WHERE + FOI_COLD_SN='$data->TOC_COLD_SN'"; + + $this->HT->query($sql); + + $sql="IF NOT EXISTS( + SELECT TOP 1 1 FROM BIZ_TrainOrderCost + WHERE TOC_COLD_SN = ? AND TOC_Memo like ? + ) + INSERT INTO BIZ_TrainOrderCost( + TOC_Memo, + TOC_CreateDate, + TOC_COLI_SN, + TOC_COLD_SN, + TOC_TrainNumber, + TOC_DepartureDate, + TOC_TicketCost, + TOC_WL, + TOC_OtherCost + ) + VALUES(?,getdate(),{$CCSN},?,?,?,?,(SELECT COLI_OPI_ID FROM BIZ_ConfirmLineInfo WHERE COLI_SN={$CCSN}),null),(?,getdate(),{$CCSN},?,?,?,?,(SELECT COLI_OPI_ID FROM BIZ_ConfirmLineInfo WHERE COLI_SN={$CCSN}),1)"; + $query = $this->HT->query($sql,array($data->TOC_COLD_SN,"%".$data->TOC_Memo."%",$data->TOC_Memo." 携程出票",$data->TOC_COLD_SN,$data->TOC_TrainNumber,$data->TOC_DepartureDate,$data->TOC_TicketCost,$data->TOC_Memo." 手续费",$data->TOC_COLD_SN,$data->TOC_TrainNumber,$data->TOC_DepartureDate,$data->poundage)); + } + return $query; + + } + + //更新乘客表信息 + public function update_passpager_info($data){ + $sql = "update + trainsystem_tickets + set + tst_status = '{$data->status}', + tst_returncallback = '{$data->returncallback}', + tst_lasteditdate = getdate() + where + tst_ordernumber = '{$data->ordernumber}' + and + tst_realname = '{$data->realname}' + and + tst_numberid = '{$data->numberid}' + "; + $query = $this->INFO->query($sql); + } + + +} + +?> \ No newline at end of file diff --git a/application/third_party/train/models/order_people_model.php b/application/third_party/train/models/order_people_model.php index 495772f4..9a19e3c4 100644 --- a/application/third_party/train/models/order_people_model.php +++ b/application/third_party/train/models/order_people_model.php @@ -106,8 +106,12 @@ class Order_people_model extends CI_Model { $query = $this->HT->query($sql,array($data->JOL_RebackMsg,$data->JOL_BackTxt,$data->JOL_Status,$data->JOL_Price,$data->JOL_JuheOrder)); return $query; } - - + + public function update_cold_planvei_sn($cold_sn){ + $sql = "update BIZ_ConfirmLineDetail set COLD_PlanVEI_SN=30427 where COLD_SN = ?"; + $query = $this->HT->query($sql,$cold_sn); + } + //BIZ_TrainOrderCost,我的支付 //BIZ_FlightsOrderInfo.FOI_TrainNetOrderNo,更新取票号 public function add_train_order($data){ @@ -116,6 +120,9 @@ class Order_people_model extends CI_Model { $query=$this->HT->query($sql,$data->TOC_COLD_SN); $query=$query->result(); $CCSN=$query[0]->COLD_COLI_SN; + //删除多余支付记录 + $sql = "delete from BIZ_TrainOrderCost where TOC_COLI_SN = '{$CCSN}' and TOC_TicketCost is null"; + $query=$this->HT->query($sql); if(empty($data->FOI_TrainNetOrderNo)){ //退票 $sql="IF NOT EXISTS( @@ -137,12 +144,29 @@ class Order_people_model extends CI_Model { }else{ //出票 //BIZ_FlightsOrderInfo.FOI_TrainNetOrderNo,更新取票号 - $sql="UPDATE BIZ_FlightsOrderInfo + /* + UPDATE BIZ_FlightsOrderInfo SET FOI_TrainNetOrderNo=? WHERE - FOI_COLD_SN=?"; - $this->HT->query($sql,array($data->FOI_TrainNetOrderNo,$data->TOC_COLD_SN)); + FOI_COLD_SN=? + */ + $sql="IF EXISTS( + select * from BIZ_FlightsOrderInfo where FOI_COLD_SN = '$data->TOC_COLD_SN' and (FOI_TrainNetOrderNo is null or FOI_TrainNetOrderNo = '' or FOI_TrainNetOrderNo like '%$data->FOI_TrainNetOrderNo%')) + UPDATE BIZ_FlightsOrderInfo + SET + FOI_TrainNetOrderNo='$data->FOI_TrainNetOrderNo' + WHERE + FOI_COLD_SN='$data->TOC_COLD_SN' + ELSE + UPDATE BIZ_FlightsOrderInfo + SET + FOI_TrainNetOrderNo=(select FOI_TrainNetOrderNo from BIZ_FlightsOrderInfo where FOI_COLD_SN = '$data->TOC_COLD_SN') + '&' + '$data->FOI_TrainNetOrderNo' + WHERE + FOI_COLD_SN='$data->TOC_COLD_SN'"; + + $this->HT->query($sql); + $sql="IF NOT EXISTS( SELECT TOP 1 1 FROM BIZ_TrainOrderCost WHERE TOC_COLD_SN = ? AND TOC_Memo like ? @@ -188,7 +212,11 @@ class Order_people_model extends CI_Model { BIZ_JuheOrderList.JOL_ToStation, BIZ_JuheOrderList.JOL_TrainCode, BIZ_JuheOrderList.JOL_Price, - BIZ_ConfirmLineInfo.COLI_ID + BIZ_JuheOrderList.JOL_IsAuto, + BIZ_JuheOrderList.JOL_SendMail, + BIZ_JuheOrderList.JOL_M_SN, + BIZ_ConfirmLineInfo.COLI_ID, + BIZ_ConfirmLineInfo.COLI_WebCode FROM BIZ_JuheOrderList LEFT JOIN @@ -196,10 +224,21 @@ class Order_people_model extends CI_Model { ON BIZ_ConfirmLineInfo.COLI_SN=(SELECT COLD_COLI_SN FROM BIZ_ConfirmLineDetail WHERE COLD_SN=BIZ_JuheOrderList.JOL_COLD_SN) WHERE - BIZ_JuheOrderList.JOL_SN NOT IN(SELECT TOP {$page} BIZ_JuheOrderList.JOL_SN FROM BIZ_JuheOrderList ORDER BY BIZ_JuheOrderList.JOL_SubTime DESC) + BIZ_JuheOrderList.JOL_SN NOT IN( + SELECT + TOP {$page} JOL_SN + FROM + BIZ_JuheOrderList + LEFT JOIN + BIZ_ConfirmLineInfo + ON + BIZ_ConfirmLineInfo.COLI_SN=(SELECT COLD_COLI_SN FROM BIZ_ConfirmLineDetail WHERE COLD_SN=BIZ_JuheOrderList.JOL_COLD_SN) + where {$where} + ORDER BY JOL_SubTime DESC) AND {$where} ORDER BY BIZ_JuheOrderList.JOL_SubTime DESC"; + $query = $this->HT->query($sql); $data->list=$query->result(); return $data; @@ -323,5 +362,22 @@ class Order_people_model extends CI_Model { } /*以上为get_ht_order优化代码*/ - + public function test($data){ + + $sql="IF EXISTS( + select * from BIZ_FlightsOrderInfo where FOI_COLD_SN = '$data->TOC_COLD_SN' and (FOI_TrainNetOrderNo is null or FOI_TrainNetOrderNo = '' or FOI_TrainNetOrderNo = '$data->FOI_TrainNetOrderNo')) + UPDATE BIZ_FlightsOrderInfo + SET + FOI_TrainNetOrderNo='$data->FOI_TrainNetOrderNo' + WHERE + FOI_COLD_SN='$data->TOC_COLD_SN' + ELSE + UPDATE BIZ_FlightsOrderInfo + SET + FOI_TrainNetOrderNo=(select FOI_TrainNetOrderNo from BIZ_FlightsOrderInfo where FOI_COLD_SN = '$data->TOC_COLD_SN') + '&' + '$data->FOI_TrainNetOrderNo' + WHERE + FOI_COLD_SN='$data->TOC_COLD_SN'"; + print_r($sql); + $this->HT->query($sql); + } } \ No newline at end of file diff --git a/application/third_party/train/models/sendmail_model.php b/application/third_party/train/models/sendmail_model.php index 824f98ee..98ec89bc 100644 --- a/application/third_party/train/models/sendmail_model.php +++ b/application/third_party/train/models/sendmail_model.php @@ -10,6 +10,7 @@ class Sendmail_model extends CI_Model { function SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body) { + $time = date('Y-m-d H:i:s',time()); if($this->validEmail($toEmail)) { $data = array( @@ -22,9 +23,36 @@ class Sendmail_model extends CI_Model { "M_Web" => "CHT", //所属站点 "M_FromName" => "Chinahighlights.com", //站点名称 "M_State" => 0, + "M_AddTime" => $time ); $this->HT->insert('Email_AutomaticSend',$data); - return TRUE; + $m_sn = $this->HT->insert_id('Email_AutomaticSend'); + return $m_sn; + }else{ + return FALSE; + } + } + + function SendMailToTabletest($fromName,$fromEmail,$toName,$toEmail,$subject,$body) + { + $time = date('Y-m-d H:i:s',time()); + if($this->validEmail($toEmail)) + { + $data = array( + "M_ReplyToName" => $fromName, //回复人 + "M_ReplyToEmail" => $fromEmail, //回复地址 + "M_ToName" => $toName, //收件人名 + "M_ToEmail" => $toEmail, //收件邮件地址 + "M_Title" => $subject, //主题 + "M_Body" => $body, //邮件正文 + "M_Web" => "CHT", //所属站点 + "M_FromName" => "Chinahighlights.com", //站点名称 + "M_State" => 0, + "M_AddTime" => $time, + ); + $this->HT->insert('Email_AutomaticSend',$data); + $m_sn = $this->HT->insert_id('Email_AutomaticSend'); + return $m_sn; }else{ return FALSE; } @@ -41,6 +69,55 @@ class Sendmail_model extends CI_Model { $local = substr($email, 0, $atIndex); $localLen = strlen($local); $domainLen = strlen($domain); + $domain = str_replace(' ','',$domain); + if ($localLen < 1 || $localLen > 64){ + // local part length exceeded + $isValid = false; + }else if ($domainLen < 1 || $domainLen > 255){ + // domain part length exceeded + $isValid = false; + }else if ($local[0] == '.' || $local[$localLen-1] == '.'){ + // local part starts or ends with '.' + $isValid = false; + }else if (preg_match('/\\.\\./', $local)){ + // local part has two consecutive dots + $isValid = false; + }else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)){ + // character not valid in domain part + $isValid = false; + }else if (preg_match('/\\.\\./', $domain)){ + // domain part has two consecutive dots + $isValid = false; + }else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/',str_replace("\\\\","",$local))){ + // character not valid in local part unless + // local part is quoted + if (!preg_match('/^"(\\\\"|[^"])+"$/',str_replace("\\\\","",$local))){ + $isValid = false; + } + } + /* + 不检查是否有DNS解析 + if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))){ + // domain not found in DNS + $isValid = false; + } + */ + } + return $isValid; + } + + public function validEmailtest($email){ + $isValid = true; + $atIndex = strrpos($email, "@"); + if (is_bool($atIndex) && !$atIndex){ + $isValid = false; + }else{ + $domain = substr($email, $atIndex+1); + $local = substr($email, 0, $atIndex); + $localLen = strlen($local); + $domainLen = strlen($domain); + $domain = str_replace(' ','',$domain); + print_r(preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)); if ($localLen < 1 || $localLen > 64){ // local part length exceeded $isValid = false; diff --git a/application/third_party/train/models/test_model.php b/application/third_party/train/models/test_model.php new file mode 100644 index 00000000..e69de29b diff --git a/application/third_party/train/models/tuniu_model.php b/application/third_party/train/models/tuniu_model.php new file mode 100644 index 00000000..93ce6058 --- /dev/null +++ b/application/third_party/train/models/tuniu_model.php @@ -0,0 +1,461 @@ +HT = $this->load->database('HT', TRUE); + $this->INFO = $this->load->database('INFO', TRUE); + } + + //传入主订单翰特订单号COLI_ID(161014006M),获取子订单中火车订单的COLD_SN + function get_biz_cold($cols_id) { + $sql = "SELECT COLD_SN + FROM BIZ_ConfirmLineDetail bcld + WHERE bcld.COLD_COLI_SN=( + SELECT COLI_SN FROM BIZ_ConfirmLineInfo bcli WHERE bcli.COLI_ID=?) + AND bcld.DeleteFlag=0 AND bcld.COLD_ServiceType='2'"; + $query = $this->HT->query($sql, $cols_id); + return $query->result(); + } + + //传入COLI_ID,获取外联名 + function get_operatorinfo($cols_id) { + $sql = " + SELECT + Name, + OPI_Name, + OPI_Email, + tel, + Mobile, + Email + FROM OperatorInfo + left join agenter_user + on AU_OPI_SN = OPI_SN + WHERE OPI_SN = ( + SELECT COLI_OPI_ID + FROM BIZ_ConfirmLineInfo bcli + WHERE bcli.COLI_ID = ? + ) + and agenter in ('cht', 'train_vac', 'jp', 'train_it', 'vc', 'ru') + "; + $query = $this->HT->query($sql, $cols_id); + return $query->result(); + } + + //传入子订单COLD_SN,获取子订单对应的乘客信息 + function biz_people($cold_sn) { + $sql = " + SELECT bbp.BPE_SN + ,bbp.BPE_FirstName + ,bbp.BPE_MiddleName + ,bbp.BPE_LastName + ,bbp.BPE_GuestType + ,bbp.BPE_Passport + FROM BIZ_BookPeople bbp + WHERE EXISTS( + SELECT TOP 1 1 + FROM BIZ_BookPeopleList bbpl + WHERE bbpl.BPL_BPE_SN = bbp.BPE_SN + AND bbpl.BPL_COLD_SN = ? + ) + "; + $query = $this->HT->query($sql, $cold_sn); + return $query->result(); + } + + //传入COLD_SN,获取火车车次等信息 + function get_biz_foi($cold_sn) { + $sql = " + SELECT FOI_COLD_SN, + FlightsNo, + Cabin, + Aircraft, + DepartureCity, + ArrivalCity, + DepartureDate, + DepartureTime, + ArrivalTime, + adultcost, + FOI_SelectedSeat, + FOI_TrainNetOrderNo, + FOI_SaleDate, + ( + SELECT TOP 1 TRS_StationCN + FROM TrainStation + WHERE TRS_Code = DepartAirport + ) AS DepartAirport_cn + ,( + SELECT TOP 1 TRS_StationCN + FROM TrainStation + WHERE TRS_Code = ArrivalAirport + ) AS ArrivalAirport_cn + FROM BIZ_FlightsOrderInfo + WHERE FOI_COLD_SN = ? + "; + $query = $this->HT->query($sql, $cold_sn); + return $query->result(); + } + + //传入COLD_SN,获取BIZ_JuheOrderList是否存在此子订单,用来判断是否提交过给聚合 + function get_biz_jol($cold_sn) { + $sql = "SELECT top 1 JOL_SN FROM BIZ_JuheOrderList WHERE JOL_COLD_SN= ?"; + $query = $this->HT->query($sql, $cold_sn); + if($query->num_rows() == 0){ + return true; + }else{ + return false; + } + } + + public function get_order($pagesize=2,$page=0,$where="1=1"){ + $data=new StdClass(); + //获取总条数 + $sql="SELECT COUNT(*) AS count FROM TuniuOrderList + LEFT JOIN + Tourmanager.dbo.BIZ_ConfirmLineInfo + ON + Tourmanager.dbo.BIZ_ConfirmLineInfo.COLI_SN=(SELECT COLD_COLI_SN FROM Tourmanager.dbo.BIZ_ConfirmLineDetail WHERE COLD_SN=substring(tol_retailOrderId,0,charindex('_',tol_retailOrderId))) + WHERE + {$where} + "; + $query = $this->INFO->query($sql); + $count=$query->result(); + $data->count=$count[0]->count; + + $sql="SELECT TOP {$pagesize} TuniuOrderList.tol_subtime, + TuniuOrderList.tol_orderId, + TuniuOrderList.tol_returnCode, + TuniuOrderList.tol_retailOrderId, + TuniuOrderList.tol_Status, + TuniuOrderList.tol_errorMsg, + TuniuOrderList.tol_fromStationName, + TuniuOrderList.tol_toStationName, + TuniuOrderList.tol_cheCi, + TuniuOrderList.tol_orderAmount, + TuniuOrderList.tol_isauto, + TuniuOrderList.tol_sendmail, + Tourmanager.dbo.BIZ_ConfirmLineInfo.COLI_ID, + Tourmanager.dbo.BIZ_ConfirmLineInfo.COLI_WebCode + FROM + TuniuOrderList + LEFT JOIN + Tourmanager.dbo.BIZ_ConfirmLineInfo + ON + Tourmanager.dbo.BIZ_ConfirmLineInfo.COLI_SN=(SELECT COLD_COLI_SN FROM Tourmanager.dbo.BIZ_ConfirmLineDetail WHERE COLD_SN=substring(tol_retailOrderId,0,charindex('_',tol_retailOrderId))) + WHERE + TuniuOrderList.tol_orderId NOT IN(SELECT TOP {$page} TuniuOrderList.tol_orderId FROM TuniuOrderList ORDER BY TuniuOrderList.tol_sn DESC) + AND + {$where} + ORDER BY TuniuOrderList.tol_sn DESC"; + $query = $this->INFO->query($sql); + $data->list=$query->result(); + return $data; + + } + + function biz_order_detail($cold_sn) { + $sql = " + SELECT TOP 1 bfoi.FOI_SN + ,bfoi.FOI_COLD_SN + ,bfoi.DepartAirport + ,bfoi.ArrivalAirport + ,bfoi.FlightsNo + ,bfoi.Aircraft + ,bfoi.DepartureDate + ,( + SELECT TOP 1 TRS_StationCN + FROM TrainStation + WHERE TRS_Code = DepartAirport + ) AS DepartAirport_cn + ,( + SELECT TOP 1 TRS_StationCN + FROM TrainStation + WHERE TRS_Code = ArrivalAirport + ) AS ArrivalAirport_cn, + FOI_TrainNetOrderNo, + bfoi.adultcost + FROM BIZ_FlightsOrderInfo bfoi + WHERE bfoi.FOI_COLD_SN = ? + "; + $query = $this->HT->query($sql, $cold_sn); + if ($query->num_rows() > 0) { + return $query->row(); + } else { + return false; + } + } + + //传入一组BPE_SN获取乘客信息 + function in_bpesn_people_info($bpe_sn){ + $sql = " + SELECT bbp.BPE_SN + ,bbp.BPE_FirstName + ,bbp.BPE_MiddleName + ,bbp.BPE_LastName + ,bbp.BPE_GuestType + ,bbp.BPE_Passport + ,bbp.BPE_PassportType + FROM BIZ_BookPeople bbp + WHERE BPE_SN in(".$bpe_sn.") + "; + $query = $this->HT->query($sql); + return $query->result(); + } + + //添加途牛订单记录 + function tuniu_add_biz_jol($data,$isauto){ + if($isauto){ + $isauto = 1; + }else{ + $isauto = 0; + } + $sql=" + INSERT INTO TuniuOrderList( + tol_subTime, + tol_cheCi, + tol_fromStationName, + tol_fromStationCode, + tol_toStationName, + tol_toStationCode, + tol_retailOrderId, + tol_orderId, + tol_status, + tol_errorMsg, + tol_isauto + ) + VALUES(getdate(),?,?,?,?,?,?,?,?,?,?) + "; + $query = $this->INFO->query($sql,array($data->tol_cheCi,$data->tol_fromStationName,$data->tol_fromStationCode,$data->tol_toStationName,$data->tol_toStationCode,$data->tol_retailOrderId,$data->tol_orderId,$data->tol_status,$data->tol_errorMsg,$isauto)); + return $query; + } + + + //途牛预定处理 + function book_tuniu_order($data){ + $sql = " + UPDATE TuniuOrderList + set + tol_orderId = '{$data['orderId']}', + tol_returnCode = '{$data['returnCode']}', + tol_status = '2', + tol_errorMsg = '{$data['errorMsg']}', + --tol_fromStationCode = '{$data['fromStationCode']}', + --tol_fromStationName = '{$data['fromStationName']}', + --tol_toStationCode = '{$data['toStationCode']}', + --tol_toStationName = '{$data['toStationName']}', + --tol_cheCi = '{$data['cheCi']}', + tol_orderAmount = '{$data['orderAmount']}', + tol_booktxt = '{$data['backtxt']}' + WHERE + tol_retailOrderId = '{$data['retailOrderId']}' + "; + + $query = $this->INFO->query($sql); + return $query; + } + + //确认出票更新 + public function confirm_tuniu_order($data){ + $sql = " + UPDATE TuniuOrderList + set + tol_orderId = '{$data['orderId']}', + tol_returnCode = '{$data['returnCode']}', + tol_status = '4', + tol_errorMsg = '{$data['errorMsg']}', + tol_confirmtxt = '{$data['confirmtxt']}' + WHERE + tol_retailOrderId = '{$data['retailOrderId']}' + "; + + $query = $this->INFO->query($sql); + return $query; + } + + //退票更新 + public function return_tuniu_order($data){ + $sql = " + UPDATE TuniuOrderList + set + tol_returnCode = '{$data['returnCode']}', + tol_status = '7', + tol_errorMsg = '{$data['errorMsg']}', + tol_returntxt = '{$data['returntxt']}' + WHERE + tol_retailOrderId = '{$data['retailOrderId']}' + "; + + $query = $this->INFO->query($sql); + return $query; + } + + //抢票更新 + public function grab_tuniu_order($data){ + $sql = " + UPDATE TuniuOrderList + set + tol_returnCode = '{$data['returnCode']}', + tol_status = '9', + tol_errorMsg = '{$data['errorMsg']}', + tol_fromStationCode = '{$data['fromStationCode']}', + tol_fromStationName = '{$data['fromStationName']}', + tol_toStationCode = '{$data['toStationCode']}', + tol_toStationName = '{$data['toStationName']}', + tol_cheCi = '{$data['cheCi']}', + tol_orderAmount = '{$data['orderAmount']}', + tol_booktxt = '{$data['booktxt']}' + + WHERE + tol_retailOrderId = '{$data['retailOrderId']}' + "; + + $query = $this->INFO->query($sql); + return $query; + } + + //取消抢票更新 + public function cancelgragticket($data){ + $sql = " + UPDATE TuniuOrderList + set + tol_errorMsg = '{$data['errorMsg']}', + tol_returnCode = '{$data['returnCode']}', + tol_status = '8', + tol_orderId = '{$data['orderId']}' + WHERE + tol_retailOrderId = '{$data['retailOrderId']}' + "; + + $query = $this->INFO->query($sql); + return $query; + } + + //获取途牛订单信息 + public function get_tuniuorder_info($retailOrderId,$orderId){ + $sql = 'select tol_booktxt from TuniuOrderList where tol_retailOrderId = ? and tol_orderId =?'; + $query = $this->INFO->query($sql,array($retailOrderId,$orderId)); + return $query->result(); + } + + //BIZ_TrainOrderCost,我的支付 + //BIZ_FlightsOrderInfo.FOI_TrainNetOrderNo,更新取票号 + public function add_grab_order($data){ + $sql="SELECT COLD_COLI_SN FROM BIZ_ConfirmLineDetail WHERE COLD_SN=?"; + $query=$this->HT->query($sql,$data->TOC_COLD_SN); + $query=$query->result(); + $CCSN=$query[0]->COLD_COLI_SN; + //删除多余支付记录 + $sql = "delete from BIZ_TrainOrderCost where TOC_COLI_SN = '{$CCSN}' and TOC_TicketCost is null"; + $query=$this->HT->query($sql); + $sql="IF EXISTS( + select * from BIZ_FlightsOrderInfo where FOI_COLD_SN = '$data->TOC_COLD_SN' and (FOI_TrainNetOrderNo is null or FOI_TrainNetOrderNo = '' or FOI_TrainNetOrderNo like '%$data->FOI_TrainNetOrderNo%')) + UPDATE BIZ_FlightsOrderInfo + SET + FOI_TrainNetOrderNo='$data->FOI_TrainNetOrderNo' + WHERE + FOI_COLD_SN='$data->TOC_COLD_SN' + ELSE + UPDATE BIZ_FlightsOrderInfo + SET + FOI_TrainNetOrderNo=(select FOI_TrainNetOrderNo from BIZ_FlightsOrderInfo where FOI_COLD_SN = '$data->TOC_COLD_SN') + '&' + '$data->FOI_TrainNetOrderNo' + WHERE + FOI_COLD_SN='$data->TOC_COLD_SN'"; + + $this->HT->query($sql); + + $sql="IF NOT EXISTS( + SELECT TOP 1 1 FROM BIZ_TrainOrderCost + WHERE TOC_COLD_SN = ? AND TOC_Memo like ? + ) + INSERT INTO BIZ_TrainOrderCost( + TOC_Memo, + TOC_CreateDate, + TOC_COLI_SN, + TOC_COLD_SN, + TOC_TrainNumber, + TOC_DepartureDate, + TOC_TicketCost, + TOC_WL, + TOC_OtherCost + ) + VALUES(?,getdate(),{$CCSN},?,?,?,?,(SELECT COLI_OPI_ID FROM BIZ_ConfirmLineInfo WHERE COLI_SN={$CCSN}),null),(?,getdate(),{$CCSN},?,?,?,?,(SELECT COLI_OPI_ID FROM BIZ_ConfirmLineInfo WHERE COLI_SN={$CCSN}),1)"; + $query = $this->HT->query($sql,array($data->TOC_COLD_SN,"%".$data->TOC_Memo."%",$data->TOC_Memo." 途牛抢票出票",$data->TOC_COLD_SN,$data->TOC_TrainNumber,$data->TOC_DepartureDate,$data->TOC_TicketCost,$data->TOC_Memo." 手续费",$data->TOC_COLD_SN,$data->TOC_TrainNumber,$data->TOC_DepartureDate,$data->poundage)); + return $query; + } + + public function add_return_order($data){ + $sql="SELECT COLD_COLI_SN FROM BIZ_ConfirmLineDetail WHERE COLD_SN=?"; + $query=$this->HT->query($sql,$data->TOC_COLD_SN); + $query=$query->result(); + $CCSN=$query[0]->COLD_COLI_SN; + + $sql="IF NOT EXISTS( + SELECT TOP 1 1 FROM BIZ_TrainOrderCost + WHERE TOC_COLD_SN = ? AND TOC_Memo like ? + ) + INSERT INTO BIZ_TrainOrderCost( + TOC_Memo, + TOC_CreateDate, + TOC_COLI_SN, + TOC_COLD_SN, + TOC_TrainNumber, + TOC_TicketCost, + TOC_WL + ) + VALUES(?,getdate(),{$CCSN},?,?,?,(SELECT COLI_OPI_ID FROM BIZ_ConfirmLineInfo WHERE COLI_SN={$CCSN}))"; + $query = $this->HT->query($sql,array($data->TOC_COLD_SN,"%".$data->TOC_Memo."%","途牛退票费 ".$data->TOC_Memo,$data->TOC_COLD_SN,$data->TOC_TrainNumber,$data->TOC_TicketCost)); + return $query; + } + + public function update_status($data){ + $sql = "update + TuniuOrderList + set + tol_status = '9', + tol_returnCode = '{$data['returnCode']}', + tol_errorMsg = '{$data['errorMsg']}' + where + tol_retailOrderId = '{$data['retailOrderId']}' + "; + $query = $this->INFO->query($sql); + return $query; + } + + public function get_transaction_record(){ + $sql = "select * from TuniuExcel"; + $query = $this->INFO->query($sql); + return $query->result(); + } + + public function get_order_info($order){ + $sql = "SELECT tol_retailOrderId,tol_orderId FROM TuniuOrderList WHERE tol_orderId = '{$order}'"; + $query = $this->INFO->query($sql); + return $query->result(); + } + + public function get_coli_id($cold_sn){ + $sql = "select * from BIZ_ConfirmLineInfo where coli_sn = (select cold_coli_sn from BIZ_ConfirmLineDetail where COLD_SN = '{$cold_sn}')"; + $query = $this->HT->query($sql); + return $query->result(); + } + + function get_gri_no($coli_id){ + $sql="SELECT GRI_No FROM GroupInfo + WHERE GRI_SN=( + SELECT COLI_GRI_SN FROM BIZ_ConfirmLineInfo WHERE COLI_ID=? + ) + "; + $query = $this->HT->query($sql, $coli_id); + return $query->result(); + } + + public function test(){ + $sql = "delete from TuniuOrderList where tol_sn in (18,20)"; + $query = $this->INFO->query($sql); + return $query; + } + +} + +?> \ No newline at end of file diff --git a/application/third_party/train/models/tuniuprice_model.php b/application/third_party/train/models/tuniuprice_model.php new file mode 100644 index 00000000..4482d2e6 --- /dev/null +++ b/application/third_party/train/models/tuniuprice_model.php @@ -0,0 +1,16 @@ +HT = $this->load->database('HT', TRUE); + } + + + +} + + + + +?> \ No newline at end of file diff --git a/application/third_party/train/views/email.php b/application/third_party/train/views/email.php index 66184036..9fc4c7a2 100644 --- a/application/third_party/train/views/email.php +++ b/application/third_party/train/views/email.php @@ -1,70 +1,33 @@ - - - -无标题文档 - - - -

    China Highlights Booking Confirmation

    -

    Dear GUT_LastName?>,

    -

    Thanks for payment US$145 . The train tickets have already been issued.

    -

    You can collect the paper ticket(s) from now at any train station in mainland China.

    -

    Please present all passenger(s) original passport(s) and Ticket Pick Up No.E601014106  at any ticket collecting counters (in Chinese 取票窗口)of any railway stations in mainland China. They will then issue your paper train ticket(s).

    - - - - - -
    Passenger(s)

    2 adult(s) -

    -

    1. ALEXANDER JAMES JOHNSON , passport number 503406354
    -2. SIAN MARIE JOHNSON , passport number 528876517

    -

    Train 1:

    - - - - - - - - - - - - - - - - - - - - - -
    Ticket Pick Up No.E601014106 
    Train No.Z19
    Departure20:40 Jun.06 Beijing Xi (West) Station(in Chinese 北京西火车站)
    Arrival08:31AM Jun.07 Xi'an Station(in Chinese 西安火车站)
    ClassSoft Sleeper
    -

    Kindly note below:

    -

    1. The same passport that was used for booking should also be used for ticket collection. A renewed passport won't be acceptable even if the holder is the same person. The system does not allow us to change passport number or passenger name after issue ticket. Have to issue new ticket if wrong passport number or name.

    -

    2. There is no further fee if collect train ticket(s) at the DEPARTURE station shown on your ticket(s). RMB 5 per ticket will be charged at a ticket counter at other stations. E.g. if you have booked Beijing-Shanghai and Shanghai-Beijing ticket(s), and you collect them all at Beijing, you will be charged RMB 5 per ticket for the Shanghai-Beijing ticket(s), but if you pick up the return leg ticket(s) separately in Shanghai you will avoid the charge.

    -

    3. On departure day, please time your arrival wisely. If you are going to collect your tickets on departure day, we suggest you be at the station at least 1.5 hours ahead of the stated departure time to allow for waiting in queue at the ticket-counter, for security checks and for ticket checks.
    -If you’ve already collected before the departure day, it is also wise to be at the station at least 40 minutes ahead.

    -

    4. Download railway station instructions, maps and tips at http://www.chinahighlights.com/china-trains/station-map.htm
    -
    -5.Terms & Conditions. http://www.chinahighlights.com/china-trains/booking-policy.htm

    -

    Best Regards!
    - Iris Wang, Travel Advisor
    - Tel: +86-773-2801368  Mobile:+86-18775900313
    - Fax: 86-773-2827424, 86-773-2885308
    - E-mail: iris@chinahighlights.me
    - www.chinahighlights.com
    - Address: Building 6, Chuangyi Business Park, 70 Qilidian Road, Guilin, Guangxi, 541004, China
    -If you wish to share anything with my supervisor (Ms. Alex Yang), please feel free to send your email to alex@chinahighlights.net.

    - - +China train ticket(s) confirmed, Booking Number <?php echo $coli_id;?>

    China Highlights Booking Confirmation

    Dear ,

    Thank you for your payment of US$GAI_SQJE?> . The train tickets have already been issued.

    You can collect the paper ticket(s) from now on at any train station in mainland China.

    Please note:

    1.Please present the original passport(s) of all the passenger(s) and the ticket pick-up number(s) ordernumber;?> at ticket collection counters. The counter will then issue your paper train ticket(s).

    +

    See the video about how to collect the ticket(s) in China. +

    2.Please double check the train(s) information and passport information. Let us know AT ONCE if you see any mistakes below. We can try to cancel tickets to minimize your loss. A 20% cancellation fee is charged by China Railway.

    Ticket collection sentences

    The bilingual note below might help you pick up tickets at the ticket collection counter more easily.

    1.Please show me which window for picking up the train ticket. 你好,请问哪个是取票窗?

    2.Please issue the paper tickets for me. The following is the pick up number(s).请帮我出票,电子取票号如下.

    + + + Pick up number'; + echo ''.$item->FOI_TrainNetOrderNo.''; + echo 'Train No.'; + echo ''.$item->FlightsNo.''; + echo 'Departure'; + echo ''.$item->DepartureTime.' '.$item->DepartureCity.' Station(in Chinese '.$item->DepartAirport_cn.'火车站)'; + echo 'Arrival'; + echo ''.$item->ArrivalTime.' '.$item->ArrivalCity.' Station(in Chinese '.$item->ArrivalAirport_cn.'火车站)'; + echo 'Class'; + echo ''.$item->Cabin.' ('.$seatinfo.')'; + } +?> +
    Passenger(s)

    0){echo $adult.' adult(s) ';} + if($chlid>0){echo $chlid.' chlid(s) ';} + if($baby>0){echo $baby.' baby(s) ';} + ?>

    BPE_FirstName.$item->BPE_MiddleName.$item->BPE_LastName.' , passport number '.$item->BPE_Passport.'
    '; + } + ?>

    +

    3.On your departure day, please time your arrival at the station wisely. If you are going to collect your train ticket(s) on the departure day, allow enough time waiting in the queue of the ticket collection counter, for the security x-ray check of your luggage, and for the ticket check before entering the passenger lounge. Tickets will stop being issued 30 minutes prior to departure. We suggest you be at the station at least 1.5 hours ahead of the stated departure time. Please leave at least 2.5 hours during public holidays.

    4.If you’ve already collected your ticket before the departure day, we recommend that you be at the station at least 40 minutes ahead of time. Please be at the station at least 1.5 hours during a public holiday.

    5.Please don't throw your ticket(s) away because you'll need it to exit the station.

    6.If you cancel the ticket(s) at a train station yourself, the money will be refunded to our account. Please cancel the tickets before the train departure. And email us then we will refund you accordingly.

    7.China Highlights train ticket booking policy

    Should you have any questions about your train ticket bookings, please do not hesitate to contact me.

    +

    Best Regards!

    Name?>, Travel Advisor

    Tel: tel;?> Mobile: Mobile;?>

    Fax: 86-773-2827424, 86-773-2885308

    E-mail: ;;

    WeChat: CH_train

    www.chinahighlights.com

    Address: Building 6, Chuangyi Business Park, 70 Qilidian Road, Guilin, Guangxi, 541004, China

    If you wish to share anything with my supervisor (Ms. ethel), please feel free to send your email to ethel@chinahighlights.net.

    diff --git a/application/third_party/train/views/email_before.php b/application/third_party/train/views/email_before.php new file mode 100644 index 00000000..2a077a6c --- /dev/null +++ b/application/third_party/train/views/email_before.php @@ -0,0 +1,48 @@ + +China Highlights Booking Confirmation

    China Highlights Booking Confirmation

    Dear ,

    Thanks for payment US$GAI_SQJE?> . The train tickets have already been issued.

    You can collect the paper ticket(s) from now at any train station in mainland China.

    The same passport that was used for booking should also be used for ticket collection. A renewed passport won't be acceptable even if the holder is the same person. The system does not allow us to change passport number or passenger name after issue ticket. Have to issue new ticket if wrong passport number or name.

    Please collect your paper tickets from a ticket counter in the train station. Tickets will stop being printed 30 minutes prior to departure. On departure day, please time your arrival wisely. If you are going to collect your tickets on departure day, allow for time waiting in queue at the ticket-counter, for security checks and for ticket checks. We suggest you be at the station at least 1.5 hours ahead of the stated departure time.

    If you’ve already collected before the departure day, it is also wise to be at the station at least 40 minutes ahead.

    Passenger(s)

    0){echo $adult.' adult(s) ';} + if($chlid>0){echo $chlid.' chlid(s) ';} + if($baby>0){echo $baby.' baby(s) ';} + ?>

    BPE_FirstName.$item->BPE_MiddleName.$item->BPE_LastName.' , passport number '.$item->BPE_Passport.'
    '; + } + ?>

    +Train'.++$j.':

    '; + echo ' + + '; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo '
    Ticket Pick Up No.'.$item->FOI_TrainNetOrderNo.'
    Train No.'.$item->FlightsNo.'
    Departure'.$item->DepartureTime.' '.$item->DepartureCity.' Station(in Chinese '.$item->DepartAirport_cn.'火车站)
    Arrival'.$item->ArrivalTime.' '.$item->ArrivalCity.' Station(in Chinese '.$item->ArrivalAirport_cn.'火车站)
    Class'.$item->Cabin.'
    '; + } +?> +

    Kindly note below:

    1.Please present all passenger(s) original passport(s) and Ticket Pick Up No.FOI_TrainNetOrderNo?>at any ticket counters of any railway stations. They will then issue your paper train ticket(s). You can find more instruction of collecting tickets enclosure. +

    2.You can show screenshot of the paper tickets to the railway station counter. It helps get paper tickets easily.

    +'; + echo ''; + echo ' '.substr($obj->DepartureDate,0,10).'   '.$obj->FlightsNo.'   '.$obj->FOI_TrainNetOrderNo.''; + echo '

    '.$obj->DepartAirport_cn.'('.$obj->DepartureCity.')'.$obj->DepartureTime.' To '.$obj->ArrivalAirport_cn.'('.$obj->ArrivalCity.')'.$obj->ArrivalTime.'

    '; + foreach($juhe_info->passengers as $people){ + echo ''; + echo '

    '.$people->passengersename.'('.$people->piaotypename.') '; + echo $people->cxin.' 票价:¥'.$people->price.'

    '; + echo ''; + } + echo '

    出票成功

    '; + } +?> +

    3. There is no further fee if collect train ticket(s) at the DEPARTURE station shown on your ticket(s). RMB 5 per ticket will be charged at the ticket counter at other stations. Return tickets are treated separately. E.g. if you have booked Beijing-Shanghai and Shanghai-Beijing ticket(s), and you collect them all at Beijing, you will be charged RMB 5 per ticket for the Shanghai-Beijing ticket(s), but if you pick up the return leg ticket(s) separately in Shanghai you will avoid the charge.

    4. Please keep your ticket(s) and don't throw your ticket(s) away once you've boarded your train, you'll need it to exit the station.

    5.Download railway station instructions, maps and tips at https://www.chinahighlights.com/china-trains/station-map.htm

    6.Terms & Conditions. https://www.chinahighlights.com/china-trains/booking-policy.htm

     

    +

    Best Regards!

    Name?>, Travel Advisor

    Tel: tel;?> Mobile: Mobile;?>

    Fax: 86-773-2827424, 86-773-2885308

    E-mail: ;;

    www.chinahighlights.com

    Address: Building 6, Chuangyi Business Park, 70 Qilidian Road, Guilin, Guangxi, 541004, China

    If you wish to share anything with my supervisor (Ms. Alex Yang), please feel free to send your email to alex@chinahighlights.net.

    diff --git a/application/third_party/train/views/email_fault.php b/application/third_party/train/views/email_fault.php new file mode 100644 index 00000000..a059912b --- /dev/null +++ b/application/third_party/train/views/email_fault.php @@ -0,0 +1,26 @@ +

    Dear ,

    Thank you for your booking (order number ), we have received your payment of USDGAI_SQJE?>. 

    Due to the heavy traffic flow of data, the system failed to automatically issue your ticket(s).

    Your travel advisor will purchase your train ticket(s) manually.  You will receive an email within half a working day (Our time now: , , GMT+8).Should you have any questions or concerns with regards to your train booking, please do not hesitate to contact me at ; or telephone tel;?>.

    +'; + echo 'Train No. '; + echo ''.$item->FlightsNo.''; + echo 'Departure '; + echo ''.$item->DepartureTime.', '.$item->DepartureCity.' Station(in Chinese '.$item->DepartAirport_cn.'火车站) '; + echo 'Arrival '.$item->ArrivalTime.', '.$item->ArrivalCity.'(in Chinese'. $item->ArrivalAirport_cn.'火车站)  '; + echo 'Class '.$item->Cabin.''; + echo 'Passenger(s) '; + echo ''; + if($adult>0){echo $adult.' adult(s)
    ';} + if($chlid>0){echo $chlid.' chlid(s)
    ';} + if($baby>0){echo $baby.' baby(s)
    ';} + $i=0; + foreach($allpeople as $item){ + echo ++$i.'.'.$item->BPE_FirstName.$item->BPE_MiddleName.$item->BPE_LastName.' , passport number '.$item->BPE_Passport.'
    '; + } + echo ''; + echo '

    Regards
    '; + echo $operator[0]->Name.'
    Travel Advisor
    '; + echo 'Telephone: (Office)'.$operator[0]->tel.', M: '.$operator[0]->Mobile.','; + echo 'Email: '.$emailarr[0].';'.$emailarr[1].'

    '; + }?> + + diff --git a/application/third_party/train/views/email_test.php b/application/third_party/train/views/email_test.php new file mode 100644 index 00000000..9fc4c7a2 --- /dev/null +++ b/application/third_party/train/views/email_test.php @@ -0,0 +1,33 @@ + +China train ticket(s) confirmed, Booking Number <?php echo $coli_id;?>

    China Highlights Booking Confirmation

    Dear ,

    Thank you for your payment of US$GAI_SQJE?> . The train tickets have already been issued.

    You can collect the paper ticket(s) from now on at any train station in mainland China.

    Please note:

    1.Please present the original passport(s) of all the passenger(s) and the ticket pick-up number(s) ordernumber;?> at ticket collection counters. The counter will then issue your paper train ticket(s).

    +

    See the video about how to collect the ticket(s) in China. +

    2.Please double check the train(s) information and passport information. Let us know AT ONCE if you see any mistakes below. We can try to cancel tickets to minimize your loss. A 20% cancellation fee is charged by China Railway.

    Ticket collection sentences

    The bilingual note below might help you pick up tickets at the ticket collection counter more easily.

    1.Please show me which window for picking up the train ticket. 你好,请问哪个是取票窗?

    2.Please issue the paper tickets for me. The following is the pick up number(s).请帮我出票,电子取票号如下.

    + + + Pick up number'; + echo ''.$item->FOI_TrainNetOrderNo.''; + echo 'Train No.'; + echo ''.$item->FlightsNo.''; + echo 'Departure'; + echo ''.$item->DepartureTime.' '.$item->DepartureCity.' Station(in Chinese '.$item->DepartAirport_cn.'火车站)'; + echo 'Arrival'; + echo ''.$item->ArrivalTime.' '.$item->ArrivalCity.' Station(in Chinese '.$item->ArrivalAirport_cn.'火车站)'; + echo 'Class'; + echo ''.$item->Cabin.' ('.$seatinfo.')'; + } +?> +
    Passenger(s)

    0){echo $adult.' adult(s) ';} + if($chlid>0){echo $chlid.' chlid(s) ';} + if($baby>0){echo $baby.' baby(s) ';} + ?>

    BPE_FirstName.$item->BPE_MiddleName.$item->BPE_LastName.' , passport number '.$item->BPE_Passport.'
    '; + } + ?>

    +

    3.On your departure day, please time your arrival at the station wisely. If you are going to collect your train ticket(s) on the departure day, allow enough time waiting in the queue of the ticket collection counter, for the security x-ray check of your luggage, and for the ticket check before entering the passenger lounge. Tickets will stop being issued 30 minutes prior to departure. We suggest you be at the station at least 1.5 hours ahead of the stated departure time. Please leave at least 2.5 hours during public holidays.

    4.If you’ve already collected your ticket before the departure day, we recommend that you be at the station at least 40 minutes ahead of time. Please be at the station at least 1.5 hours during a public holiday.

    5.Please don't throw your ticket(s) away because you'll need it to exit the station.

    6.If you cancel the ticket(s) at a train station yourself, the money will be refunded to our account. Please cancel the tickets before the train departure. And email us then we will refund you accordingly.

    7.China Highlights train ticket booking policy

    Should you have any questions about your train ticket bookings, please do not hesitate to contact me.

    +

    Best Regards!

    Name?>, Travel Advisor

    Tel: tel;?> Mobile: Mobile;?>

    Fax: 86-773-2827424, 86-773-2885308

    E-mail: ;;

    WeChat: CH_train

    www.chinahighlights.com

    Address: Building 6, Chuangyi Business Park, 70 Qilidian Road, Guilin, Guangxi, 541004, China

    If you wish to share anything with my supervisor (Ms. ethel), please feel free to send your email to ethel@chinahighlights.net.

    diff --git a/application/third_party/train/views/export20161229.php b/application/third_party/train/views/export20161229.php new file mode 100644 index 00000000..a2433f09 --- /dev/null +++ b/application/third_party/train/views/export20161229.php @@ -0,0 +1,23 @@ +
    +
    +
    +

    交易记录导出 订单列表>>

    +
    +
    +
    + 至 + + +
    +

    +

    +
    + +
    + + \ No newline at end of file diff --git a/application/third_party/train/views/ht_order_list.html b/application/third_party/train/views/ht_order_list.html index dc7256e7..4514d87a 100644 --- a/application/third_party/train/views/ht_order_list.html +++ b/application/third_party/train/views/ht_order_list.html @@ -9,6 +9,22 @@
    ">
    +
    + +
    +
    @@ -25,7 +41,7 @@ 序号 - 汉特订单号 + 汉特订单号(商家订单号) 聚合订单号 车次 出发 @@ -33,6 +49,9 @@ 状态 价格 提交时间 + 所属部门 + 出票方式 + 是否发送邮件 操作 @@ -40,7 +59,7 @@ - COLI_ID;?> + COLI_ID.'('.$v->JOL_COLD_SN.')';?> JOL_JuheOrder;?> JOL_TrainCode;?> JOL_FromStation;?> @@ -48,6 +67,27 @@ info;?> JOL_Price;?> JOL_SubTime;?> + COLI_WebCode;?> + JOL_IsAuto == 1){ + echo '自动'; + }elseif($v->JOL_IsAuto == 0){ + echo '手动'; + }elseif($v->JOL_IsAuto == 3){ + echo '抢票'; + } + ?> + JOL_SendMail == 1){ + if($v->JOL_M_SN){ + echo ''; + }else{ + echo '是'; + } + }else{ + echo '否'; + } + ?> 详情 diff --git a/application/third_party/train/views/ht_train_order_info.php b/application/third_party/train/views/ht_train_order_info.php index 6189118b..93aed6f3 100644 --- a/application/third_party/train/views/ht_train_order_info.php +++ b/application/third_party/train/views/ht_train_order_info.php @@ -1,7 +1,83 @@ + +
    -

    翰特订单号 订单列表>>导出交易记录>> 版本:V2.0聚合余额(RMB):

    +

    翰特订单号 订单列表>>抢票订单列表>>导出交易记录>> 版本:V2.0聚合余额(RMB):

    @@ -46,7 +122,7 @@ train[0]->DepartureTime;?> train[0]->ArrivalTime;?> train[0]->adultcost;?> - status)?"":"否";?> + status)?"否":"";?> @@ -71,6 +147,145 @@ BPE_GuestType==1?"成人":($p->BPE_GuestType==2?"儿童":"婴儿");?> + + + train[0]->FlightsNo,0,1); + $arr = array('C','D','G'); + $sel_count = 0; + if(in_array($traintype,$arr)){ + $selectseat = ''; + $train_select = $v->train[0]->FOI_SelectedSeat; + $a1=$b1=$c1=$d1=$f1=$a2=$b2=$c2=$d2=$f2=false; + if($train_select){ + $obj = explode(',',$train_select); + foreach($obj as $value){ + switch($value){ + case '1A': + $a1 = true; + $sel_count++; + break; + case '1B': + $b1 = true; + $sel_count++; + break; + case '1C': + $c1 = true; + $sel_count++; + break; + case '1D': + $d1 = true; + $sel_count++; + break; + case '1F': + $f1 = true; + $sel_count++; + break; + case '2A': + $a2 = true; + $sel_count++; + break; + case '2B': + $b2 = true; + $sel_count++; + break; + case '2C': + $c2 = true; + $sel_count++; + break; + case '2D': + $d2 = true; + $sel_count++; + break; + case '2F': + $f2 = true; + $sel_count++; + break; + } + } + } + $html = ''; + $html .= '
    '.$v->train[0]->Cabin.' for '.$v->train[0]->FlightsNo.' ('.$sel_count.' of '.count($v->people).' Seats)
    '; + $html .= '
    '; + if($a1){ + $html .= ''; + }else{ + $html .= ''; + } + + if($v->train[0]->Aircraft == 'O' || $v->train[0]->Aircraft == '8'){ + if($b1){ + $html .= ''; + }else{ + $html .= ''; + } + + } + if($c1){ + $html .= ''; + }else{ + $html .= ''; + } + + if($v->train[0]->Aircraft != '9'){ + if($d1){ + $html .= ''; + }else{ + $html .= ''; + } + + } + if($f1){ + $html .= ''; + }else{ + $html .= ''; + } + + $html .= '
    '; + $html .= '
    '; + if($a2){ + $html .= ''; + }else{ + $html .= ''; + } + + if($v->train[0]->Aircraft == 'O' || $v->train[0]->Aircraft == '8'){ + if($b2){ + $html .= ''; + }else{ + $html .= ''; + } + + } + if($c2){ + $html .= ''; + }else{ + $html .= ''; + } + + if($v->train[0]->Aircraft != '9'){ + if($d2){ + $html .= ''; + }else{ + $html .= ''; + } + + } + if($f2){ + $html .= ''; + }else{ + $html .= ''; + } + + $html .= '
    '; + + if($v->train[0]->Aircraft != 'F'){ + echo $html; + } + } + ?> + + @@ -78,18 +293,35 @@ + + + + + + 点击打开配置清单 +

    + + + + + + + + + + + + 快捷订票处理结果: + - - - @@ -105,8 +337,14 @@ // alert(url+$(this).attr("data-order")); var THIS=$(this); var order=$(this).attr("data-order"); + var selectseat = ''; + $(this).parent().parent().next().find('.selected').each(function(){ + if($(this).hasClass('selected')){ + selectseat += $(this).attr('data'); + } + }); $.ajax({ - url:url+$(this).attr("data-order"), + url:url+$(this).attr("data-order")+'&selectseat='+selectseat, beforeSend:function(data){ THIS.html("处理中..."); THIS.attr("disabled","disabled") @@ -142,8 +380,15 @@ checkbox.each(function(i){ people_sn+=","+$(this).val(); }); + var selectseat = ''; + $(this).parent().parent().prev().find('.selected').each(function(){ + if($(this).hasClass('selected')){ + selectseat += $(this).attr('data'); + } + }); + people_sn=people_sn.substring(1); - url2+=$(this).attr("data-order")+"&people="+people_sn; + url2+=$(this).attr("data-order")+"&people="+people_sn+"&selectseat="+selectseat; var THIS=$(this); THIS.parent().parent().find(".back_mes").html(" ");//清空提示 @@ -163,6 +408,52 @@ dataType: "json", }); + + return false; + }); + + //抢票清单 + $('.grab_config').click(function(){ + var table = $(this).next().next('.grab_config_table'); + if(table.hasClass('hidden')){ + table.removeClass('hidden'); + }else{ + table.addClass('hidden'); + } + }); + + //开始抢票 + $('.grab_ticket').click(function(){ + var url2=""; + var checkbox=$(this).parent().parent().parent().find(":checked"); + var people_sn=""; + checkbox.each(function(i){ + people_sn+=","+$(this).val(); + }); + people_sn=people_sn.substring(1); + // var coli_id = $('input[name="ht_order"]').val(); + var deadline = $(this).parent().next().find('.date').val(); + var alternate_train = $('input[name="alternate_train"]').val(); + var alternate_seat = $('input[name="alternate_seat"]').val(); + url2+=$(this).attr("data-order")+"&people="+people_sn+"&deadline="+deadline+"&alternate_train="+alternate_train+"&alternate_seat="+alternate_seat; + + var THIS=$(this); + THIS.parent().parent().find(".back_mes").html(" ");//清空提示 + $.ajax({ + url:url2, + beforeSend:function(data){ + THIS.html("处理中..."); + THIS.attr("disabled","disabled"); + }, + success:function(data){ + THIS.removeAttr("disabled"); + THIS.html("抢票"); + THIS.parent().next().find(".grab_mes").html(data.mes); + + }, + dataType: "json", + + }); return false; }); diff --git a/application/third_party/train/views/ht_train_order_info_test.php b/application/third_party/train/views/ht_train_order_info_test.php new file mode 100644 index 00000000..b210c868 --- /dev/null +++ b/application/third_party/train/views/ht_train_order_info_test.php @@ -0,0 +1,509 @@ + + +
    +
    +
    +

    翰特订单号 订单列表>>携程订单列表>>抢票订单列表>>导出交易记录>> 版本:V2.0聚合余额(RMB):

    +
    +
    + + "> + + +

    外联:OPI_Name;}?>

    +
    +
    +
    +
    +

    火车订单信息

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    序号车次座位出发城市抵达城市发车日期发车时间抵达时间票价是否提交过操作
    train[0]->FlightsNo;?>train[0]->Cabin;?>train[0]->DepartureCity;?>train[0]->ArrivalCity;?>train[0]->DepartureDate;?>train[0]->DepartureTime;?>train[0]->ArrivalTime;?>train[0]->adultcost;?>status)?"否":"";?>
    + + + + + + + + + + + + people as $key=>$p): ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    序号姓名护照年龄类型
    BPE_FirstName." ".$p->BPE_MiddleName." ".$p->BPE_LastName;?>BPE_Passport;?>BPE_GuestType==1?"成人":($p->BPE_GuestType==2?"儿童":"婴儿");?>
    + train[0]->FlightsNo,0,1); + $arr = array('C','D','G'); + $sel_count = 0; + if(in_array($traintype,$arr)){ + $selectseat = ''; + $train_select = $v->train[0]->FOI_SelectedSeat; + $a1=$b1=$c1=$d1=$f1=$a2=$b2=$c2=$d2=$f2=false; + if($train_select){ + $obj = explode(',',$train_select); + foreach($obj as $value){ + switch($value){ + case '1A': + $a1 = true; + $sel_count++; + break; + case '1B': + $b1 = true; + $sel_count++; + break; + case '1C': + $c1 = true; + $sel_count++; + break; + case '1D': + $d1 = true; + $sel_count++; + break; + case '1F': + $f1 = true; + $sel_count++; + break; + case '2A': + $a2 = true; + $sel_count++; + break; + case '2B': + $b2 = true; + $sel_count++; + break; + case '2C': + $c2 = true; + $sel_count++; + break; + case '2D': + $d2 = true; + $sel_count++; + break; + case '2F': + $f2 = true; + $sel_count++; + break; + } + } + } + $html = ''; + $html .= '
    '.$v->train[0]->Cabin.' for '.$v->train[0]->FlightsNo.' ('.$sel_count.' of '.count($v->people).' Seats)
    '; + $html .= '
    '; + if($a1){ + $html .= ''; + }else{ + $html .= ''; + } + + if($v->train[0]->Aircraft == 'O' || $v->train[0]->Aircraft == '8'){ + if($b1){ + $html .= ''; + }else{ + $html .= ''; + } + + } + if($c1){ + $html .= ''; + }else{ + $html .= ''; + } + + if($v->train[0]->Aircraft != '9'){ + if($d1){ + $html .= ''; + }else{ + $html .= ''; + } + + } + if($f1){ + $html .= ''; + }else{ + $html .= ''; + } + + $html .= '
    '; + $html .= '
    '; + if($a2){ + $html .= ''; + }else{ + $html .= ''; + } + + if($v->train[0]->Aircraft == 'O' || $v->train[0]->Aircraft == '8'){ + if($b2){ + $html .= ''; + }else{ + $html .= ''; + } + + } + if($c2){ + $html .= ''; + }else{ + $html .= ''; + } + + if($v->train[0]->Aircraft != '9'){ + if($d2){ + $html .= ''; + }else{ + $html .= ''; + } + + } + if($f2){ + $html .= ''; + }else{ + $html .= ''; + } + + $html .= '
    '; + + if($v->train[0]->Aircraft != 'F'){ + echo $html; + } + } + ?> +
    + + +
    + + +
    + + + 点击打开配置清单 +

    + + + + + + + + + +
    +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/application/third_party/train/views/order.php b/application/third_party/train/views/order.php index f3bf123a..db5f008c 100644 --- a/application/third_party/train/views/order.php +++ b/application/third_party/train/views/order.php @@ -1,3 +1,4 @@ +
    @@ -5,7 +6,7 @@
    1):?> -

    +



    @@ -46,6 +47,29 @@
    -
    +
    + diff --git a/application/third_party/train/views/train_help.php b/application/third_party/train/views/train_help.php new file mode 100644 index 00000000..88ad5cf6 --- /dev/null +++ b/application/third_party/train/views/train_help.php @@ -0,0 +1,2 @@ +

    Dear ,

    Thank you for your interest in China Highlights.

    Your account has been created with your phone number :

    If you have any questions, please don't hesitate to contact us : https://www.chinahighlights.com/contactus/

    Thanks,

    The China Highlights Team

    + \ No newline at end of file diff --git a/application/third_party/train/views/train_transaction_excel.php b/application/third_party/train/views/train_transaction_excel.php new file mode 100644 index 00000000..fd45ab3b --- /dev/null +++ b/application/third_party/train/views/train_transaction_excel.php @@ -0,0 +1,178 @@ + + + + + c21 + c21 + 2016-12-23T01:21:46Z + 2016-12-23T01:38:10Z + 12.00 + + + 9630 + 21555 + 0 + 90 + False + False + + + + + + + + + + + + + + + + + + + + 苏州新科兰德科技有限公司 地址:苏州市园区启月街288号紫金东方307室 联系电话:051262391880 开户银行:浙商银行苏州分行 公司名称:苏州新科兰德科技有限公司 银行账号:3050020010120100129207 跟踪号: + + + + 桂林海纳国际旅行社有限公司火车票对账文件 + + + 时间 + 信息 + 购票人 + 团名 + 变化值 + 最新余额 + + =0;$i--){?> + + + + + + + + + + + 苏州新科兰德科技有限公司©版权所有 苏ICP备14006450号-3 增值电信业务经营许可证:苏B2-20140496 + +
    + + +
    +