25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

160 lines
5.4 KiB

  1. <?php
  2. /**
  3. * User: Miracle
  4. * Date: 2016/8/22
  5. * Time: 09:00
  6. * 订单详情接口
  7. */
  8. date_default_timezone_set('PRC');
  9. //require_once '../../../config/Mysql.php';
  10. $ORDER_ID = isset($_POST['order_id']) ? $_POST['order_id'] : '';
  11. //$ORDER_ID = 240388;
  12. $is_back = 0;
  13. //默认不是往返车辆
  14. if (!empty($ORDER_ID)) {
  15. //判断时间差
  16. $sql = "SELECT CREATE_TIME from order_main WHERE ORDER_ID = " . $ORDER_ID;
  17. $pdo = conn();
  18. $result = $pdo -> query($sql);
  19. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  20. $result -> closeCursor();
  21. if(!isset($rowset[0]["CREATE_TIME"])){
  22. echo json_encode(array('code'=>1,'info'=>'未知订单号'));
  23. die;
  24. }
  25. $CREATE_TIME = $rowset[0]["CREATE_TIME"];
  26. $NOW_TIME = time();
  27. $CREATE_TIME = strtotime($CREATE_TIME);
  28. $CREATE_TIME = $CREATE_TIME + 600;
  29. //时间差
  30. $time_left = $CREATE_TIME - $NOW_TIME;
  31. //去程订单详情
  32. $go_list = array();
  33. //返程订单详情
  34. $back_list = array();
  35. //判断是否存在往返订单
  36. //单程票
  37. $sql = "SELECT ORDER_ID,ORDER_DESCRIPTION,ORDER_STATUS,ORDER_PRICE,CUSTOMER_MOBILE,CUSTOMER_NAME FROM ORDER_MAIN WHERE CANCEL_FLAG=0 AND PARENT_ORDER_ID=0 AND ORDER_ID=" . $ORDER_ID;
  38. $result = $pdo -> query($sql);
  39. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  40. $result -> closeCursor();
  41. // echo $is_back;
  42. // echo $main_to_order_id;
  43. // echo $main_back_order_id;
  44. //var_dump($rowset);
  45. $contact_name = $rowset[0]["CUSTOMER_NAME"];
  46. //联系人姓名
  47. $contact_mobile = $rowset[0]["CUSTOMER_MOBILE"];
  48. //联系人电话
  49. $go_ORDER_DESCRIPTION = $rowset[0]["ORDER_DESCRIPTION"];
  50. //去程订单详情
  51. $temp_temp = explode(',', $go_ORDER_DESCRIPTION);
  52. $seat_type = str_replace("票", "", $temp_temp[0]);
  53. //座位类型
  54. $seat_num = str_replace("|", "", $temp_temp[2]);
  55. //座位数量
  56. $total_price = $rowset[0]["ORDER_PRICE"];
  57. //订单总价
  58. $order_status = $rowset[0]["ORDER_STATUS"];
  59. //订单状态
  60. //查询去程子订单
  61. $sql = "SELECT CUSTOMER_MEMO,PROD_START_STATION_AREA_NAME,PROD_START_STATION_RES_NAME,PROD_END_STATION_AREA_NAME,PROD_END_STATION_RES_NAME,PROD_START_STATION_DATE,PROD_START_STATION_TIME,ORDER_PRICE FROM ORDER_MAIN WHERE CANCEL_FLAG=0 AND PARENT_ORDER_ID=" . $ORDER_ID;
  62. $result = $pdo -> query($sql);
  63. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  64. $result -> closeCursor();
  65. $rowset = $rowset[0];
  66. // var_dump($rowset);
  67. $start_date = $rowset["PROD_START_STATION_DATE"];
  68. //出发日期
  69. $start_time = $rowset["PROD_START_STATION_TIME"];
  70. //出发时间
  71. $start_area_name = $rowset["PROD_START_STATION_AREA_NAME"];
  72. //出发地区名
  73. $start_res_name = $rowset["PROD_START_STATION_RES_NAME"];
  74. //出发res名字
  75. $end_area_name = $rowset["PROD_END_STATION_AREA_NAME"];
  76. $end_res_name = $rowset["PROD_END_STATION_RES_NAME"];
  77. $price = $rowset["ORDER_PRICE"];
  78. //单价
  79. $str_cus_memo = $rowset["CUSTOMER_MEMO"];
  80. //乘客信息
  81. $arr_str_cus_memo = explode('/', $str_cus_memo);
  82. //var_dump($arr_str_cus_memo);
  83. $customer_info = array();
  84. $i = 0;
  85. foreach ($arr_str_cus_memo as $temp) {
  86. if (!is_null($temp)) {
  87. $temp_temp = explode('*', $temp);
  88. $customer_info[$i]["name"] = $temp_temp[0];
  89. $customer_info[$i]["id_num"] = isset($temp_temp[1])?$temp_temp[1]:'';
  90. $len = 4;
  91. $id_num_f = substr($temp_temp[1], 0, $len);
  92. $id_num_l = substr($temp_temp[1], 14, $len);
  93. $id_num_encrypt = $id_num_f . "**********" . $id_num_l;
  94. $customer_info[$i]["id_num_encrypt"] = $id_num_encrypt;
  95. $i++;
  96. }
  97. }
  98. //var_dump($customer_info);
  99. $go_list["contact_name"] = $contact_name;
  100. $go_list["contact_mobile"] = $contact_mobile;
  101. $go_list["seat_type"] = $seat_type;
  102. $go_list["seat_num"] = $seat_num;
  103. $go_list["total_price"] = (int)$total_price;
  104. $go_list["order_status"] = $order_status;
  105. $go_list["start_date"] = $start_date;
  106. $go_list["start_time"] = $start_time;
  107. $go_list["start_area_name"] = $start_area_name;
  108. $go_list["start_res_name"] = $start_res_name;
  109. $go_list["end_area_name"] = $end_area_name;
  110. $go_list["end_res_name"] = $end_res_name;
  111. $go_list["price"] = (int)$price;
  112. $go_list["customer_info"] = $customer_info;
  113. $go_list["time_left"] = $time_left;
  114. $go_list["order_id"]= $ORDER_ID;
  115. if($order_status==145){
  116. $go_list["order_status_info"]="未支付";
  117. $go_list["can_do"] = "1";
  118. $back_list["order_status"] = "145";
  119. }else if($order_status==146){
  120. $go_list["order_status_info"]="已出票";
  121. $temp_now_time=time();
  122. $temp_start_time=$start_date." ".$start_time;
  123. $temp_start_time=strtotime($temp_start_time);
  124. if(($temp_start_time-$temp_now_time)<1800){
  125. $go_list["can_do"] = "0";
  126. }else{
  127. $go_list["can_do"] = "1";
  128. }
  129. $back_list["order_status"] = "146";
  130. }else if($order_status==147){
  131. $go_list["order_status_info"]="已完成";
  132. $go_list["can_do"] = "1";
  133. $back_list["order_status"] = "147";
  134. }else{
  135. $go_list["order_status_info"]="已取消";
  136. $go_list["can_do"] = "1";
  137. $back_list["order_status"] = "148";
  138. }
  139. $jason_array = array();
  140. $jason_array["code"] = "0";
  141. $jason_array["info"] = "返回成功";
  142. $jason_array["go_list"] = $go_list;
  143. echo json_encode($jason_array);
  144. exit();
  145. } else {
  146. //输入order_id为空
  147. $jason_array = array();
  148. $jason_array["code"] = "1";
  149. $jason_array["info"] = "没有输入";
  150. $jason_array["go_list"] = "";
  151. $jason_array["back_list"] = "";
  152. $jason_array["order_id"] = "";
  153. $jason_array["is_back"] = 0;
  154. $jason_array["time_left"] = 0;
  155. echo json_encode($jason_array);
  156. exit();
  157. }