1, "info" => "退票业务暂未开放")); // exit ; $pdo = conn(); $list = Find($order_id); $time_cut = strtotime($list['run_time'])-time(); foreach ($array_line_info[$list['line_id']]['start'] as $v) { if($v['name']==$list['start_res_name']){ $start_id = $v['id']; } } foreach ($array_line_info[$list['line_id']]['end'] as $v) { if($v['name']==$list['end_res_name']){ $end_id = $v['id']; } } if($time_cut<=3600){ $code ='1'; $info = 'fail'; $massge = '开车前30分钟禁止退票'; $list = ""; }else{ $sql = "UPDATE order_main SET ORDER_STATUS =148,ORDER_VALID_STATUS = 0 WHERE order_id = " . $order_id ." OR parent_order_id = " .$order_id.";" . "update run_bus set SALED_COUNT = SALED_COUNT - ".$list['tic_num']." where run_id = ".$list['run_id']." and bus_order_id = ".$list['run_bus_order_id'].";" . "update run_stock set SALED_COUNT = SALED_COUNT - ".$list['tic_num']." where run_id =".$list['run_id']." and SEAT_TYPE = 72 and SEQ_ID = 1;" . "update run_prod set SALED_COUNT = SALED_COUNT - ".$list['tic_num']." where run_id =".$list['run_id']." and prod_id = ".$list['prod_id']; $result = $pdo -> query($sql); $rowset = $result -> fetchAll(PDO::FETCH_ASSOC); $result -> closeCursor(); if(!isset($rowset[0]['errorinfo'])){ $sql = " insert into order_refund(`order_id`,`price`,`pay_serial_number`) values(".$order_id.",".$list['order_price'].",'".$list['pay_num']."')"; $pdo ->query($sql); $code = '0'; $info = 'success'; $massge = '订单已取消'; $cancel_order = new cancelOrder(); $res = $cancel_order ->cancel_order($list['run_id'], $list['run_bus_order_id'],$start_id,$end_id,$order_id, $list['tic_num']); $massge=$res; }else{ $code = '1'; $info =$rowset[0]['errorinfo']; $massge = $rowset[0]['errorinfo']; } } $data['code']=$code; $data['info']=$massge; echo json_encode($data);die; function Find($order_id){ $pdo= conn(); $sql = "select order_description,order_price,order_pay_main_id " . "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_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 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']=''; $list['tic_num'] = 0; foreach ($array_order_desc as $v){ $list['count'] .= ' '.$v[0].' × '.$v[2]; $list['tic_num'] +=$v[2] ; } $list['order_price'] = $order_price['order_price']; $sql = "select pay_serial_number from order_pay_detail where pay_main_id =".$order_price['order_pay_main_id']; $result=$pdo->query($sql); $rowset = $result -> fetchAll(PDO::FETCH_ASSOC); $list['pay_num'] = $rowset[0]['pay_serial_number']; $list['line_id'] = $order_station['parent_prod_id']; $list['run_id'] = $order_station['run_id'];//run_bus_order_id $list['run_bus_order_id'] = $order_station['run_bus_order_id'];//parent_order_id $list['parent_order_id'] = $order_station['parent_order_id']; $list['prod_id'] = $order_station['prod_id']; return $list; }