|
- <?php
- header("Access-Control-Allow-Origin:*");
- date_default_timezone_set('PRC');
- require_once '../Common/Mysql.php';
- require_once '../Common/sinaAPI.php';
- require_once '../Api/OrderListServer.php';
- require_once '../Api/SyncOrder.php';
- $pdo=conn();
- $user_id =getUserId();
- if(!isset($_POST['order_id'])){
- echo json_encode(array("code" => 1, "info" => '订单号错误'));
- exit ;
- }
- $order_id=$_POST['order_id'];
- $method =$_POST['method'];
- //单程情况
- if ($method == "1") {
- $pdo = conn();
- $list = Find($order_id);
- $zzUtils=new zzUtils();
- $cancel_info = cancelOrder($zzUtils,$list['run_date'],'2099-08-02', "",$order_id, '1',"","", "", "", "");
- if($cancel_info['status']==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 = $cancel_info;
- $list = "";
- }
-
- }else{
- if($list = Find($order_id)){
- $code = 0;
- $info = 'success';
- $massge = '成功';
-
- $list = $list;
- $time_cut = date('Y-m-d',time())>=$list['run_date'];
- if($time_cut){
- $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;
- }
|