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

406 lines
20 KiB

  1. <?php
  2. require_once '../st-xm/Common/Mysql.php';
  3. header("Access-Control-Allow-Origin:*");
  4. $no_sell_array = array(152739,152740,152741,152691,152697,152715,152709,152715,153133,153135,153137,152569,152570,152571,152572,152573,152575,152577,152579,152581,152582);
  5. $ticket_0_array = array(152695,152696,152706,152707);
  6. $limit_sell_prod = array( 152248, 152251, 448568, 448569);
  7. $campain_end_date = "2016-08-31";
  8. //test
  9. //$_POST['auth_code'] = "abcdefg";
  10. //$_POST['start_date'] = date("Y-m-d",strtotime("+1days"));
  11. //$_POST['end_date'] = date("Y-m-d",strtotime("+5days"));
  12. //end of test
  13. $auth_code=isset($_POST['auth_code'])? $_POST['auth_code']:false;
  14. $start_date=isset($_POST['start_date'])? $_POST['start_date']:date("Y-m-d",strtotime("+1 days"));
  15. $end_date=isset($_POST['end_date'])? $_POST['end_date']:date("Y-m-d", strtotime("+1 months"));
  16. $search_end_date = date("Y-m-d", strtotime( $end_date." +2 days" ) );
  17. $current_time = time();
  18. $today = date("Y-m-d");
  19. $current_time = date("H:i:s",$current_time);
  20. $tomorrow_day = date("Y-m-d",strtotime("+1 days"));
  21. $limit_time = date("H:i", strtotime("+30 minutes"));
  22. /*
  23. if( $current_time >= "15:00" && $start_date < $tomorrow_day ) {
  24. $start_date = $tomorrow_day;
  25. }*/
  26. $return_data = array();
  27. $return_data['code']='201';
  28. if( $auth_code == false ) {
  29. $return_data['code']='401';
  30. echo json_encode($return_data);
  31. exit();
  32. }
  33. $pdo=conn1();
  34. //验证函数
  35. $sql=" SELECT user_name,user_psd,user_auth_code FROM api_auth_code WHERE user_auth_code='".$auth_code."' ";
  36. $result=$pdo->query($sql);
  37. $rowset=$result->fetchAll();
  38. $result->closeCursor();
  39. if( false == $rowset ) {
  40. $return_data['code']='400';
  41. echo json_encode($return_data);
  42. exit();
  43. }
  44. //取得所有符合检索条件的班次信息
  45. //152690:上海-西塘-乌镇 152703:乌镇-西塘-上海 152716:上海-乌镇-萧山 152727:萧山-乌镇-上海 152248:上海-千岛湖 152251:千岛湖-上海
  46. //152738:上海-苏州 152745:苏州-上海
  47. //153146:上海市-周庄 153144:周庄-上海市
  48. //153122:周庄-上海迪士尼-上海市 153123:上海市-上海迪士尼-周庄
  49. //生成一个反数组来记录往返所需要的PROD_ID对应
  50. $return_prod_id = array();
  51. $return_prod_id["152690"] = 152703;
  52. $return_prod_id["152716"] = 152727;
  53. $return_prod_id["152703"] = 152690;
  54. $return_prod_id["152727"] = 152716;
  55. $return_prod_id["152248"] = 152251;
  56. $return_prod_id["152251"] = 152248;
  57. $return_prod_id["152738"] = 152745;
  58. $return_prod_id["152745"] = 152738;
  59. $return_prod_id["153146"] = 153144;
  60. $return_prod_id["153144"] = 153146;
  61. $return_prod_id["153122"] = 153123;
  62. $return_prod_id["153123"] = 153122;
  63. $compain_array = array(152690,152703,152248,152251,152738,152745,153146,153144,153122,153123);
  64. $not_compain_tickets = array(152695,152696,152706,152707);
  65. $sql2 = " SELECT * FROM run_main WHERE PROD_ID IN (152690,152703, 152716, 152727,152251,152248,152745,152738,153146,153144,153122,153123) AND RUN_STATUS=138 AND RUN_DATE >= '".$start_date."' AND RUN_DATE <= '".$search_end_date."' ORDER BY RUN_DATE ";
  66. //$sql2 = " SELECT * FROM run_main WHERE PROD_ID IN (152690,152703, 152716, 152727,152745,152738,153146,153144,153122,153123) AND RUN_STATUS=138 AND RUN_DATE >= '".$start_date."' AND RUN_DATE <= '".$search_end_date."' ORDER BY RUN_DATE ";
  67. //$sql2 = " SELECT * FROM run_main WHERE PROD_ID IN (152690,152703, 152716, 152727,152745,152738) AND RUN_STATUS=138 AND RUN_DATE >= '".$start_date."' AND RUN_DATE <= '".$search_end_date."' ORDER BY RUN_DATE ";
  68. $result=$pdo->query($sql2);
  69. $rowset=$result->fetchAll();
  70. $result->closeCursor();
  71. $return_data['code']='201';
  72. if( $rowset == false ) {
  73. $return_data['all_count'] = 0;
  74. $return_data['data_array'] = array();
  75. echo json_encode($return_data);
  76. }
  77. //取得所有的站点信息
  78. $sql3 = " SELECT * FROM base_resource WHERE RES_TYPE_ID=24 ";
  79. $result=$pdo->query($sql3);
  80. $result_array=$result->fetchAll();
  81. $result->closeCursor();
  82. $res_array = array();
  83. foreach( $result_array as $res_info ) {
  84. $res_array[$res_info["RES_ID"]] = $res_info;
  85. }
  86. //取得所有地区信息
  87. $sql4 = " SELECT * FROM base_area WHERE CANCEL_FLAG=0 ";
  88. $result=$pdo->query($sql4);
  89. $result_array=$result->fetchAll();
  90. $result->closeCursor();
  91. $city_array = array();
  92. foreach( $result_array as $city_info ) {
  93. $city_array[$city_info["ID"]] = $city_info;
  94. }
  95. //获取所有班次run_id和所有班次对应的产品(线路)prod_id
  96. $run_id_array = array();
  97. $prod_id_array = array();
  98. $all_run_array = array();
  99. foreach( $rowset as $row_info ) {
  100. $all_run_array[$row_info["RUN_ID"]] = $row_info;
  101. if( !in_array($row_info["RUN_ID"], $run_id_array ) ) {
  102. $run_id_array[] = $row_info["RUN_ID"];
  103. }
  104. if( !in_array($row_info["PROD_ID"], $prod_id_array ) ) {
  105. $prod_id_array[] = $row_info["PROD_ID"];
  106. }
  107. //对于结果集进行遍历,针对PROD和日期进行归纳并存储进run_return_array
  108. //run_return_array为三维数组 第一维是PROD_ID(去程) 第二维是日期(去程) 最终会存入两个返程的RUN_ID
  109. $re_prod_id = $return_prod_id[$row_info["PROD_ID"]];
  110. if( !isset($run_return_array[$re_prod_id]) ) {
  111. $run_return_array[$re_prod_id] = array();
  112. }
  113. $come_date1 = date("Y-m-d", strtotime("{$row_info["RUN_DATE"]} -1 days"));
  114. $come_date2 = date("Y-m-d", strtotime("{$row_info["RUN_DATE"]} -2 days"));
  115. if( !isset($run_return_array[$re_prod_id][$come_date1]) ) {
  116. $run_return_array[$re_prod_id][$come_date1] = array();
  117. }
  118. if( !isset($run_return_array[$re_prod_id][$come_date2]) ) {
  119. $run_return_array[$re_prod_id][$come_date2] = array();
  120. }
  121. $run_return_array[$re_prod_id][$come_date1][] = $row_info["RUN_ID"];
  122. $run_return_array[$re_prod_id][$come_date2][] = $row_info["RUN_ID"];
  123. }
  124. //获取所有班次的车次信息(显示库存数用)
  125. $sql5 = " SELECT * FROM run_bus WHERE RUN_ID IN(".implode(",",$run_id_array).") AND CANCEL_FLAG = 0 AND RUN_BUS_STATUS = 138 ";
  126. $result=$pdo->query($sql5);
  127. $result_array=$result->fetchAll();
  128. $result->closeCursor();
  129. $run_bus_array = array();
  130. //将所有班次的车次信息按照班次进行归类 存入$run_bus_array
  131. foreach( $result_array as $run_bus_info ) {
  132. if( !isset($run_bus_array[$run_bus_info["RUN_ID"]]) ) {
  133. $run_bus_array[$run_bus_info["RUN_ID"]] = array();
  134. }
  135. $run_bus_array[$run_bus_info["RUN_ID"]][] = $run_bus_info;
  136. }
  137. //取得所有线路所对应的票种信息
  138. $sql6 = " SELECT * FROM opera_product WHERE PROD_TYPE=82 AND PARENT_ID IN(".implode(",",$prod_id_array).") AND PROD_ID NOT IN (".implode(",",$no_sell_array).") AND CANCEL_FLAG = 0 ";
  139. //$sql6 = " SELECT * FROM opera_product WHERE PROD_TYPE=82 AND PARENT_ID IN(".implode(",",$prod_id_array).") AND PROD_ID NOT IN (".implode(",",$no_sell_array).") AND CANCEL_FLAG = 0 ";
  140. $result=$pdo->query($sql6);
  141. $result_array=$result->fetchAll();
  142. $result->closeCursor();
  143. $prod_tickets_array = array();
  144. $prod_tickets_id_array = array();
  145. $bothway_tickets_id_array = array();
  146. //将所有票种信息按照PROD_ID来进行分类存储进$prod_tickets_array
  147. //并将所有的票种PROD_ID存储进$prod_tickets_id_array
  148. foreach( $result_array as $prod_tickets_info ) {
  149. $prod_tickets_array[$prod_tickets_info["PROD_ID"]] = $prod_tickets_info;
  150. $prod_tickets_id_array[] = $prod_tickets_info["PROD_ID"];
  151. if( mb_strpos($prod_tickets_info["PROD_NAME"],"往返") ) {
  152. $bothway_tickets_id_array[] = $prod_tickets_info["PROD_ID"];
  153. }
  154. }
  155. //获取所有票种价格信息
  156. $sql7 = " SELECT * FROM opera_product_price WHERE PROD_TYPE_ID=82 AND PROD_ID IN(".implode(",",$prod_tickets_id_array).") ";
  157. $result=$pdo->query($sql7);
  158. $result_array=$result->fetchAll();
  159. $result->closeCursor();
  160. $prod_price_array = array();
  161. //把所有票价信息按照父ID(线路)进行分类并存储进$prod_price_array
  162. foreach( $result_array as $prod_price_info ) {
  163. $prod_ticket_info = $prod_tickets_array[$prod_price_info["PROD_ID"]];
  164. $prod_ticket_info["PROD_PRICE"] = $prod_price_info["PROD_PRICE"];
  165. $prod_ticket_info["CUS_PRICE"] = $prod_price_info["CUS_PRICE"];
  166. if( !isset($prod_price_array[$prod_ticket_info["PARENT_ID"]]) ) {
  167. $prod_price_array[$prod_ticket_info["PARENT_ID"]] = array();
  168. }
  169. $prod_price_array[$prod_ticket_info["PARENT_ID"]][$prod_price_info["PROD_ID"]] = $prod_ticket_info;
  170. }
  171. //获取班次的站点信息
  172. $sql8 = " SELECT * FROM run_station WHERE RUN_ID IN (".implode( ",", $run_id_array).") ";
  173. $result=$pdo->query($sql8);
  174. $result_array=$result->fetchAll();
  175. $result->closeCursor();
  176. $run_station_array = array();
  177. $res_start_time_array = array();
  178. //把班次站点信息按照班次RUN_ID进行归类,并总结出每个班次的起始站点和终了站点
  179. //根据班次站点对于时间进行归纳,并存储至$res_start_time_array
  180. foreach( $result_array as $run_station_info ) {
  181. if( !isset($run_station_array[$run_station_info["RUN_ID"]]) ) {
  182. $run_station_array[$run_station_info["RUN_ID"]] = array( "start_time" => "","start_res_id" => 0, "start_area_id" => 0, "end_res_id" => 0, "end_area_id" => 0, "end_order_no" => 0 );
  183. }
  184. if( !isset($res_start_time_array[$run_station_info["RUN_ID"]])) {
  185. $res_start_time_array[$run_station_info["RUN_ID"]] = array();
  186. }
  187. $res_start_time_array[$run_station_info["RUN_ID"]][$run_station_info["STATION_RES_ID"]] = $run_station_info["START_TIME"];
  188. if( $run_station_info["STATION_ORDER_ID"] == 1 ) {
  189. $run_station_array[$run_station_info["RUN_ID"]]["start_time"] = $run_station_info["START_TIME"];
  190. $run_station_array[$run_station_info["RUN_ID"]]["start_res_id"] = $run_station_info["STATION_RES_ID"];
  191. $run_station_array[$run_station_info["RUN_ID"]]["start_area_id"] = $run_station_info["AREA_ID"];
  192. } else {
  193. if( $run_station_array[$run_station_info["RUN_ID"]]["end_order_no"] < $run_station_info["STATION_ORDER_ID"] ) {
  194. $run_station_array[$run_station_info["RUN_ID"]]["end_order_no"] = $run_station_info["STATION_ORDER_ID"];
  195. $run_station_array[$run_station_info["RUN_ID"]]["end_res_id"] = $run_station_info["STATION_RES_ID"];
  196. $run_station_array[$run_station_info["RUN_ID"]]["end_area_id"] = $run_station_info["AREA_ID"];
  197. }
  198. }
  199. }
  200. //获取票种的所有信息
  201. $sql9 = " SELECT * FROM opera_product_property WHERE PROD_ID IN(".implode(",",$prod_tickets_id_array).") ";
  202. $result=$pdo->query($sql9);
  203. $result_array=$result->fetchAll();
  204. $result->closeCursor();
  205. $start_end_array = array();
  206. $res_start_reach_array = array();
  207. //将所有票种的额外信息按照票种PROD_ID进行归类并存储到$start_end_array 主要为了获取每个票种的起始地目的地
  208. //并将所有票种按照出发往返地进行归纳
  209. foreach( $result_array as $start_end_info ) {
  210. if( !isset($start_end_array[$start_end_info["PROD_ID"]]) ) {
  211. $start_end_array[$start_end_info["PROD_ID"]] = array();
  212. }
  213. $start_end_array[$start_end_info["PROD_ID"]][$start_end_info["TYPE_ID"]] = $start_end_info["PROPERTY"];
  214. }
  215. foreach( $start_end_array as $prod_id_key => $start_end_info ) {
  216. if( !isset($res_start_reach_array[$start_end_info[112]]) ) $res_start_reach_array[$start_end_info[112]] = array();
  217. if( !isset($res_start_reach_array[$start_end_info[112]][$start_end_info[113]]) ) $res_start_reach_array[$start_end_info[112]][$start_end_info[113]] = array();
  218. if( in_array($prod_id_key, $bothway_tickets_id_array)) $res_start_reach_array[$start_end_info[112]][$start_end_info[113]] = $prod_id_key;
  219. }
  220. $data_array = array();
  221. foreach( $rowset as $row_info ) {
  222. if( $row_info["RUN_DATE"] > $end_date ) {
  223. break;
  224. }
  225. if( $row_info["RUN_DATE"] <= $today ) {
  226. $base_info["bus_no"] = "以实际情况为准";
  227. $base_info["total_count"] = 0;
  228. $base_info["saled_count"] = 0;
  229. $base_info["remain_count"] = 0;
  230. }
  231. $base_info = array();
  232. $base_info["run_code"] = $row_info["RUN_ID"];
  233. $base_info["supplier"] = "上海南顺";
  234. $base_info["prod_type"] = "景区直通车";
  235. $base_info["run_type"] = "普通班次";
  236. $base_info["bus_type"] = "豪华大巴";
  237. $base_info["can_book"] = 1;
  238. $base_info["is_active"] = 1;
  239. if( $row_info["RUN_DATE"] <= $campain_end_date ) {
  240. $base_info["is_campaign"] = in_array($row_info["PROD_ID"], $compain_array) ? 1 : 0;
  241. } else {
  242. $base_info["is_campaign"] = 0;
  243. }
  244. //$base_info["is_campaign"] = 0;
  245. $base_info["start_date"] = $row_info["RUN_DATE"];
  246. $base_info["start_time"] = $row_info["RUN_TIME"];
  247. $base_info["pre_days"] = $row_info["PRE_SALE_DAY"] > 0 ? $row_info["PRE_SALE_DAY"] : 1;
  248. $base_info["on_sale"] = $row_info["RUN_STATUS"] == 138 ? 1:0;
  249. if( !$run_bus_array[$row_info["RUN_ID"]] || ( $row_info["RUN_DATE"] == $today && $limit_time >= $row_info["RUN_TIME"] ) || (in_array($row_info["PROD_ID"], $limit_sell_prod) && $current_time> "10:00" && $row_info["RUN_DATE"] <= $tomorrow_day ) ) {
  250. $base_info["bus_no"] = "以实际情况为准";
  251. $base_info["total_count"] = 0;
  252. $base_info["saled_count"] = 0;
  253. $base_info["remain_count"] = 0;
  254. } else {
  255. $base_info["bus_no"] = mb_strlen($run_bus_array[$row_info["RUN_ID"]][0]["SEND_BUS_NO"]) > 0 ? $run_bus_array[$row_info["RUN_ID"]][0]["SEND_BUS_NO"] : "以实际情况为准";
  256. $base_info["bus_no"] = "以实际情况为准";
  257. $total_count = 0;
  258. $saled_count = 0;
  259. $remain_count = 0;
  260. foreach( $run_bus_array[$row_info["RUN_ID"]] as $run_bus_info ) {
  261. $total_count += $run_bus_info["SEAT_COUNT"];
  262. $saled_count += $run_bus_info["SALED_COUNT"];
  263. }
  264. $remain_count = $total_count - $saled_count-3;
  265. $base_info["total_count"] = $total_count;
  266. $base_info["saled_count"] = $saled_count+3;
  267. $base_info["remain_count"] = $remain_count < 0 ? 0 : $remain_count;
  268. }
  269. //need add here
  270. $tickets_array = $prod_price_array[$row_info["PROD_ID"]];
  271. foreach( $tickets_array as $tickets_info ) {
  272. $base_info["is_campaign"] = in_array( $row_info["PROD_ID"], $compain_array ) ? 1 : 0;
  273. $prod_name = $prod_tickets_array[$tickets_info["PROD_ID"]]["PROD_NAME"];
  274. $start_end_info = $start_end_array[$tickets_info["PROD_ID"]];
  275. $base_info["start_time"] = $res_start_time_array[$row_info["RUN_ID"]][$start_end_info["112"]];
  276. $base_info["start_city"] = getDispAreaNameForCtrip($city_array[$start_end_info["125"]]["AREA_NAME"]);
  277. $base_info["end_city"] = getDispAreaNameForCtrip($city_array[$start_end_info["126"]]["AREA_NAME"]);
  278. $base_info["start_res"] = $res_array[$start_end_info["112"]]["RES_NAME"];
  279. $base_info["end_res"] = $res_array[$start_end_info["113"]]["RES_NAME"];
  280. $base_info["half_price"] = $prod_price_array[$row_info["PROD_ID"]][$tickets_info["PROD_ID"]]["PROD_PRICE"];
  281. $base_info["full_price"] = $prod_price_array[$row_info["PROD_ID"]][$tickets_info["PROD_ID"]]["CUS_PRICE"];
  282. $base_info["full_price"] = $base_info["full_price"] < $base_info["half_price"] ? $base_info["half_price"] : $base_info["full_price"];
  283. if( $base_info["start_date"] <= $campain_end_date && $base_info["is_campaign"] == 1 && !in_array($tickets_info["PROD_ID"], $not_compain_tickets) ) {
  284. $base_info["full_price"] -= 10;
  285. } else {
  286. $base_info["is_campaign"] = 0;
  287. }
  288. if( mb_strpos( $prod_name, "往返") != false ) {
  289. continue;
  290. $base_info["half_price"] = $prod_price_array[$row_info["PROD_ID"]][$tickets_info["PROD_ID"]]["PROD_PRICE"] * 2;
  291. $base_info["full_price"] = $prod_price_array[$row_info["PROD_ID"]][$tickets_info["PROD_ID"]]["CUS_PRICE"] * 2;
  292. $base_info["full_price"] = $base_info["full_price"] < $base_info["half_price"] ? $base_info["half_price"] : $base_info["full_price"];
  293. $back_run_id_array = $run_return_array[$row_info["PROD_ID"]][$row_info["RUN_DATE"]];
  294. foreach( $back_run_id_array as $back_run_id ) {
  295. if( !$run_bus_array[$back_run_id] ) {
  296. $base_info["bus_no"] = "以实际情况为准";
  297. $base_info["total_count"] = 0;
  298. $base_info["saled_count"] = 0;
  299. $base_info["remain_count"] = 0;
  300. } else {
  301. $total_count = 0;
  302. $saled_count = 0;
  303. $remain_count = 0;
  304. foreach( $run_bus_array[$back_run_id] as $run_bus_info ) {
  305. $total_count += $run_bus_info["SEAT_COUNT"];
  306. $saled_count += $run_bus_info["SALED_COUNT"];
  307. }
  308. $base_info["total_count"] = $base_info["total_count"] > $total_count ? $total_count : $base_info["total_count"];
  309. $base_info["saled_count"] = $base_info["saled_count"] > $saled_count ? $base_info["saled_count"] : $saled_count;
  310. $base_info["remain_count"] = $base_info["total_count"] - $base_info["saled_count"];
  311. }
  312. $back_run_info = $all_run_array[$back_run_id];
  313. $back_prod_id = $res_start_reach_array[$start_end_info["113"]][$start_end_info["112"]];
  314. $base_info["run_code"] = $row_info["RUN_ID"]."_".$tickets_info["PROD_ID"]."_".$back_run_id."_".$back_prod_id;
  315. $return_start_end = $start_end_array[$back_prod_id];
  316. $back_date = substr($back_run_info["RUN_DATE"],5,5);
  317. $base_info["description"] = str_replace("-","月",$back_date)."日".$res_start_time_array[$back_run_info["RUN_ID"]][$return_start_end["112"]]."从".$base_info["end_city"]."返回";
  318. $base_info["remain_count"] = $base_info["remain_count"] < 0 ? 0 : $base_info["remain_count"];
  319. $data_array[] = $base_info;
  320. }
  321. } else {
  322. $base_info["run_code"] = $row_info["RUN_ID"]."_".$tickets_info["PROD_ID"];
  323. $base_info["description"] = "";
  324. $base_info["remain_count"] = $base_info["remain_count"] < 0 ? 0 : $base_info["remain_count"];
  325. if( in_array( $tickets_info["PROD_ID"] , $ticket_0_array) ) {
  326. $base_info["total_count"] = 0;
  327. $base_info["saled_count"] = 0;
  328. $base_info["remain_count"] = 0;
  329. }
  330. $data_array[] = $base_info;
  331. }
  332. }
  333. }
  334. //temp array
  335. $outside_array = array(
  336. "黄浦站" => "黄浦旅游集散站"
  337. );
  338. //zizai
  339. $sql_zizai = " SELECT * FROM outside_run WHERE line_code IN ('shz101') AND cancel_flag = 0 AND start_date >= '{$start_date}' AND start_date <= '{$end_date}' ";
  340. $result=$pdo->query($sql_zizai);
  341. $result_array=$result->fetchAll();
  342. $result->closeCursor();
  343. foreach( $result_array as $run_info ) {
  344. $base_info = array();
  345. $base_info["supplier"] = "自在旅行";
  346. $base_info["prod_type"] = "景区直通车";
  347. $base_info["run_type"] = $run_info["prod_name"];
  348. $base_info["bus_type"] = "豪华大巴";
  349. $base_info["can_book"] = 1;
  350. $base_info["is_active"] = 1;
  351. $base_info["is_campaign"] = 0;
  352. $base_info["start_date"] = $run_info["start_date"];
  353. $base_info["start_time"] = $run_info["start_time"];
  354. $base_info["pre_days"] = 1;
  355. $base_info["on_sale"] = 1;
  356. $base_info["run_code"] = $run_info["prod_code"];
  357. $base_info["description"] = "";
  358. $base_info["bus_no"] = "以实际情况为准";
  359. //留3张容错
  360. $base_info["total_count"] = $run_info["remain_count"];
  361. $base_info["saled_count"] = 3;
  362. $base_info["remain_count"] = $run_info["remain_count"] - 3;
  363. $base_info["remain_count"] = $base_info["remain_count"] > 0 ? $base_info["remain_count"] : 0;
  364. if( $run_info["prod_name"] == "儿童票" ) {
  365. $base_info["total_count"] = 0;
  366. $base_info["saled_count"] = 0;
  367. $base_info["remain_count"] = 0;
  368. }
  369. $base_info["remain_count"] = 0;
  370. $base_info["start_city"] = $run_info["start_area"];
  371. $base_info["end_city"] = $run_info["end_area"];
  372. $base_info["start_res"] = isset($outside_array[$run_info["start_res"]]) ? $outside_array[$run_info["start_res"]] : $run_info["start_res"];
  373. $base_info["end_res"] = $run_info["end_res"];
  374. $base_info["half_price"] = $run_info["mid_price"];
  375. $base_info["full_price"] = $run_info["cus_price"];
  376. $data_array[] = $base_info;
  377. }
  378. $return_data["all_count"] = count($data_array);
  379. $return_data["data_array"] = $data_array;
  380. echo json_encode($return_data);
  381. exit();