|
|
|
|
@ -194,17 +194,49 @@ class LanHaiTicket extends CI_Controller
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$acceptSeatRemark = "优先出【同排ABCDF座】,无法满足可出任意座位,不接受站票";
|
|
|
|
|
if (($AdultNum + $ChildNum) > 1) {
|
|
|
|
|
//多人时
|
|
|
|
|
if (strstr($seatName, "卧")) {
|
|
|
|
|
$acceptSeatRemark = "客人想要2张下铺,最好在同一房间。下铺不足时,至少保证在同一房间,否则不要出票";
|
|
|
|
|
|
|
|
|
|
//---行程座席要求规则 begin------------
|
|
|
|
|
$acceptSeatRemark = "所有乘客必须在同一车厢,无法满足则设置无票"; //默认
|
|
|
|
|
$countNum = $AdultNum+$ChildNum;
|
|
|
|
|
if ($countNum>1){
|
|
|
|
|
if ($data['train']->FlightsNo!==null && is_string($data['train']->FlightsNo)){
|
|
|
|
|
$flightNO_First= $data['train']->FlightsNo; //车次
|
|
|
|
|
$TrainTypeFirst = strtoupper(substr(trim($flightNO_First), 0, 1)); //获取车次的第一个大写字母
|
|
|
|
|
$Aircraft = trim($data['train']->Aircraft); //座位类型
|
|
|
|
|
if ($TrainTypeFirst=="T" || $TrainTypeFirst == "K" || $TrainTypeFirst=="Z"){ //普通车
|
|
|
|
|
if ($Aircraft=="1"){ //硬座
|
|
|
|
|
$acceptSeatRemark = "必须连座(以尾号012、567、34、89为连座标准";
|
|
|
|
|
}else if ($Aircraft == "4" || $Aircraft == "S"){ //软卧
|
|
|
|
|
$acceptSeatRemark = "必须同包厢(席位1、2、3、4是同包厢,以此类推)";
|
|
|
|
|
}else if ($Aircraft == "3" || $Aircraft == "6"){ //硬卧,高级软卧
|
|
|
|
|
$acceptSeatRemark = "必须同隔间(席位1和2是同隔间,3和4是同隔间,以此类推)";
|
|
|
|
|
}
|
|
|
|
|
}else if($TrainTypeFirst == "D" || $TrainTypeFirst == "G"){ //动车高铁
|
|
|
|
|
if (($Aircraft=="O" || $Aircraft == "8") && $countNum==2){ //二等座
|
|
|
|
|
$acceptSeatRemark = "必须出同排DF、AB或BC,无法满足请无票,出错会造成赔款!";
|
|
|
|
|
}else if(($Aircraft=="M" || $Aircraft == "7") && $countNum==2){ //一等座
|
|
|
|
|
$acceptSeatRemark = "必须出同排AC或DF,无法满足请无票,出错会造成赔款!";
|
|
|
|
|
}else if( $Aircraft == "9" && $countNum==2){ //商务座
|
|
|
|
|
$acceptSeatRemark = "必须出同排AC,无法满足请无票,出错会造成赔款!";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
//单人时
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (($AdultNum + $ChildNum) > 1) {
|
|
|
|
|
// //多人时
|
|
|
|
|
// if (strstr($seatName, "卧")) {
|
|
|
|
|
// $acceptSeatRemark = "客人想要2张下铺,最好在同一房间。下铺不足时,至少保证在同一房间,否则不要出票";
|
|
|
|
|
// }
|
|
|
|
|
// } else {
|
|
|
|
|
// //单人时
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
$PostData->ticketsItems['0']->acceptSeatRemark = $acceptSeatRemark; //行程坐席要求
|
|
|
|
|
//-----行程座席要求 end----------
|
|
|
|
|
|
|
|
|
|
$PostData->ticketsItems['0']->ticketType = 1;
|
|
|
|
|
$PostData->ticketsItems['0']->passengerInfos = $passagersdata;
|
|
|
|
|
|
|
|
|
|
@ -216,7 +248,7 @@ class LanHaiTicket extends CI_Controller
|
|
|
|
|
$aesUnit = new Security();
|
|
|
|
|
$resultData = $aesUnit->encryptData(json_encode($PostData));
|
|
|
|
|
|
|
|
|
|
//$resultData = $aesUnit->decryptData($resultData); //测试加解密是否正常。
|
|
|
|
|
$resultData = $aesUnit->decryptData($resultData); //测试加解密是否正常。
|
|
|
|
|
|
|
|
|
|
if ($aes == "false") {
|
|
|
|
|
//加个明文显示判断,用来检查数据
|
|
|
|
|
|