1, "info" => '订单号错误')); exit ; } $order_id=$_POST['order_id']; //单程情况 if ($method == "0") { $pdo = conn(); $list = Find($order_id); $cancel_info = cancelOrder($zzUtils,$list['run_date'],$list['run_date'], "",$id_p, '1',"","", "", "", ""); if($cancel_info==0){ $sql = "update order_main set order_status = 148 where order_id = ".$order_id; $result = $pdo -> query($sql); $list = Find($order_id); $code = 0; $info = 'success'; $massge = '订单已取消'; $list = $list; $result -> closeCursor(); }else{ $code =$cancel_info; $info = '取消失败'; $massge = '失败'; $list = ""; } }else{ if($list = Find($order_id)){ $code = 0; $info = 'success'; $massge = '成功'; $list = $list; $time_cut = date('Y-m-d',time())-strtotime($list['run_date']); if($time_cut<=0){ $code =1; $info = 'fail'; $massge = '退票时间过期'; $list = ""; } }else{ $code =1; $info = '未找到该订单'; $massge = '失败'; $list = ""; } } $json['code'] = $code; $json['info'] = $info; $json['order_id']=$order_id; $json['massge'] = $massge; $json['list'] = $list; echo json_encode($json); die; function Find($order_id){ $pdo= conn(); $sql = "select order_description,order_price " . "from order_main " . "where order_id=".$order_id; $result=$pdo->query($sql); $rowset = $result -> fetchAll(PDO::FETCH_ASSOC); $order_price = $rowset[0];//订单总价格 订单票的数量 $sql = "SELECT DISTINCT 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 FROM `order_main` where PARENT_ORDER_ID=".$order_id; $result=$pdo->query($sql); $rowset = $result -> fetchAll(PDO::FETCH_ASSOC); $order_station = $rowset[0];//订单来往地址 订单时间 订单好 if(empty($order_station)) return false; $array_order_desc=array(); $arr_temp = explode('|',$order_price['order_description']); $arr=array(); foreach ($arr_temp as $k=>$v2) { if(!empty($v2)) $array_order_desc[]= explode (',', $v2); //订单票 * 数量 } $list = array(); //上海(黄浦旅游集散站) - 乌镇(西栅1号停车场)//反的数组 $list['station'] = $order_station['PROD_START_STATION_AREA_NAME'].'('.$order_station['PROD_START_STATION_RES_NAME'].')' .'-'.$order_station['PROD_END_STATION_AREA_NAME'].'('.$order_station['PROD_END_STATION_RES_NAME'].')'; $list['start_station']=$order_station['PROD_START_STATION_AREA_NAME']; $list['end_station']=$order_station['PROD_END_STATION_AREA_NAME']; $list['start_res_name'] = $order_station['PROD_START_STATION_RES_NAME']; $list['end_res_name'] = $order_station['PROD_END_STATION_RES_NAME']; $list['run_date'] = $order_station['run_date']; $list['run_time'] = $order_station['run_date'].' '.$order_station['run_time']; $list['count']=''; foreach ($array_order_desc as $v){ $list['count'] .= ' '.$v[0].' × '.$v[2]; } $list['order_price'] = $order_price['order_price']; return $list; }