Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

cancelzhoutickets.php 4.0 KiB

vor 3 Jahren
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. header("Access-Control-Allow-Origin:*");
  3. date_default_timezone_set('PRC');
  4. require_once '../Common/Mysql.php';
  5. require_once '../Common/sinaAPI.php';
  6. require_once '../Api/OrderListServer.php';
  7. require_once '../Api/SyncOrder.php';
  8. $pdo=conn();
  9. $user_id =getUserId();
  10. if(!isset($_POST['order_id'])){
  11. echo json_encode(array("code" => 1, "info" => '订单号错误'));
  12. exit ;
  13. }
  14. $order_id=$_POST['order_id'];
  15. $method =$_POST['method'];
  16. //单程情况
  17. if ($method == "1") {
  18. $pdo = conn();
  19. $list = Find($order_id);
  20. $zzUtils=new zzUtils();
  21. $cancel_info = cancelOrder($zzUtils,$list['run_date'],'2099-08-02', "",$order_id, '1',"","", "", "", "");
  22. if($cancel_info['status']==0){
  23. $sql = "update order_main set order_status = 148 where order_id = ".$order_id;
  24. $result = $pdo -> query($sql);
  25. $list = Find($order_id);
  26. $code = 0;
  27. $info = 'success';
  28. $massge = '订单已取消';
  29. $list = $list;
  30. $result -> closeCursor();
  31. }else{
  32. $code =$cancel_info;
  33. $info = '取消失败';
  34. $massge = $cancel_info;
  35. $list = "";
  36. }
  37. }else{
  38. if($list = Find($order_id)){
  39. $code = 0;
  40. $info = 'success';
  41. $massge = '成功';
  42. $list = $list;
  43. $time_cut = date('Y-m-d',time())>=$list['run_date'];
  44. if($time_cut){
  45. $code =1;
  46. $info = 'fail';
  47. $massge = '退票时间过期';
  48. $list = "";
  49. }
  50. }else{
  51. $code =1;
  52. $info = '未找到该订单';
  53. $massge = '失败';
  54. $list = "";
  55. }
  56. }
  57. $json['code'] = $code;
  58. $json['info'] = $info;
  59. $json['order_id']=$order_id;
  60. $json['massge'] = $massge;
  61. $json['list'] = $list;
  62. echo json_encode($json);
  63. die;
  64. function Find($order_id){
  65. $pdo= conn();
  66. $sql = "select order_description,order_price "
  67. . "from order_main "
  68. . "where order_id=".$order_id;
  69. $result=$pdo->query($sql);
  70. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  71. $order_price = $rowset[0];//订单总价格 订单票的数量
  72. $sql = "SELECT DISTINCT
  73. order_description,parent_order_id,run_date,run_time,PROD_START_STATION_AREA_NAME,PROD_START_STATION_RES_NAME,PROD_END_STATION_AREA_NAME,PROD_END_STATION_RES_NAME
  74. FROM `order_main`
  75. where PARENT_ORDER_ID=".$order_id;
  76. $result=$pdo->query($sql);
  77. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  78. $order_station = $rowset[0];//订单来往地址 订单时间 订单好
  79. if(empty($order_station))
  80. return false;
  81. $array_order_desc=array();
  82. $arr_temp = explode('|',$order_price['order_description']);
  83. $arr=array();
  84. foreach ($arr_temp as $k=>$v2) {
  85. if(!empty($v2))
  86. $array_order_desc[]= explode (',', $v2); //订单票 * 数量
  87. }
  88. $list = array();
  89. //上海(黄浦旅游集散站) - 乌镇(西栅1号停车场)//反的数组
  90. $list['station'] = $order_station['PROD_START_STATION_AREA_NAME'].'('.$order_station['PROD_START_STATION_RES_NAME'].')'
  91. .'-'.$order_station['PROD_END_STATION_AREA_NAME'].'('.$order_station['PROD_END_STATION_RES_NAME'].')';
  92. $list['start_station']=$order_station['PROD_START_STATION_AREA_NAME'];
  93. $list['end_station']=$order_station['PROD_END_STATION_AREA_NAME'];
  94. $list['start_res_name'] = $order_station['PROD_START_STATION_RES_NAME'];
  95. $list['end_res_name'] = $order_station['PROD_END_STATION_RES_NAME'];
  96. $list['run_date'] = $order_station['run_date'];
  97. $list['run_time'] = $order_station['run_date'].' '.$order_station['run_time'];
  98. $list['count']='';
  99. foreach ($array_order_desc as $v){
  100. $list['count'] .= ' '.$v[0].' × '.$v[2];
  101. }
  102. $list['order_price'] = $order_price['order_price'];
  103. return $list;
  104. }