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.
 
 
 
 

167 lines
6.4 KiB

  1. <?php
  2. /*
  3. Author:XM
  4. Compeny:Spiders Travel
  5. */
  6. require_once '../Common/Mysql.php';
  7. if (ALLOW_ORIGIN)
  8. header("Access-Control-Allow-Origin:*");
  9. $pdo=conn();
  10. $orderid=isset($_GET['order_id'])?intval($_GET['order_id']):0;
  11. $userid=getUserId();
  12. //if ($userid ===false){
  13. // echo json_encode(array("code"=>1,"info"=>"用户未登录"));
  14. // exit;
  15. //}
  16. $userid=1;
  17. $method=isset($_GET['method'])?$_GET['method']:"";
  18. if($method=="get_msg"){
  19. $sql="CALL HT_GET_ORDER_SEND_MESSAGE(".$userid.",".$orderid.")";
  20. writeLog("get_msg sql=".$sql);
  21. $result=$pdo->query($sql);
  22. $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
  23. $data=array();
  24. if($rowset){
  25. $data['code']="0";
  26. $data['info']="";
  27. if(count($rowset)>0){
  28. $data['message']=$rowset;
  29. }else{
  30. $data['message']=array();
  31. }
  32. }else{
  33. $data['code']="0";
  34. $data['info']="";
  35. $data['message']=array();
  36. }
  37. echo json_encode($data);exit();
  38. }
  39. $sql="CALL XM_ORDER_GET_DETAILS(".$userid.",".$orderid.")";
  40. writeLog('GET_DETAILS sql='.$sql);
  41. $result=$pdo->query($sql);
  42. if($result){
  43. $data=array();
  44. do{
  45. $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
  46. if($rowset){
  47. $data[]=$rowset;
  48. }
  49. }while ($result->nextRowset());
  50. }else{
  51. $data['code']="500";
  52. $data['info']="数据库错误";
  53. echo json_encode($data);
  54. exit();
  55. }
  56. $count=count($data);
  57. if (!isset($data[0][0]['ORDER_STATUS'])){
  58. echo json_encode(array("code"=>2,"info"=>"单号错误"));
  59. exit;
  60. }
  61. if ($count==1 && isset($data[0][0]['totalprice'])){
  62. echo json_encode(array("code"=>3,"info"=>"查询为空"));
  63. exit;
  64. }
  65. $status=$data[0][0]['ORDER_STATUS_NAME'];
  66. $status_id=$data[0][0]['ORDER_STATUS'];
  67. $order_sub_date=date("Y-m-d",strtotime($data[0][0]['ORDER_CREATE_TIME']));
  68. $order_sub_time=date("H:i",strtotime($data[0][0]['ORDER_CREATE_TIME']));
  69. $json=array("code"=>0,"info"=>"","order_no"=>$data[0][0]['ORDER_ID'],"order_status_id"=>$status_id,"order_status"=>$status,"order_source"=>$data[0][0]['SAL_ORG_NAME'],"sales"=>$data[0][0]['SAL_WAY'],"order_sub"=>array("order_sub_date"=>$order_sub_date,"order_sub_time"=>$order_sub_time));
  70. if ($status_id=="145"){
  71. $json['pay_second']=$data[0][0]['KEEP_END_TIME'];
  72. }else if($status_id=="146"){
  73. $order_pay_date=date("Y-m-d",strtotime($data[0][0]['ORDER_PAY_TIME']));
  74. $order_pay_time=date("H:i",strtotime($data[0][0]['ORDER_PAY_TIME']));
  75. $order_ticket_date=date("Y-m-d",strtotime($data[0][0]['ORDER_TICKETS_TIME']));
  76. $order_ticket_time=date("H:i",strtotime($data[0][0]['ORDER_TICKETS_TIME']));
  77. $json['order_pay_success']=array("order_pay_success_date"=>$order_pay_date,"order_pay_success_time"=>$order_pay_time);
  78. $json['order_ticket_success']=array("order_ticket_success_date"=>$order_ticket_date,"order_ticket_success_time"=>$order_ticket_time);
  79. }else if($status_id=="147"){
  80. $order_pay_date=date("Y-m-d",strtotime($data[0][0]['ORDER_PAY_TIME']));
  81. $order_pay_time=date("H:i",strtotime($data[0][0]['ORDER_PAY_TIME']));
  82. $order_ticket_date=date("Y-m-d",strtotime($data[0][0]['ORDER_TICKETS_TIME']));
  83. $order_ticket_time=date("H:i",strtotime($data[0][0]['ORDER_TICKETS_TIME']));
  84. $json['order_pay_success']=array("order_pay_success_date"=>$order_pay_date,"order_pay_success_time"=>$order_pay_time);
  85. $json['order_ticket_success']=array("order_ticket_success_date"=>$order_ticket_date,"order_ticket_success_time"=>$order_ticket_time);
  86. $json['order_travel_success']=array("order_travel_success_date"=>$data[0][0]['ORDER_TRAVEL_TIME']);
  87. }else if ($status_id=="148"){
  88. // $order_cancel_date=$data[0][0]['ORDER_CANCEL_TIME']?date("Y-m-d",strtotime($data[0][0]['ORDER_CANCEL_TIME']));
  89. // $order_cancel_time=date("H:i",strtotime($data[0][0]['ORDER_CANCEL_TIME']));
  90. $order_real_date_time=$data[0][0]['ORDER_CANCEL_TIME'];
  91. $ttt=explode(" ",$data[0][0]['ORDER_CANCEL_TIME']);
  92. $order_cancel_date=isset($ttt[0])?$ttt[0]:'';
  93. $order_cancel_time=isset($ttt[1])?$ttt[1]:'';
  94. $reson=$data[0][0]['ORDER_CANCEL_REASON'];
  95. $json['order_cancel']=array("order_cancel_reason"=>"取消订单(".$reson.")","order_real_date_time"=>$order_real_date_time,"order_cancel_date"=>$order_cancel_date,"order_cancel_time"=>$order_cancel_time);
  96. }
  97. $seat_array = array();
  98. $total_price = 0;
  99. $data1=array();
  100. foreach ( $data[1] as $k=>$v){
  101. $data1[$v['PARENT_PROD_ID']]['prod_id']=$v['PARENT_PROD_ID'];
  102. $data1[$v['PARENT_PROD_ID']]['line_code']=$v['LINE_CODE'];
  103. $data1[$v['PARENT_PROD_ID']]['line_name']="(".$v['PARENT_PROD_NAME'].")";
  104. $data1[$v['PARENT_PROD_ID']]['start_area']=$v['START_AREA'];
  105. $data1[$v['PARENT_PROD_ID']]['end_area']=$v['END_AREA'];
  106. $data3['start_time']=$v['START_TIME'];
  107. $data3['car_number']=sprintf("%02d",$v['CAR_NO']);
  108. $data3['seat']=$v['SEAT_TYPE'];
  109. $data3['seat_number']=$v['SEAT_NAME'];
  110. $data3['ticket_name']=$v['CROWD'];
  111. $data3['if_print']=intval($v['PRINT']);
  112. $data3['if_meal']= intval($v['MEAL']);
  113. $data3['if_bounce']=intval($v['BOUNCE']);
  114. $data3['price']=$v['PRICE'];
  115. //$data3['if_ticket_left']=$v['START_TIME'];
  116. //$data2[$v['PARENT_PROD_ID']][]=$data3;
  117. // 将根据车号过滤去掉 比如 1-N53 2-N53 两个车
  118. // if( !in_array($v['SEAT_NAME'],$seat_array) ) {
  119. $data1[$v['PARENT_PROD_ID']]['tickets'][] = $data3;
  120. $seat_array[] = $v['SEAT_NAME'];
  121. $total_price+=$v['PRICE'];
  122. // }
  123. }
  124. $json['line_info']=array_values($data1);
  125. //$json['total_rmb']=$data[2][0]['totalprice'];
  126. $json['total_rmb']=$total_price;
  127. $json['customer_info']=$data[3];
  128. //$json['customer_info']=array('customer_name'=>$data[3][0]['CUSTOMER_NAME'],'customer_mobile'=>$data[3][0]['CUSTOMER_MOBILE'],'customer_type_name'=>$data[3][0]['TYPE_NAME'],'customer_id'=>$data[3][0]['CUSTOMER_ID_NO']);
  129. $msg_pdo = conn();
  130. $msg_sql = "CALL SP_GET_MESSAGE_TEMPLATE('" . $orderid . "')";
  131. $msg_result = $msg_pdo->query($msg_sql);
  132. $i = 1;
  133. $data2 = array();
  134. if ($msg_result) {
  135. do {
  136. $row = $msg_result->fetchAll(PDO::FETCH_ASSOC);
  137. if ($i == 1) {
  138. $data2['seat'] = isset($row) ? $row : array();
  139. } else if ($i == 2) {
  140. $data2['run_info'] = isset($row) ? $row : array();
  141. } else if ($i == 3) {
  142. $data2['driver'] = isset($row) ? $row : array();
  143. } else {
  144. }
  145. $i++;
  146. } while ($msg_result->nextRowset());
  147. $json['driver']=$data2['driver'];
  148. // $driver = isset($data2['driver'][0]) ? $data2['driver'][0] : array("bus_no" => "-", "driver_name" => "-", "driver_mobile" => "-");
  149. // $json['driver'] = array("send_bus_no" => $driver['bus_no'], "send_driver_name" => $driver['driver_name'], "send_driver_mobile" => $driver['driver_mobile']);
  150. } else {
  151. $json['driver'] = array("send_bus_no" => "-", "send_driver_name" => "-", "send_driver_mobile" => "-");
  152. }
  153. if (is_array($json)){
  154. echo json_encode($json);
  155. }
  156. exit;
  157. //require_once '../Common/Config.php';