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.
 
 
 
 

148 lines
5.9 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']):201947;
  11. $userid=1;//getUserId();
  12. //if ($userid ===false){
  13. // echo json_encode(array("code"=>1,"info"=>"用户未登录"));
  14. // exit;
  15. //}
  16. $method=isset($_GET['method'])?$_GET['method']:"";
  17. if($method=="get_msg"){
  18. $sql="CALL HT_GET_ORDER_SEND_MESSAGE(1,".$orderid.")";
  19. $result=$pdo->query($sql);
  20. $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
  21. $data=array();
  22. if($rowset){
  23. $data['code']="0";
  24. $data['info']="";
  25. if(count($rowset)>0){
  26. $data['message']=$rowset;
  27. }else{
  28. $data['message']=array();
  29. }
  30. }else{
  31. $data['code']="0";
  32. $data['info']="";
  33. $data['message']=array();
  34. }
  35. echo json_encode($data);exit();
  36. }
  37. $sql="CALL XM_ORDER_GET_DETAILS(".$userid.",".$orderid.")";
  38. $result=$pdo->query($sql);
  39. $data=array();
  40. do{
  41. $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
  42. if($rowset){
  43. $data[]=$rowset;
  44. }
  45. }while ($result->nextRowset());
  46. $count=count($data);
  47. if (!isset($data[0][0]['ORDER_STATUS'])){
  48. echo json_encode(array("code"=>2,"info"=>"单号错误"));
  49. exit;
  50. }
  51. if ($count==1 && isset($data[0][0]['totalprice'])){
  52. echo json_encode(array("code"=>3,"info"=>"查询为空"));
  53. exit;
  54. }
  55. $status=$data[0][0]['ORDER_STATUS_NAME'];
  56. $status_id=$data[0][0]['ORDER_STATUS'];
  57. $order_sub_date=date("Y-m-d",strtotime($data[0][0]['ORDER_CREATE_TIME']));
  58. $order_sub_time=date("H:i",strtotime($data[0][0]['ORDER_CREATE_TIME']));
  59. $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));
  60. if ($status_id=="145"){
  61. $json['pay_second']=$data[0][0]['KEEP_END_TIME'];
  62. }else if($status_id=="146"){
  63. $order_pay_date=date("Y-m-d",strtotime($data[0][0]['ORDER_PAY_TIME']));
  64. $order_pay_time=date("H:i",strtotime($data[0][0]['ORDER_PAY_TIME']));
  65. $order_ticket_date=date("Y-m-d",strtotime($data[0][0]['ORDER_TICKETS_TIME']));
  66. $order_ticket_time=date("H:i",strtotime($data[0][0]['ORDER_TICKETS_TIME']));
  67. $json['order_pay_success']=array("order_pay_success_date"=>$order_pay_date,"order_pay_success_time"=>$order_pay_time);
  68. $json['order_ticket_success']=array("order_ticket_success_date"=>$order_ticket_date,"order_ticket_success_time"=>$order_ticket_time);
  69. }else if($status_id=="147"){
  70. $order_pay_date=date("Y-m-d",strtotime($data[0][0]['ORDER_PAY_TIME']));
  71. $order_pay_time=date("H:i",strtotime($data[0][0]['ORDER_PAY_TIME']));
  72. $order_ticket_date=date("Y-m-d",strtotime($data[0][0]['ORDER_TICKETS_TIME']));
  73. $order_ticket_time=date("H:i",strtotime($data[0][0]['ORDER_TICKETS_TIME']));
  74. $json['order_pay_success']=array("order_pay_success_date"=>$order_pay_date,"order_pay_success_time"=>$order_pay_time);
  75. $json['order_ticket_success']=array("order_ticket_success_date"=>$order_ticket_date,"order_ticket_success_time"=>$order_ticket_time);
  76. $json['order_travel_success']=array("order_travel_success_date"=>$data[0][0]['ORDER_TRAVEL_TIME']);
  77. }else if ($status_id=="148"){
  78. // $order_cancel_date=$data[0][0]['ORDER_CANCEL_TIME']?date("Y-m-d",strtotime($data[0][0]['ORDER_CANCEL_TIME']));
  79. // $order_cancel_time=date("H:i",strtotime($data[0][0]['ORDER_CANCEL_TIME']));
  80. $order_real_date_time=$data[0][0]['ORDER_CANCEL_TIME'];
  81. $ttt=explode(" ",$data[0][0]['ORDER_CANCEL_TIME']);
  82. $order_cancel_date=isset($ttt[0])?$ttt[0]:'';
  83. $order_cancel_time=isset($ttt[1])?$ttt[1]:'';
  84. $reson=$data[0][0]['ORDER_CANCEL_REASON'];
  85. $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);
  86. }
  87. $data1=array();
  88. foreach ( $data[1] as $k=>$v){
  89. $data1[$v['PARENT_PROD_ID']]['prod_id']=$v['PARENT_PROD_ID'];
  90. $data1[$v['PARENT_PROD_ID']]['line_code']=$v['LINE_CODE'];
  91. $data1[$v['PARENT_PROD_ID']]['line_name']="(".$v['PARENT_PROD_NAME'].")";
  92. $data1[$v['PARENT_PROD_ID']]['start_area']=$v['START_AREA'];
  93. $data1[$v['PARENT_PROD_ID']]['end_area']=$v['END_AREA'];
  94. $data3['start_time']=$v['START_TIME'];
  95. $data3['car_number']=$v['CAR_NO'];
  96. $data3['seat']=$v['SEAT_TYPE'];
  97. $data3['seat_number']=$v['SEAT_NAME'];
  98. $data3['ticket_name']=$v['CROWD'];
  99. $data3['if_print']=intval($v['PRINT']);
  100. $data3['if_meal']= intval($v['MEAL']);
  101. $data3['if_bounce']=intval($v['BOUNCE']);
  102. //$data3['if_ticket_left']=$v['START_TIME'];
  103. $data3['price']=$v['PRICE'];
  104. //$data2[$v['PARENT_PROD_ID']][]=$data3;
  105. $data1[$v['PARENT_PROD_ID']]['tickets'][]=$data3;
  106. }
  107. $json['line_info']=array_values($data1);
  108. $json['total_rmb']=$data[2][0]['totalprice'];
  109. $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']);
  110. $msg_pdo = conn();
  111. $msg_sql = "CALL SP_GET_MESSAGE_TEMPLATE('" . $orderid . "')";
  112. $msg_result = $msg_pdo->query($msg_sql);
  113. $i = 1;
  114. $data2 = array();
  115. if ($msg_result) {
  116. do {
  117. $row = $msg_result->fetchAll(PDO::FETCH_ASSOC);
  118. if ($i == 1) {
  119. $data2['seat'] = isset($row) ? $row : array();
  120. } else if ($i == 2) {
  121. $data2['run_info'] = isset($row) ? $row : array();
  122. } else if ($i == 3) {
  123. $data2['driver'] = isset($row) ? $row : array();
  124. } else {
  125. }
  126. $i++;
  127. } while ($msg_result->nextRowset());
  128. $driver = isset($data2['driver'][0]) ? $data2['driver'][0] : array("bus_no" => "-", "driver_name" => "-", "driver_mobile" => "-");
  129. $json['driver'] = array("send_bus_no" => $driver['bus_no'], "send_driver_name" => $driver['driver_name'], "send_driver_mobile" => $driver['driver_mobile']);
  130. } else {
  131. $json['driver'] = array("send_bus_no" => "-", "send_driver_name" => "-", "send_driver_mobile" => "-");
  132. }
  133. if (is_array($json)){
  134. echo json_encode($json);
  135. }
  136. exit;
  137. //require_once '../Common/Config.php';