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.
 
 
 
 
 

106 lines
4.6 KiB

  1. <?php
  2. //载入配置文件和连接数据库
  3. date_default_timezone_set('PRC');
  4. require_once '/usr/share/nginx/XMWX/ZZDZ2/config/Mysql.php';
  5. require_once '/usr/share/nginx/XMWX/ZZDZ2/application/api/cancelOrder.php';
  6. require_once '/usr/share/nginx/XMWX/ZZDZ2/application/custom_made/dictionary.php';
  7. $pdo=conn();
  8. $time = date('Y-m-d H:i:s', time()-600);
  9. $sql="select order_id,create_time from order_main where create_time<'".$time."' and order_status = 145 and cancel_flag=0 and parent_order_id =0 and ORDER_BOOK_STATUS =1 and order_prod_type in (81,82)";
  10. $result=$pdo->query($sql);
  11. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  12. if(false == $rowset) {die;}
  13. foreach ($rowset as $v) {
  14. $list[] =$v['order_id'];
  15. }
  16. foreach ($list as $v) {
  17. $sql = "CALL SP_CANCEL_ORDER(" . 0 . "," . $v . ")";
  18. $result = $pdo -> query($sql);
  19. $list_d = Find($v);
  20. echo $v.'$'.$list_d['prod_id'],'##';
  21. if($list_d['prod_id'] == 450546 ||$list_d['prod_id'] == 450541 || $list_d['prod_id'] == 449862 ||$list_d['prod_id'] == 449867 || $list_d['prod_id'] == 450039 ||$list_d['prod_id'] == 450043 ){
  22. foreach ($array_line_info[$list_d['line_id']]['start'] as $va) {
  23. if($va['name']==$list_d['start_res_name']){
  24. $start_id = $va['id'];
  25. }
  26. }
  27. foreach ($array_line_info[$list_d['line_id']]['end'] as $vb) {
  28. if($vb['name']==$list_d['end_res_name']){
  29. $end_id = $vb['id'];
  30. }
  31. }
  32. $cancel_order = new cancelOrder();
  33. $res = $cancel_order ->cancel_order($list_d['run_id'], $list_d['run_bus_order_id'],$start_id,$end_id,$v, $list_d['tic_num']);
  34. echo json_encode($res);
  35. }
  36. //exit();
  37. }
  38. function Find($order_id){
  39. $pdo= conn();
  40. $sql = "select order_description,order_price,order_pay_main_id "
  41. . "from order_main "
  42. . "where order_id=".$order_id;
  43. $result=$pdo->query($sql);
  44. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  45. $order_price = $rowset[0];//订单总价格 订单票的数量
  46. $sql = "SELECT DISTINCT
  47. order_description,parent_order_id,run_date,run_id,run_time,run_bus_order_id,prod_id,parent_prod_id,PROD_START_STATION_AREA_NAME,PROD_START_STATION_RES_NAME,PROD_END_STATION_AREA_NAME,PROD_END_STATION_RES_NAME
  48. FROM `order_main`
  49. where PARENT_ORDER_ID=".$order_id;
  50. $result=$pdo->query($sql);
  51. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  52. $order_station = $rowset[0];//订单来往地址 订单时间 订单好
  53. if(empty($order_station))
  54. return false;
  55. $array_order_desc=array();
  56. $arr_temp = explode('|',$order_price['order_description']);
  57. $arr=array();
  58. foreach ($arr_temp as $k=>$v2) {
  59. if(!empty($v2))
  60. $array_order_desc[]= explode (',', $v2); //订单票 * 数量
  61. }
  62. $list = array();
  63. //上海(黄浦旅游集散站) - 乌镇(西栅1号停车场)//反的数组
  64. $list['station'] = $order_station['PROD_START_STATION_AREA_NAME'].'('.$order_station['PROD_START_STATION_RES_NAME'].')'
  65. .'-'.$order_station['PROD_END_STATION_AREA_NAME'].'('.$order_station['PROD_END_STATION_RES_NAME'].')';
  66. $list['start_station']=$order_station['PROD_START_STATION_AREA_NAME'];
  67. $list['end_station']=$order_station['PROD_END_STATION_AREA_NAME'];
  68. $list['start_res_name'] = $order_station['PROD_START_STATION_RES_NAME'];
  69. $list['end_res_name'] = $order_station['PROD_END_STATION_RES_NAME'];
  70. $list['run_date'] = $order_station['run_date'];
  71. $list['run_time'] = $order_station['run_date'].' '.$order_station['run_time'];
  72. $list['count']='';
  73. $list['tic_num'] = 0;
  74. foreach ($array_order_desc as $v){
  75. $list['count'] .= ' '.$v[0].' × '.$v[2];
  76. $list['tic_num'] +=$v[2] ;
  77. }
  78. $list['order_price'] = $order_price['order_price'];
  79. $sql = "select pay_serial_number from order_pay_detail where pay_main_id =".$order_price['order_pay_main_id'];
  80. $result=$pdo->query($sql);
  81. $rowset = $result -> fetchAll(PDO::FETCH_ASSOC);
  82. $list['pay_num'] = $rowset[0]['pay_serial_number'];
  83. $list['line_id'] = $order_station['parent_prod_id'];
  84. $list['run_id'] = $order_station['run_id'];//run_bus_order_id
  85. $list['run_bus_order_id'] = $order_station['run_bus_order_id'];//parent_order_id
  86. $list['parent_order_id'] = $order_station['parent_order_id'];
  87. $list['prod_id'] = $order_station['prod_id'];
  88. return $list;
  89. }