|
|
|
@ -201,6 +201,13 @@ class addorders extends CI_Controller{
|
|
|
|
|
|
|
|
|
|
$data['train'] = $this->BIZ_train_model->biz_order_detail($cold_sn);
|
|
|
|
|
$data['people_list']=$this->BIZ_train_model->in_bpesn_people_info($bpe_sn);
|
|
|
|
|
$coli_id = $this->BIZ_train_model->cold_sn_get_coli_id($cold_sn)['0']->COLI_ID;
|
|
|
|
|
|
|
|
|
|
if(empty($this->BIZ_train_model->get_operatorInfo($coli_id))){
|
|
|
|
|
$data['email'] = 'jason@hainatravel.com';
|
|
|
|
|
}else{
|
|
|
|
|
$data['email'] = $this->BIZ_train_model->get_operatorInfo($coli_id)['0']->OPI_Email;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if($selectseat == ''){
|
|
|
|
|
$selectseat = '';
|
|
|
|
@ -311,9 +318,9 @@ class addorders extends CI_Controller{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if($passporttypeseid == 'G'){
|
|
|
|
|
$passengers .= ',{"passengerid":' . (++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"'.$data["train"]->adultcost.'","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '","gatValidDateEnd":"'.$item->BPE_PassExpdate.'","gatBornDate":"'.$item->BPE_BirthDate.'","sexCode":"'.$sex.'","email":"cyc@hainatravel.com"}';
|
|
|
|
|
$passengers .= ',{"passengerid":' . (++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"'.$data["train"]->adultcost.'","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '","gatValidDateEnd":"'.$item->BPE_PassExpdate.'","gatBornDate":"'.$item->BPE_BirthDate.'","sexCode":"'.$sex.'","email":"'.$data['email'].'"}';
|
|
|
|
|
}else{
|
|
|
|
|
$passengers .= ',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"'.$data["train"]->adultcost.'","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '","countryCode":"US","email":"cyc@hainatravel.com"}';
|
|
|
|
|
$passengers .= ',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"'.$data["train"]->adultcost.'","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '","countryCode":"US","email":"'.$data['email'].'"}';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -395,6 +402,7 @@ class addorders extends CI_Controller{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//途牛模块
|
|
|
|
|
function tuniuModel($data,$selectseat,$cold_sn){
|
|
|
|
|
$this->load->library('Des');
|
|
|
|
|
$zwcode = $this->db_train_zw[$data['train']->Aircraft]; //座位简码
|
|
|
|
@ -558,6 +566,7 @@ class addorders extends CI_Controller{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//携程模块
|
|
|
|
|
function ctripModel($data,$selectseat,$cold_sn){
|
|
|
|
|
$zwcode = $this->db_train_zw[$data['train']->Aircraft]; //座位简码
|
|
|
|
|
$zwname = $this->train_zw[$this->db_train_zw[$data['train']->Aircraft]]; //座位名称
|
|
|
|
@ -575,7 +584,7 @@ class addorders extends CI_Controller{
|
|
|
|
|
|
|
|
|
|
$PostData['TrainOrderService'] = new stdClass();
|
|
|
|
|
$PostData['TrainOrderService']->PartnerName = ORDERUSER;
|
|
|
|
|
$PostData['TrainOrderService']->Operation = '';
|
|
|
|
|
$PostData['TrainOrderService']->Operation = 'add';
|
|
|
|
|
$PostData['TrainOrderService']->OrderType = '电子';
|
|
|
|
|
$PostData['TrainOrderService']->OrderTicketType = '0';
|
|
|
|
|
$PostData['TrainOrderService']->OrderNumber = $OrderNumber;
|
|
|
|
@ -584,9 +593,6 @@ class addorders extends CI_Controller{
|
|
|
|
|
$PostData['TrainOrderService']->Order = new stdClass();
|
|
|
|
|
$PostData['TrainOrderService']->Order->OrderTime = $time;
|
|
|
|
|
$PostData['TrainOrderService']->Order->OrderMedia = 'pc';
|
|
|
|
|
$PostData['TrainOrderService']->Order->Insurance = 'N';
|
|
|
|
|
$PostData['TrainOrderService']->Order->Invoice = 'N';
|
|
|
|
|
$PostData['TrainOrderService']->Order->PrivateCustomization = '0';
|
|
|
|
|
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem = new stdClass();
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem->FromStationName = $data['train']->DepartAirport_cn;
|
|
|
|
@ -599,7 +605,8 @@ class addorders extends CI_Controller{
|
|
|
|
|
|
|
|
|
|
$AdultNum = 0;
|
|
|
|
|
$ChildNum = 0;
|
|
|
|
|
$Passport = '';
|
|
|
|
|
$i = 0;
|
|
|
|
|
$passagersdata = array();
|
|
|
|
|
foreach ($data['people_list'] as $PassagerInfo){
|
|
|
|
|
//乘客类型
|
|
|
|
|
switch ($PassagerInfo->BPE_GuestType) {
|
|
|
|
@ -617,7 +624,7 @@ class addorders extends CI_Controller{
|
|
|
|
|
$PiaoType = 1;
|
|
|
|
|
$PiaoTypeName = "成人票";
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//证件类型
|
|
|
|
|
switch ($PassagerInfo->BPE_PassportType){
|
|
|
|
@ -637,32 +644,30 @@ class addorders extends CI_Controller{
|
|
|
|
|
$PassportTypeseidName = "护照";
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
//$Passport .= chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName).','.$PassportTypeseidName.','.$PassagerInfo->BPE_Passport.','.$PiaoTypeName.','.''.',0|';
|
|
|
|
|
|
|
|
|
|
if($PiaoType == 1){
|
|
|
|
|
$RelatioNme = chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName);
|
|
|
|
|
$Passport .= chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName).','.$PassportTypeseidName.','.$PassagerInfo->BPE_Passport.','.$PiaoTypeName.','.''.',0|';
|
|
|
|
|
}elseif($PiaoType == 2){
|
|
|
|
|
$Passport .= $RelatioNme.','.$PassportTypeseidName.','.$PassagerInfo->BPE_Passport.','.$PiaoTypeName.','.''.',0,'.chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName).'|';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$passagersdata[$i] = new stdClass();
|
|
|
|
|
$passagersdata[$i]->PassengerType = $PiaoTypeName;
|
|
|
|
|
$passagersdata[$i]->PassportType = $PassportTypeseidName;
|
|
|
|
|
$passagersdata[$i]->PassportNumber = $PassagerInfo->BPE_Passport;
|
|
|
|
|
$passagersdata[$i]->PassportName = chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName);
|
|
|
|
|
$passagersdata[$i]->RealName = chk_sp_name($PassagerInfo->BPE_FirstName.$PassagerInfo->BPE_MiddleName.$PassagerInfo->BPE_LastName);
|
|
|
|
|
$passagersdata[$i]->ContactEmail = $data['email'];
|
|
|
|
|
$i++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem->AuditTicketCount = $AdultNum;
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem->ChildTicketCount = $ChildNum;
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem->SeatName = $this->train_zw[$this->db_train_zw[$data['train']->Aircraft]];
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem->SelectedSeat = $selectseat;
|
|
|
|
|
|
|
|
|
|
$is_accept_standing = '';
|
|
|
|
|
if($this->istanding == 'true'){
|
|
|
|
|
$is_accept_standing = '无座';
|
|
|
|
|
}
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem->AcceptSeat = $is_accept_standing;
|
|
|
|
|
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem->passport = substr($Passport,0,strlen($Passport)-1);
|
|
|
|
|
//乘客人信息
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem->Passengers = $passagersdata;
|
|
|
|
|
$PostData['TrainOrderService']->Order->TicketItem->OrderPrice = $data['train']->adultcost * $AdultNum + $data['train']->childcost * $ChildNum;
|
|
|
|
|
|
|
|
|
|
$PostData['TrainOrderService']->Order->FrontSeatFlag = '0';
|
|
|
|
|
|
|
|
|
|
$PostData['TrainOrderService']->Order->User = new stdClass();
|
|
|
|
|
$PostData['TrainOrderService']->Order->User->UserID = '';
|
|
|
|
@ -670,6 +675,7 @@ class addorders extends CI_Controller{
|
|
|
|
|
$PostData['TrainOrderService']->Order->User->userLoginName = 'guilintravel';
|
|
|
|
|
$PostData['TrainOrderService']->Order->User->UserMobile = '18877381547';
|
|
|
|
|
//print_r(json_encode($PostData));
|
|
|
|
|
//die();
|
|
|
|
|
//本地添加记录
|
|
|
|
|
$add_data = new stdClass();
|
|
|
|
|
$add_data->cold_sn = $cold_sn;
|
|
|
|
@ -692,12 +698,13 @@ class addorders extends CI_Controller{
|
|
|
|
|
//存储到数据库
|
|
|
|
|
$this->train_system_model->add_orders($add_data);
|
|
|
|
|
|
|
|
|
|
$Url = 'http://m.ctrip.com/restapi/soa2/11009/json/PartnerAddOrder';
|
|
|
|
|
//$Url = 'http://m.ctrip.com/restapi/soa2/11009/json/PartnerAddOrder';
|
|
|
|
|
$Url = 'http://apiproxy.fws.ctripqa.com/apiproxy/soa2/13680/json/PartnerAddOrder';
|
|
|
|
|
$ResponseJson = GetPost_http($Url,json_encode($PostData),'json');
|
|
|
|
|
$ResponseData = json_decode($ResponseJson);
|
|
|
|
|
|
|
|
|
|
//echo '预定';
|
|
|
|
|
//print_r($ResponseData);die();
|
|
|
|
|
echo '预定';
|
|
|
|
|
print_r($ResponseData);die();
|
|
|
|
|
|
|
|
|
|
//预定请求成功后执行支付
|
|
|
|
|
if($ResponseData->Status == 'SUCCESS'){
|
|
|
|
@ -735,7 +742,7 @@ class addorders extends CI_Controller{
|
|
|
|
|
$PostData['TrainOrderService']->PartnerName = ORDERUSER;
|
|
|
|
|
$PostData['TrainOrderService']->OrderNumber = $CtripOrder;
|
|
|
|
|
$PostData['TrainOrderService']->PayedPrice = $Price;
|
|
|
|
|
//$PostData['TrainOrderService']->PayType = $time;
|
|
|
|
|
$PostData['TrainOrderService']->PayTime = $time;
|
|
|
|
|
//$PostData['TrainOrderService']->TradeNumber = $time;
|
|
|
|
|
|
|
|
|
|
$Url = 'http://m.ctrip.com/restapi/soa2/11009/json/PartnerPayOrder';
|
|
|
|
|