1,"info"=>"用户未登录")); exit; } //$userid=1; $method=isset($_GET['method'])?$_GET['method']:""; if($method=="get_msg"){ // $sql="CALL HT_GET_ORDER_SEND_MESSAGE(".$userid.",".$orderid.")"; $sql = " SELECT o.SEND_MOBILE as send_mobile ,o.SEND_MESSAGE as message,o.SEND_TIME as send_time,u.USER_NAME as user_name FROM order_send_message as o, base_user as u WHERE o.ORDER_ID={$orderid} AND o.CANCEL_FLAG=0 AND u.ID=o.CREATE_USER_ID "; writeLog("get_msg sql=".$sql); $result=$pdo->query($sql); $rowset=$result->fetchAll(); $data=array(); if($rowset){ $data['code']="0"; $data['info']=""; if(count($rowset)>0){ $data['message']=$rowset; }else{ $data['message']=array(); } }else{ $data['code']="0"; $data['info']=""; $data['message']=array(); } echo json_encode($data);exit(); } $sql="CALL XM_ORDER_GET_DETAILS(".$userid.",".$orderid.")"; writeLog('GET_DETAILS sql='.$sql); $result=$pdo->query($sql); if($result){ $data=array(); do{ $rowset=$result->fetchAll(PDO::FETCH_ASSOC); if($rowset){ $data[]=$rowset; } }while ($result->nextRowset()); }else{ $data['code']="500"; $data['info']="数据库错误"; echo json_encode($data); exit(); } $count=count($data); if (!isset($data[0][0]['ORDER_STATUS'])){ echo json_encode(array("code"=>2,"info"=>"单号错误")); exit; } if ($count==1 && isset($data[0][0]['totalprice'])){ echo json_encode(array("code"=>3,"info"=>"查询为空")); exit; } $status=$data[0][0]['ORDER_STATUS_NAME']; $status_id=$data[0][0]['ORDER_STATUS']; $order_sub_date=date("Y-m-d",strtotime($data[0][0]['ORDER_CREATE_TIME'])); $order_sub_time=date("H:i",strtotime($data[0][0]['ORDER_CREATE_TIME'])); $json=array("code"=>0,"info"=>"","order_no"=>$data[0][0]['ORDER_ID'],"order_status_id"=>$status_id,"order_status"=>$status,"order_source"=>$data[0][0]['SAL_ORG_NAME'],"sales"=>$data[0][0]['SAL_WAY'],"order_sub"=>array("order_sub_date"=>$order_sub_date,"order_sub_time"=>$order_sub_time)); if ($status_id=="145"){ $json['pay_second']=$data[0][0]['KEEP_END_TIME']; }else if($status_id=="146"){ $order_pay_date=date("Y-m-d",strtotime($data[0][0]['ORDER_PAY_TIME'])); $order_pay_time=date("H:i",strtotime($data[0][0]['ORDER_PAY_TIME'])); $order_ticket_date=date("Y-m-d",strtotime($data[0][0]['ORDER_TICKETS_TIME'])); $order_ticket_time=date("H:i",strtotime($data[0][0]['ORDER_TICKETS_TIME'])); $json['order_pay_success']=array("order_pay_success_date"=>$order_pay_date,"order_pay_success_time"=>$order_pay_time); $json['order_ticket_success']=array("order_ticket_success_date"=>$order_ticket_date,"order_ticket_success_time"=>$order_ticket_time); }else if($status_id=="147"){ $order_pay_date=date("Y-m-d",strtotime($data[0][0]['ORDER_PAY_TIME'])); $order_pay_time=date("H:i",strtotime($data[0][0]['ORDER_PAY_TIME'])); $order_ticket_date=date("Y-m-d",strtotime($data[0][0]['ORDER_TICKETS_TIME'])); $order_ticket_time=date("H:i",strtotime($data[0][0]['ORDER_TICKETS_TIME'])); $json['order_pay_success']=array("order_pay_success_date"=>$order_pay_date,"order_pay_success_time"=>$order_pay_time); $json['order_ticket_success']=array("order_ticket_success_date"=>$order_ticket_date,"order_ticket_success_time"=>$order_ticket_time); $json['order_travel_success']=array("order_travel_success_date"=>$data[0][0]['ORDER_TRAVEL_TIME']); }else if ($status_id=="148"){ // $order_cancel_date=$data[0][0]['ORDER_CANCEL_TIME']?date("Y-m-d",strtotime($data[0][0]['ORDER_CANCEL_TIME'])); // $order_cancel_time=date("H:i",strtotime($data[0][0]['ORDER_CANCEL_TIME'])); $order_real_date_time=$data[0][0]['ORDER_CANCEL_TIME']; $ttt=explode(" ",$data[0][0]['ORDER_CANCEL_TIME']); $order_cancel_date=isset($ttt[0])?$ttt[0]:''; $order_cancel_time=isset($ttt[1])?$ttt[1]:''; $reson=$data[0][0]['ORDER_CANCEL_REASON']; $json['order_cancel']=array("order_cancel_reason"=>"取消订单(".$reson.")","order_real_date_time"=>$order_real_date_time,"order_cancel_date"=>$order_cancel_date,"order_cancel_time"=>$order_cancel_time); } $seat_array = array(); $total_price = 0; $data1=array(); foreach ( $data[1] as $k=>$v){ $data1[$v['PARENT_PROD_ID']]['prod_id']=$v['PARENT_PROD_ID']; $data1[$v['PARENT_PROD_ID']]['line_code']=$v['LINE_CODE']; $data1[$v['PARENT_PROD_ID']]['line_name']="(".$v['PARENT_PROD_NAME'].")"; $data1[$v['PARENT_PROD_ID']]['start_area']=$v['START_AREA']; $data1[$v['PARENT_PROD_ID']]['end_area']=$v['END_AREA']; $data3['start_time']=$v['START_TIME']; $data3['car_number']=sprintf("%02d",$v['CAR_NO']); $data3['seat']=$v['SEAT_TYPE']; $data3['seat_number']=$v['SEAT_NAME']; $data3['ticket_name']=$v['CROWD']; $data3['if_print']=intval($v['PRINT']); $data3['if_meal']= intval($v['MEAL']); $data3['if_bounce']=intval($v['BOUNCE']); $data3['price']=$v['PRICE']; //$data3['if_ticket_left']=$v['START_TIME']; //$data2[$v['PARENT_PROD_ID']][]=$data3; // 将根据车号过滤去掉 比如 1-N53 2-N53 两个车 // if( !in_array($v['SEAT_NAME'],$seat_array) ) { $data1[$v['PARENT_PROD_ID']]['tickets'][] = $data3; $seat_array[] = $v['SEAT_NAME']; $total_price+=$v['PRICE']; // } } $json['line_info']=array_values($data1); //$json['total_rmb']=$data[2][0]['totalprice']; $json['total_rmb']=$total_price; $json['customer_info']=$data[3]; //$json['customer_info']=array('customer_name'=>$data[3][0]['CUSTOMER_NAME'],'customer_mobile'=>$data[3][0]['CUSTOMER_MOBILE'],'customer_type_name'=>$data[3][0]['TYPE_NAME'],'customer_id'=>$data[3][0]['CUSTOMER_ID_NO']); $msg_pdo = conn(); $msg_sql = "CALL SP_GET_MESSAGE_TEMPLATE('" . $orderid . "')"; $msg_result = $msg_pdo->query($msg_sql); $i = 1; $data2 = array(); if ($msg_result) { do { $row = $msg_result->fetchAll(PDO::FETCH_ASSOC); if ($i == 1) { $data2['seat'] = isset($row) ? $row : array(); } else if ($i == 2) { $data2['run_info'] = isset($row) ? $row : array(); } else if ($i == 3) { $data2['driver'] = (isset($row) && $row != false && isset($row[0]) )? $row : array( "0" => array( "bus_no" => "", "driver_name" => "", "driver_mobile" => "" ) ); } else { } $i++; } while ($msg_result->nextRowset()); $json['driver']=$data2['driver']; // $driver = isset($data2['driver'][0]) ? $data2['driver'][0] : array("bus_no" => "-", "driver_name" => "-", "driver_mobile" => "-"); // $json['driver'] = array("send_bus_no" => $driver['bus_no'], "send_driver_name" => $driver['driver_name'], "send_driver_mobile" => $driver['driver_mobile']); } else { $json['driver'] = array("send_bus_no" => "-", "send_driver_name" => "-", "send_driver_mobile" => "-"); } if (is_array($json)){ echo json_encode($json); } exit; //require_once '../Common/Config.php';