|
- <?php
- /*
- Author:XM
- Compeny:Spiders Travel
- */
-
- require_once '../Common/Mysql.php';
- if (ALLOW_ORIGIN)
- header("Access-Control-Allow-Origin:*");
-
- $pdo=conn();
- $orderid=isset($_GET['order_id'])?intval($_GET['order_id']):0;
- $userid=getUserId();
- if ($userid ===false){
- echo json_encode(array("code"=>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';
|