|
- <?php
- require_once '../st-xm/Common/Mysql.php';
- header("Access-Control-Allow-Origin:*");
-
- //test
- //$_POST['auth_code'] = "abcdefg";
- //$_POST['ctrip_order_no'] = "abcdefg1234567";
- //end of test
- $auth_code=isset($_POST['auth_code'])? $_POST['auth_code']:false;
- $ctrip_order_no=isset($_POST['ctrip_order_no'])? $_POST['ctrip_order_no']:false;
-
- $return_data = array();
- $return_data['code']='201';
-
- if( $auth_code == false || $ctrip_order_no == false ) {
- $return_data['code']='401';
- echo json_encode($return_data);
- exit();
- }
-
- $pdo=conn1();
- $sql=" SELECT user_name,user_psd,user_auth_code FROM api_auth_code WHERE user_auth_code='".$auth_code."' ";
-
- $result=$pdo->query($sql);
- $rowset=$result->fetchAll();
- $result->closeCursor();
- if( false == $rowset ) {
- $return_data['code']='400';
- echo json_encode($return_data);
- exit();
- }
-
- $sql1 = " SELECT * FROM outside_submit_order WHERE outside_order_no = '{$ctrip_order_no}' AND submit_status=1 ";
- $result=$pdo->query($sql1);
- $result_array=$result->fetchAll();
- if( $result_array == false ) {
- $return_data['code']='601';
- echo json_encode($return_data);
- exit();
- }
- $outside_submit_order_info = $result_array[0];
-
- $sql1 = " SELECT * FROM order_main WHERE OUTSIDE_ORDER_NO = '{$ctrip_order_no}' ";
- $result=$pdo->query($sql1);
- $result_array=$result->fetchAll();
- $result->closeCursor();
- if( $result_array == false ) {
- $return_data['code']='601';
- echo json_encode($return_data);
- exit();
- }
-
- $order_array = array();
- $run_id_array = array();
-
- $start_city = "";
- $end_city = "";
- $start_res = "";
- $end_res = "";
- $start_date = "";
- $start_time = "";
- foreach( $result_array as $order_info ) {
- if( $order_info["PARENT_ORDER_ID"] == 0 ) {
- $order_array[$order_info["ORDER_ID"]] = $order_info;
- } else {
- if( $start_city == "" || $end_city == "" || $start_res == "" || $end_res =="" || $start_date == "" || $start_time == "" ) {
- $start_city = getDispAreaNameForCtrip($order_info["PROD_START_STATION_AREA_NAME"]);
- $end_city = getDispAreaNameForCtrip($order_info["PROD_END_STATION_AREA_NAME"]);
- $start_res = $order_info["PROD_START_STATION_RES_NAME"];
- $end_res = $order_info["PROD_END_STATION_RES_NAME"];
- $start_date = $order_info["RUN_DATE"];
- $start_time = $order_info["RUN_TIME"];
- }
- }
- }
-
- $return_data = array();
- $return_data["code"] = 201;
- $return_data["order_info"] = array();
- $return_data["order_info"]["ctrip_order_no"] = $ctrip_order_no;
- $return_data["order_info"]["run_code"] = $outside_submit_order_info["prod_id"];
- $return_data["order_info"]["submit_time"] = $outside_submit_order_info["opera_time"];
- $return_data["order_info"]["start_date"] = $start_date;
- $return_data["order_info"]["start_time"] = $start_time;
- $return_data["order_info"]["start_city"] = $start_city;
- $return_data["order_info"]["end_city"] = $end_city;
- $return_data["order_info"]["start_res"] = $start_res;
- $return_data["order_info"]["end_res"] = $end_res;
- $return_data["order_info"]["ticket_num"] = $outside_submit_order_info["ticket_num"];
- $return_data["order_info"]["per_price"] = $outside_submit_order_info["per_price"];
- $return_data["order_info"]["all_price"] = $outside_submit_order_info["all_price"];
- $return_data["order_info"]["customer_name"] = $outside_submit_order_info["customer_name"];
- $return_data["order_info"]["customer_mobile"] = $outside_submit_order_info["customer_mobile"];
- $return_data["order_info"]["customer_id_no"] = $outside_submit_order_info["customer_id_no"];
- $return_data["order_info"]["description"] = "";
-
-
- $run_code_array = explode("_", $outside_submit_order_info["prod_id"]);
- if( count($run_code_array) > 2 ) {
- $back_run_id = $run_code_array[2];
- $sql2 = " SELECT * FROM run_main WHERE RUN_ID = {$back_run_id} ";
- $result=$pdo->query($sql2);
- $result_array=$result->fetchAll();
- $result->closeCursor();
- $back_run_info = $result_array[0];
- $return_data["order_info"]["description"] = $back_run_info["RUN_DATE"]." ".$back_run_info["RUN_TIME"]."返回";
- }
-
- echo json_encode($return_data);
- exit();
|