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.
 
 
 
 

111 lines
4.0 KiB

  1. <?php
  2. require_once '../st-xm/Common/Mysql.php';
  3. header("Access-Control-Allow-Origin:*");
  4. //test
  5. //$_POST['auth_code'] = "abcdefg";
  6. //$_POST['ctrip_order_no'] = "abcdefg1234567";
  7. //end of test
  8. $auth_code=isset($_POST['auth_code'])? $_POST['auth_code']:false;
  9. $ctrip_order_no=isset($_POST['ctrip_order_no'])? $_POST['ctrip_order_no']:false;
  10. $return_data = array();
  11. $return_data['code']='201';
  12. if( $auth_code == false || $ctrip_order_no == false ) {
  13. $return_data['code']='401';
  14. echo json_encode($return_data);
  15. exit();
  16. }
  17. $pdo=conn1();
  18. $sql=" SELECT user_name,user_psd,user_auth_code FROM api_auth_code WHERE user_auth_code='".$auth_code."' ";
  19. $result=$pdo->query($sql);
  20. $rowset=$result->fetchAll();
  21. $result->closeCursor();
  22. if( false == $rowset ) {
  23. $return_data['code']='400';
  24. echo json_encode($return_data);
  25. exit();
  26. }
  27. $sql1 = " SELECT * FROM outside_submit_order WHERE outside_order_no = '{$ctrip_order_no}' AND submit_status=1 ";
  28. $result=$pdo->query($sql1);
  29. $result_array=$result->fetchAll();
  30. if( $result_array == false ) {
  31. $return_data['code']='601';
  32. echo json_encode($return_data);
  33. exit();
  34. }
  35. $outside_submit_order_info = $result_array[0];
  36. $sql1 = " SELECT * FROM order_main WHERE OUTSIDE_ORDER_NO = '{$ctrip_order_no}' ";
  37. $result=$pdo->query($sql1);
  38. $result_array=$result->fetchAll();
  39. $result->closeCursor();
  40. if( $result_array == false ) {
  41. $return_data['code']='601';
  42. echo json_encode($return_data);
  43. exit();
  44. }
  45. $order_array = array();
  46. $run_id_array = array();
  47. $start_city = "";
  48. $end_city = "";
  49. $start_res = "";
  50. $end_res = "";
  51. $start_date = "";
  52. $start_time = "";
  53. foreach( $result_array as $order_info ) {
  54. if( $order_info["PARENT_ORDER_ID"] == 0 ) {
  55. $order_array[$order_info["ORDER_ID"]] = $order_info;
  56. } else {
  57. if( $start_city == "" || $end_city == "" || $start_res == "" || $end_res =="" || $start_date == "" || $start_time == "" ) {
  58. $start_city = getDispAreaNameForCtrip($order_info["PROD_START_STATION_AREA_NAME"]);
  59. $end_city = getDispAreaNameForCtrip($order_info["PROD_END_STATION_AREA_NAME"]);
  60. $start_res = $order_info["PROD_START_STATION_RES_NAME"];
  61. $end_res = $order_info["PROD_END_STATION_RES_NAME"];
  62. $start_date = $order_info["RUN_DATE"];
  63. $start_time = $order_info["RUN_TIME"];
  64. }
  65. }
  66. }
  67. $return_data = array();
  68. $return_data["code"] = 201;
  69. $return_data["order_info"] = array();
  70. $return_data["order_info"]["ctrip_order_no"] = $ctrip_order_no;
  71. $return_data["order_info"]["run_code"] = $outside_submit_order_info["prod_id"];
  72. $return_data["order_info"]["submit_time"] = $outside_submit_order_info["opera_time"];
  73. $return_data["order_info"]["start_date"] = $start_date;
  74. $return_data["order_info"]["start_time"] = $start_time;
  75. $return_data["order_info"]["start_city"] = $start_city;
  76. $return_data["order_info"]["end_city"] = $end_city;
  77. $return_data["order_info"]["start_res"] = $start_res;
  78. $return_data["order_info"]["end_res"] = $end_res;
  79. $return_data["order_info"]["ticket_num"] = $outside_submit_order_info["ticket_num"];
  80. $return_data["order_info"]["per_price"] = $outside_submit_order_info["per_price"];
  81. $return_data["order_info"]["all_price"] = $outside_submit_order_info["all_price"];
  82. $return_data["order_info"]["customer_name"] = $outside_submit_order_info["customer_name"];
  83. $return_data["order_info"]["customer_mobile"] = $outside_submit_order_info["customer_mobile"];
  84. $return_data["order_info"]["customer_id_no"] = $outside_submit_order_info["customer_id_no"];
  85. $return_data["order_info"]["description"] = "";
  86. $run_code_array = explode("_", $outside_submit_order_info["prod_id"]);
  87. if( count($run_code_array) > 2 ) {
  88. $back_run_id = $run_code_array[2];
  89. $sql2 = " SELECT * FROM run_main WHERE RUN_ID = {$back_run_id} ";
  90. $result=$pdo->query($sql2);
  91. $result_array=$result->fetchAll();
  92. $result->closeCursor();
  93. $back_run_info = $result_array[0];
  94. $return_data["order_info"]["description"] = $back_run_info["RUN_DATE"]." ".$back_run_info["RUN_TIME"]."返回";
  95. }
  96. echo json_encode($return_data);
  97. exit();