Merge branch 'master' of github.com:hainatravel/information-system

mobile-first
赵鹏 5 years ago
commit aa9b9b5114

@ -117,7 +117,7 @@ class Amplib {
//AMP格式验证 //AMP格式验证
if ($amp_status !== '0') {//只有发布的时候才需要验证 if ($amp_status !== '0') {//只有发布的时候才需要验证
//把AMP网页内容到purifycss处理内置了AMP-Validator //把AMP网页内容到purifycss处理内置了AMP-Validator
$purifycss_server = 'http://184.172.113.217:33033/'; $purifycss_server = 'http://169.54.167.189:33033/';
if ($this->CI->config->item('site_code' == 'gm')) {//德语站点使用自己的css处理服务器 if ($this->CI->config->item('site_code' == 'gm')) {//德语站点使用自己的css处理服务器
$purifycss_server = 'http://158.177.67.52:33033/'; $purifycss_server = 'http://158.177.67.52:33033/';
} }

@ -698,4 +698,19 @@ class BIZ_train_model extends CI_Model {
$query = $this->HT->query($sql); $query = $this->HT->query($sql);
} }
public function get_price($fromStationCode,$toStationCode,$trainCode){
$sql = "SELECT
TPL_Price
FROM
TrainPriceList
WHERE
TPL_Train_Code = '$trainCode'
AND
TPL_From_Station_Code = '$fromStationCode'
AND
TPL_To_Station_Code = '$toStationCode'";
$query = $this->INFO->query($sql);
return $query->row();
}
} }

@ -22,7 +22,6 @@ class addorders extends CI_Controller{
//问题订单处理 //问题订单处理
public function error_orders_submit(){ public function error_orders_submit(){
die();
$this->isauto = 4; $this->isauto = 4;
//获取所有问题订单 //获取所有问题订单
$errorOrdersList = $this->BIZ_train_model->getErrorOrdersList(); $errorOrdersList = $this->BIZ_train_model->getErrorOrdersList();
@ -42,7 +41,6 @@ class addorders extends CI_Controller{
//自动出票 //自动出票
public function auto_pay_ticket(){ public function auto_pay_ticket(){
die();
//log_message('error','auto ticket'); //log_message('error','auto ticket');
date_default_timezone_set('Asia/Shanghai'); date_default_timezone_set('Asia/Shanghai');
//判断账户余额如果小于1000自动退出。 //判断账户余额如果小于1000自动退出。
@ -71,7 +69,7 @@ class addorders extends CI_Controller{
$auto_flag = 1; $auto_flag = 1;
$people_arr = $this->BIZ_train_model->biz_people($cold_sn); $people_arr = $this->BIZ_train_model->biz_people($cold_sn);
$train_info = $this->BIZ_train_model->get_biz_foi($cold_sn); $train_info = $this->BIZ_train_model->biz_order_detail($cold_sn);
if($item->COLD_SPFS > 1){ if($item->COLD_SPFS > 1){
//寄送票 //寄送票
@ -103,35 +101,35 @@ class addorders extends CI_Controller{
//不是国内支付宝的付款方式的订单需要受到1000元单价限制 //不是国内支付宝的付款方式的订单需要受到1000元单价限制
if($item->GAI_Type != '15015' && $item->COLI_State != '8'){ if($item->GAI_Type != '15015' && $item->COLI_State != '8'){
if($train_info[0]->adultcost > 1000){ if($train_info->adultcost > 1000){
$auto_flag = 0; $auto_flag = 0;
$back_message .= '-单价大于1000不自动出票'; $back_message .= '-单价大于1000不自动出票';
} }
} }
//如果为国际火车票就不出票 //如果为国际火车票就不出票
if(in_array($train_info[0]->FlightsNo, $nation_train)){ if(in_array($train_info->FlightsNo, $nation_train)){
$auto_flag = 0; $auto_flag = 0;
$back_message .= '-国际火车票不自动出票'; $back_message .= '-国际火车票不自动出票';
} }
//无座的订单不做出票 //无座的订单不做出票
if($train_info[0]->Aircraft == 'WZ'){ if($train_info->Aircraft == 'WZ'){
$auto_flag = 0; $auto_flag = 0;
$back_message .= '-无座不自动出票'; $back_message .= '-无座不自动出票';
} }
//香港火车不自动出票 //香港火车不自动出票
if($train_info[0]->DepartAirport == 'XJA'){ if($train_info->DepartAirport == 'XJA'){
$auto_flag = 0; $auto_flag = 0;
$back_message .= '-香港火车不自动出票'; $back_message .= '-香港火车不自动出票';
} }
$DepartureDate = strtotime($train_info[0]->DepartureDate); $DepartureDate = strtotime($train_info->DepartureDate);
$time = time(); $time = time();
$depart_diff = ($DepartureDate - $time) / 86400; $depart_diff = ($DepartureDate - $time) / 86400;
if($train_info[0]->ArrivalAirport == 'XJA' && $train_info[0]->adultcost > 500 && $depart_diff > 5){ if($train_info->ArrivalAirport == 'XJA' && $train_info->adultcost > 500 && $depart_diff > 5){
$auto_flag = 0; $auto_flag = 0;
$back_message .= '-内地香港火车金额大于500超过五天不自动出票'; $back_message .= '-内地香港火车金额大于500超过五天不自动出票';
} }
@ -140,7 +138,7 @@ class addorders extends CI_Controller{
//如果刚好是第三十天的订单 //如果刚好是第三十天的订单
if(($item->COLI_State == '8' || $item->COLI_State == '63')){ if(($item->COLI_State == '8' || $item->COLI_State == '63')){
$this->isauto = 3; $this->isauto = 3;
$time_obj = $this->BIZ_train_model->get_saletime($train_info['0']->DepartAirport_cn); $time_obj = $this->BIZ_train_model->get_saletime($train_info->DepartAirport_cn);
//print_r($time_obj); //print_r($time_obj);
if(!empty($time_obj)){ if(!empty($time_obj)){
$saletime = strtotime($time_obj->TST_saletime); $saletime = strtotime($time_obj->TST_saletime);
@ -320,9 +318,9 @@ class addorders extends CI_Controller{
} }
if($passporttypeseid == 'G'){ 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":"'.$data['email'].'"}'; $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'].'","phoneNum":"13097735982"}';
}elseif($passporttypeseid == 'B'){ }elseif($passporttypeseid == 'B'){
$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'].'"}'; $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'].'","phoneNum":"13097735982"}';
}else{ }else{
$passengers .= ',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"'.$data["train"]->adultcost.'","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '","phoneNum":"13097735982","email":"'.$data['email'].'"}'; $passengers .= ',{"passengerid":' . ( ++$key) . ',"passengersename":"' . $passengersename . '","piaotype":"' . $piaotype . '","piaotypename":"' . $piaotypename . '","passporttypeseid":"' . $passporttypeseid . '","passporttypeseidname":"' . $passporttypeseidname . '","passportseno":"' . $passportseno . '","price":"'.$data["train"]->adultcost.'","zwcode":"' . $zwcode . '","zwname":"' . $zwname . '","phoneNum":"13097735982","email":"'.$data['email'].'"}';
} }

@ -33,9 +33,9 @@ class api extends CI_Controller{
continue; continue;
}else{ }else{
$data = new stdCLass(); $data = new stdCLass();
$htOrderInfo = $this->BIZ_train_model->get_biz_foi($coldSn); $htOrderInfo = $this->BIZ_train_model->biz_order_detail($coldSn);
$data->coldSn = $coldSn; $data->coldSn = $coldSn;
$data->htDepartureTime = date('Y-m-d H:i:s',strtotime($htOrderInfo['0']->DepartureTime)); $data->htDepartureTime = date('Y-m-d H:i:s',strtotime($htOrderInfo->DepartureTime));
if($trainOrderInfo->ts_channel == 'juhe'){ if($trainOrderInfo->ts_channel == 'juhe'){
$post_data=array( $post_data=array(
"key"=>"79f03107b921ef31310bd40a1415c1cb", "key"=>"79f03107b921ef31310bd40a1415c1cb",
@ -77,15 +77,42 @@ class api extends CI_Controller{
$orderInfo = new stdCLass(); $orderInfo = new stdCLass();
$doTicketsNum = 0; $doTicketsNum = 0;
$orderInfo->coliId = $itemId; $orderInfo->coliId = $itemId;
$flag = $this->BIZ_train_model->get_paypal($itemId); $priceInfo = $this->BIZ_train_model->get_paypal($itemId);
$orderInfo->totalPrice = (int) $priceInfo->COLI_Price;
$orderInfo->ispay = $flag;
$orderInfo->itinerary = array(); $orderInfo->itinerary = array();
$coldSnArr = $this->BIZ_train_model->getAllColdSn($itemId); $coldSnArr = $this->BIZ_train_model->getAllColdSn($itemId);
$itineraryNums = count($coldSnArr); $itineraryNums = count($coldSnArr);
if(empty($priceInfo->GAI_SQJE)){
$orderInfo->topstatus = 'pending';
foreach ($coldSnArr as $keyColdSn=>$itemColdSn){
$train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn);
$today = time();
if(strtotime($itemColdSn->COLI_ApplyDate) - $today < 259200){
$orderInfo->totalPrice = $orderInfo->totalPrice - 0;
continue;
}
$orderInfo->itinerary[$keyColdSn] = new stdClass();
$orderInfo->itinerary[$keyColdSn]->coldSn = $train_info->FOI_COLD_SN;
$orderInfo->itinerary[$keyColdSn]->departureCity = $train_info->DepartureCity;
$orderInfo->itinerary[$keyColdSn]->arrivalCity = $train_info->ArrivalCity;
$orderInfo->itinerary[$keyColdSn]->departureDate = date('Y-m-d',strtotime($train_info->DepartureDate));
$orderInfo->itinerary[$keyColdSn]->departureTime = date('H:i',strtotime($train_info->DepartureTime));
$orderInfo->itinerary[$keyColdSn]->arrivalTime = date('H:i',strtotime($train_info->ArrivalTime));
$orderInfo->itinerary[$keyColdSn]->Cabin = $train_info->Cabin;
$orderInfo->itinerary[$keyColdSn]->FlightsNo = $train_info->FlightsNo;
$orderInfo->itinerary[$keyColdSn]->passagerInfos = $this->BIZ_train_model->biz_people($itemColdSn->cold_sn);
array_push($returnData->pending,$orderInfo);
}
}else{
foreach ($coldSnArr as $keyColdSn=>$itemColdSn){ foreach ($coldSnArr as $keyColdSn=>$itemColdSn){
$train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn); $train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn);
$orderInfo->itinerary[$keyColdSn] = new stdClass(); $orderInfo->itinerary[$keyColdSn] = new stdClass();
$orderInfo->itinerary[$keyColdSn]->coldSn = $train_info->FOI_COLD_SN; $orderInfo->itinerary[$keyColdSn]->coldSn = $train_info->FOI_COLD_SN;
$orderInfo->itinerary[$keyColdSn]->departureCity = $train_info->DepartureCity; $orderInfo->itinerary[$keyColdSn]->departureCity = $train_info->DepartureCity;
@ -94,24 +121,20 @@ class api extends CI_Controller{
$orderInfo->itinerary[$keyColdSn]->departureTime = date('H:i',strtotime($train_info->DepartureTime)); $orderInfo->itinerary[$keyColdSn]->departureTime = date('H:i',strtotime($train_info->DepartureTime));
$orderInfo->itinerary[$keyColdSn]->arrivalTime = date('H:i',strtotime($train_info->ArrivalTime)); $orderInfo->itinerary[$keyColdSn]->arrivalTime = date('H:i',strtotime($train_info->ArrivalTime));
$orderInfo->itinerary[$keyColdSn]->Cabin = $train_info->Cabin; $orderInfo->itinerary[$keyColdSn]->Cabin = $train_info->Cabin;
$orderInfo->itinerary[$keyColdSn]->FlightsNo = $train_info->FlightsNo;
$orderInfo->itinerary[$keyColdSn]->passagerInfos = $this->BIZ_train_model->biz_people($itemColdSn->cold_sn);
$ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn); $ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn);
if(!empty($ticketinfo)){ if(!empty($ticketinfo)){
//获取子订单出票状态 //获取子订单出票状态
$orderInfo->itinerary[$keyColdSn]->status = $ticketinfo->ts_status;
//根据子订单状态确定总订单状态池
if($ticketinfo->ts_status == 4 or $ticketinfo->ts_status == 7){
$doTicketsNum++; $doTicketsNum++;
$orderInfo->itinerary[$keyColdSn]->status = $ticketinfo->ts_status;
$orderInfo->itinerary[$keyColdSn]->elecnumber = $ticketinfo->ts_elecnumber;
$orderInfo->itinerary[$keyColdSn]->seatsinfo = $ticketinfo->ts_seatsinfo;
} }
} }
} if($doTicketsNum == $itineraryNums){
if(!$flag){
$orderInfo->topstatus = 'pending';
array_push($returnData->pending,$orderInfo);
}elseif($doTicketsNum == $itineraryNums){
$orderInfo->topstatus = 'confirmed'; $orderInfo->topstatus = 'confirmed';
array_push($returnData->confirmed,$orderInfo); array_push($returnData->confirmed,$orderInfo);
}elseif($doTicketsNum < $itineraryNums){ }elseif($doTicketsNum < $itineraryNums){
@ -119,6 +142,7 @@ class api extends CI_Controller{
array_push($returnData->processing,$orderInfo); array_push($returnData->processing,$orderInfo);
} }
} }
}
print_r(json_encode($returnData)); print_r(json_encode($returnData));
} }
} }
@ -154,8 +178,8 @@ class api extends CI_Controller{
$data['price']->GAI_SQJECurrency == 'RMB'; $data['price']->GAI_SQJECurrency == 'RMB';
} }
$data['allpeople'] = $this->BIZ_train_model->biz_people($info->COLD_SN); $data['allpeople'] = $this->BIZ_train_model->biz_people($info->COLD_SN);
$data['train_info'] = $this->BIZ_train_model->get_biz_foi($info->COLD_SN); $data['train_info'] = $this->BIZ_train_model->biz_order_detail($info->COLD_SN);
$differtime = (strtotime($data['train_info'][0]->DepartureTime) - time()) / 3600; $differtime = (strtotime($data['train_info']->DepartureTime) - time()) / 3600;
$obj = $this->BIZ_train_model->get_biz_jol_info($info->COLD_SN,$jh_order); $obj = $this->BIZ_train_model->get_biz_jol_info($info->COLD_SN,$jh_order);
$data['elecnumber'] = $obj->ts_elecnumber; $data['elecnumber'] = $obj->ts_elecnumber;
$status = $obj->ts_status; $status = $obj->ts_status;
@ -195,7 +219,7 @@ class api extends CI_Controller{
$fromEmail = "cyc@hainatravel.com"; $fromEmail = "cyc@hainatravel.com";
if(empty($coli_id)){ if(empty($coli_id)){
$toName = 'Sharon'; $toName = 'Sharon';
$toEmail = 'Sharon@hainatravel.com'; $toEmail = 'sharon@chinahighlights.com';
$fromEmail = $this->input->get_post('concatEmail'); $fromEmail = $this->input->get_post('concatEmail');
$body = $this->input->get_post('addrequest'); $body = $this->input->get_post('addrequest');
if(empty($fromEmail) && empty($body)){ if(empty($fromEmail) && empty($body)){
@ -218,6 +242,41 @@ class api extends CI_Controller{
} }
} }
public function send_options_mail_to_wl(){
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST, GET');
header('Access-Control-Max-Age:0');
header('Access-Control-Allow-Headers:x-requested-with, Content-Type');
header('Access-Control-Allow-Credentials:true');
$fromName = "cyc";
$fromEmail = "cyc@hainatravel.com";
$order = $this->input->get_post('order');
$person = $this->input->get_post('person');
$type = $this->input->get_post('type');
$request = $this->input->get_post('request');
$body = '';
$coli_id = $this->BIZ_train_model->cold_sn_get_coli_id($order);
$trainInfos = $this->BIZ_train_model->biz_order_detail($order);
$passager = $this->BIZ_train_model->in_bpesn_people_info($person);
$body .= '订单号:'.$coli_id['0']->COLI_ID.'<br>';
$body .= '车程:'.$trainInfos->DepartAirport_cn.'->'.$trainInfos->ArrivalAirport_cn.','.$trainInfos->FlightsNo.','.date('Y-m-d',strtotime($trainInfos->DepartureDate)).'<br>';
$body .= '乘客:'.$passager['0']->BPE_FirstName.$passager['0']->BPE_MiddleName.$passager['0']->BPE_LastName.','.$passager['0']->BPE_Passport.'<br>';
$body .= '操作:'.$type.'<br>';
$body .= '详细信息:'.$request.'<br>';
$toName = 'Sharon';
$toEmail = 'sharon@chinahighlights.com';
$subject = '用户中心操作';
$obj = $this->Sendmail_model->SendMailToTable($fromName,$fromEmail,$toName,$toEmail,$subject,$body);
if($obj){
exit('{"status":"200","reason":"邮件发送成功"}');
}
}
//导出账单api //导出账单api
public function export_excel(){ public function export_excel(){
set_time_limit(0); set_time_limit(0);

@ -248,6 +248,7 @@ class innerTrainSearch extends CI_Controller{
$api_end_time = microtime(true); $api_end_time = microtime(true);
$ResponseData = json_decode($ResponseJson); $ResponseData = json_decode($ResponseJson);
$api_responsive_time = $api_end_time - $api_start_time; $api_responsive_time = $api_end_time - $api_start_time;
if(empty($ResponseData->Trains)){ if(empty($ResponseData->Trains)){
@ -357,6 +358,9 @@ class innerTrainSearch extends CI_Controller{
} }
$PriceStr = $SeaType.'"train_no":'.'"'.$TrainInfo->TrainNo.'"'; $PriceStr = $SeaType.'"train_no":'.'"'.$TrainInfo->TrainNo.'"';
}
//对返回的数据进行容错处理 //对返回的数据进行容错处理
$gjrwNum = isset($gjrwNum) ? ticket_exchange($Seats->Price,$gjrwNum,$iseven) : ''; $gjrwNum = isset($gjrwNum) ? ticket_exchange($Seats->Price,$gjrwNum,$iseven) : '';
$rwNum = isset($rwNum) ? ticket_exchange($Seats->Price,$rwNum,$iseven) : ''; $rwNum = isset($rwNum) ? ticket_exchange($Seats->Price,$rwNum,$iseven) : '';
@ -371,7 +375,6 @@ class innerTrainSearch extends CI_Controller{
$dwNum = isset($dwNum) ? ticket_exchange($Seats->Price,$dwNum,$iseven) : ''; $dwNum = isset($dwNum) ? ticket_exchange($Seats->Price,$dwNum,$iseven) : '';
$ydwNum = isset($ydwNum) ? ticket_exchange($Seats->Price,$ydwNum,$iseven) : ''; $ydwNum = isset($ydwNum) ? ticket_exchange($Seats->Price,$ydwNum,$iseven) : '';
$erwNum = isset($erwNum) ? ticket_exchange($Seats->Price,$erwNum,$iseven) : ''; $erwNum = isset($erwNum) ? ticket_exchange($Seats->Price,$erwNum,$iseven) : '';
}
$runMin = $TrainInfo->DurationMinutes % 60; $runMin = $TrainInfo->DurationMinutes % 60;
$runHour = ($TrainInfo->DurationMinutes - $runMin) / 60; $runHour = ($TrainInfo->DurationMinutes - $runMin) / 60;

@ -34,7 +34,7 @@ class pages extends CI_Controller{
foreach ($cold_sn as $v) { foreach ($cold_sn as $v) {
$list->info[$i] = new StdClass; $list->info[$i] = new StdClass;
$list->info[$i]->people = $this->BIZ_train_model->biz_people($v->COLD_SN); $list->info[$i]->people = $this->BIZ_train_model->biz_people($v->COLD_SN);
$list->info[$i]->train = $this->BIZ_train_model->get_biz_foi($v->COLD_SN); $list->info[$i]->train = $this->BIZ_train_model->biz_order_detail($v->COLD_SN);
$list->info[$i]->status = $this->BIZ_train_model->get_biz_jol($v->COLD_SN); $list->info[$i]->status = $this->BIZ_train_model->get_biz_jol($v->COLD_SN);
$i++; $i++;
} }

@ -8,48 +8,6 @@ class BIZ_train_model extends CI_Model {
$this->INFO = $this->load->database('INFO', TRUE); $this->INFO = $this->load->database('INFO', TRUE);
} }
//获取订单信息
function biz_order_detail($cold_sn) {
$sql = "
SELECT TOP 1 bfoi.FOI_SN
,bfoi.DepartureCity
,bfoi.ArrivalCity
,bfoi.FOI_COLD_SN
,bfoi.DepartAirport
,bfoi.ArrivalAirport
,bfoi.FlightsNo
,bfoi.Aircraft
,bfoi.Cabin
,bfoi.DepartureDate
,bfoi.FOI_SelectedSeat
,(
SELECT TOP 1 TRS_StationCN
FROM TrainStation
WHERE TRS_Code = DepartAirport
and ISNULL(TRS_StationCN,'')<>''
) AS DepartAirport_cn
,(
SELECT TOP 1 TRS_StationCN
FROM TrainStation
WHERE TRS_Code = ArrivalAirport
and ISNULL(TRS_StationCN,'')<>''
) AS ArrivalAirport_cn,
FOI_TrainNetOrderNo,
bfoi.adultcost,
bfoi.childcost,
ArrivalTime,
DepartureTime
FROM BIZ_FlightsOrderInfo bfoi
WHERE bfoi.FOI_COLD_SN = ?
";
$query = $this->HT->query($sql, $cold_sn);
if ($query->num_rows() > 0) {
return $query->row();
} else {
return false;
}
}
//传入一组BPE_SN获取乘客信息 //传入一组BPE_SN获取乘客信息
function in_bpesn_people_info($bpe_sn){ function in_bpesn_people_info($bpe_sn){
$sql = " $sql = "
@ -103,39 +61,49 @@ class BIZ_train_model extends CI_Model {
return $query->result(); return $query->result();
} }
//传入COLD_SN获取火车车次等信息 //获取订单信息
function get_biz_foi($cold_sn) { function biz_order_detail($cold_sn) {
$sql = " $sql = "
SELECT FOI_COLD_SN, SELECT TOP 1 bfoi.FOI_SN
FlightsNo, ,bfoi.DepartureCity
Cabin, ,bfoi.ArrivalCity
Aircraft, ,bfoi.FOI_COLD_SN
DepartureCity, ,bfoi.DepartAirport
DepartAirport, ,bfoi.ArrivalAirport
ArrivalAirport, ,bfoi.FlightsNo
ArrivalCity, ,bfoi.Aircraft
DepartureDate, ,bfoi.Cabin
DepartureTime, ,bfoi.DepartureDate
ArrivalTime, ,bfoi.FOI_SelectedSeat
adultcost, ,(
FOI_SelectedSeat,
FOI_TrainNetOrderNo,
FOI_SaleDate,
(
SELECT TOP 1 TRS_StationCN SELECT TOP 1 TRS_StationCN
FROM TrainStation FROM TrainStation
WHERE TRS_Code = DepartAirport WHERE TRS_Code = DepartAirport
and ISNULL(TRS_StationCN,'')<>''
) AS DepartAirport_cn ) AS DepartAirport_cn
,( ,(
SELECT TOP 1 TRS_StationCN SELECT TOP 1 TRS_StationCN
FROM TrainStation FROM TrainStation
WHERE TRS_Code = ArrivalAirport WHERE TRS_Code = ArrivalAirport
) AS ArrivalAirport_cn and ISNULL(TRS_StationCN,'')<>''
FROM BIZ_FlightsOrderInfo ) AS ArrivalAirport_cn,
WHERE FOI_COLD_SN = ? FOI_TrainNetOrderNo,
bfoi.adultcost,
bfoi.childcost,
bfoi.adultprice,
bfoi.childprice,
bfoi.ArrivalTime,
bfoi.DepartureTime,
bfoi.FOI_SaleDate
FROM BIZ_FlightsOrderInfo bfoi
WHERE bfoi.FOI_COLD_SN = ?
"; ";
$query = $this->HT->query($sql, $cold_sn); $query = $this->HT->query($sql, $cold_sn);
return $query->result(); if ($query->num_rows() > 0) {
return $query->row();
} else {
return false;
}
} }
//传入COLD_SN获取BIZ_JuheOrderList是否存在此子订单用来判断是否提交过给聚合 //传入COLD_SN获取BIZ_JuheOrderList是否存在此子订单用来判断是否提交过给聚合
@ -369,10 +337,10 @@ class BIZ_train_model extends CI_Model {
//获取paypal付款记录 //获取paypal付款记录
function get_paypal($coli_id){ function get_paypal($coli_id){
$sql = "select top 1 GAI_SQJE,GAI_SQJECurrency from BIZ_GroupAccountInfo where GAI_COLI_ID = ?"; $sql = " select GAI_SQJE,GAI_SQJECurrency,COLI_Price from BIZ_ConfirmLineInfo left join BIZ_GroupAccountInfo on COLI_ID = GAI_COLI_ID where COLI_ID = ?";
$query = $query = $this->HT->query($sql, $coli_id); $query = $query = $this->HT->query($sql, $coli_id);
if ($query->num_rows() > 0) { if ($query->num_rows() > 0) {
return true; return $query->row();
} else { } else {
return false; return false;
} }
@ -490,7 +458,7 @@ class BIZ_train_model extends CI_Model {
//根据订单号获取所有子订单号 //根据订单号获取所有子订单号
public function getAllColdSn($coliId){ public function getAllColdSn($coliId){
$sql = "select cold_sn from BIZ_ConfirmLineInfo left join BIZ_ConfirmLineDetail on coli_sn = cold_coli_sn where coli_id = ? and COLI_servicetype = '2'"; $sql = "select cold_sn,COLI_ApplyDate from BIZ_ConfirmLineInfo left join BIZ_ConfirmLineDetail on coli_sn = cold_coli_sn where coli_id = ? and COLI_servicetype = '2'";
$query = $this->HT->query($sql, array($coliId)); $query = $this->HT->query($sql, array($coliId));
return $query->result(); return $query->result();
} }

@ -232,7 +232,7 @@ class train_system_model extends CI_Model {
//获取订单出票状态 //获取订单出票状态
public function get_tickets_info($cold_sn){ public function get_tickets_info($cold_sn){
$sql = "select top 1 ts_status,ts_ordernumber from trainsystem where ts_cold_sn = ? order by ts_subtime desc"; $sql = "select top 1 ts_status,ts_ordernumber,ts_elecnumber,ts_seatsinfo from trainsystem where ts_cold_sn = ? and ts_status in ('4','7') order by ts_subtime desc";
$query = $this->INFO->query($sql,array($cold_sn)); $query = $this->INFO->query($sql,array($cold_sn));
return $query->row(); return $query->row();
} }

@ -114,16 +114,16 @@ function selseat(seat){
<tr> <tr>
<td><?php echo $num++;?></td> <td><?php echo $num++;?></td>
<td><?php echo $v->train[0]->FlightsNo;?></td> <td><?php echo $v->train->FlightsNo;?></td>
<td><?php echo $v->train[0]->Cabin;?></td> <td><?php echo $v->train->Cabin;?></td>
<td><?php echo $v->train[0]->DepartureCity;?></td> <td><?php echo $v->train->DepartureCity;?></td>
<td><?php echo $v->train[0]->ArrivalCity;?></td> <td><?php echo $v->train->ArrivalCity;?></td>
<td><?php echo $v->train[0]->DepartureDate;?></td> <td><?php echo $v->train->DepartureDate;?></td>
<td><?php echo $v->train[0]->DepartureTime;?></td> <td><?php echo $v->train->DepartureTime;?></td>
<td><?php echo $v->train[0]->ArrivalTime;?></td> <td><?php echo $v->train->ArrivalTime;?></td>
<td><?php echo $v->train[0]->adultcost;?></td> <td><?php echo $v->train->adultcost;?></td>
<td><?php echo !empty($v->status)?"否":"<span style='color:green;'>是</span>";?></td> <td><?php echo !empty($v->status)?"否":"<span style='color:green;'>是</span>";?></td>
<td><input type="checkbox" name="istanding_<?php echo $v->train[0]->FOI_COLD_SN;?>"/></td> <td><input type="checkbox" name="istanding_<?php echo $v->train->FOI_COLD_SN;?>"/></td>
</tr> </tr>
<tr> <tr>
<td colspan="11"> <td colspan="11">
@ -154,12 +154,12 @@ function selseat(seat){
<tr style="text-align:;"> <tr style="text-align:;">
<td colspan="11" class="selectticket"> <td colspan="11" class="selectticket">
<?php <?php
$traintype = substr($v->train[0]->FlightsNo,0,1); $traintype = substr($v->train->FlightsNo,0,1);
$arr = array('C','D','G'); $arr = array('C','D','G');
$sel_count = 0; $sel_count = 0;
if(in_array($traintype,$arr)){ if(in_array($traintype,$arr)){
$selectseat = ''; $selectseat = '';
$train_select = $v->train[0]->FOI_SelectedSeat; $train_select = $v->train->FOI_SelectedSeat;
$a1=$b1=$c1=$d1=$f1=$a2=$b2=$c2=$d2=$f2=false; $a1=$b1=$c1=$d1=$f1=$a2=$b2=$c2=$d2=$f2=false;
if($train_select){ if($train_select){
$obj = explode(',',$train_select); $obj = explode(',',$train_select);
@ -209,7 +209,7 @@ function selseat(seat){
} }
} }
$html = ''; $html = '';
$html .= '<div class="train-summary">'.$v->train[0]->Cabin.' for '.$v->train[0]->FlightsNo.' <span>(<span class="selected_People">'.$sel_count.'</span> of <span class="seat_TotalPeople">'.count($v->people).'</span> Seats)</span></div>'; $html .= '<div class="train-summary">'.$v->train->Cabin.' for '.$v->train->FlightsNo.' <span>(<span class="selected_People">'.$sel_count.'</span> of <span class="seat_TotalPeople">'.count($v->people).'</span> Seats)</span></div>';
$html .= '<div class="seatPick">'; $html .= '<div class="seatPick">';
if($a1){ if($a1){
$html .= '<a class="seat-a selected_seat-a selected" type="seat-a" href="javascript:void(0);" data="1A" onclick ="selseat(this)";></a>'; $html .= '<a class="seat-a selected_seat-a selected" type="seat-a" href="javascript:void(0);" data="1A" onclick ="selseat(this)";></a>';
@ -217,7 +217,7 @@ function selseat(seat){
$html .= '<a class="seat-a" type="seat-a" href="javascript:void(0);" data="1A" onclick ="selseat(this)";></a>'; $html .= '<a class="seat-a" type="seat-a" href="javascript:void(0);" data="1A" onclick ="selseat(this)";></a>';
} }
if($v->train[0]->Aircraft == 'O' || $v->train[0]->Aircraft == '8'){ if($v->train->Aircraft == 'O' || $v->train->Aircraft == '8'){
if($b1){ if($b1){
$html .= '<a class="seat-b selected_seat-b selected" type="seat-b" href="javascript:void(0);" data="1B" onclick ="selseat(this);"></a>'; $html .= '<a class="seat-b selected_seat-b selected" type="seat-b" href="javascript:void(0);" data="1B" onclick ="selseat(this);"></a>';
}else{ }else{
@ -231,7 +231,7 @@ function selseat(seat){
$html .= '<a class="seat-c" type="seat-c" href="javascript:void(0);" data="1C" onclick ="selseat(this);"></a>'; $html .= '<a class="seat-c" type="seat-c" href="javascript:void(0);" data="1C" onclick ="selseat(this);"></a>';
} }
if($v->train[0]->Aircraft != '9'){ if($v->train->Aircraft != '9'){
if($d1){ if($d1){
$html .= '<a class="seat-d selected_seat-d selected" type="seat-d" href="javascript:void(0);" data="1D" onclick ="selseat(this);"></a>'; $html .= '<a class="seat-d selected_seat-d selected" type="seat-d" href="javascript:void(0);" data="1D" onclick ="selseat(this);"></a>';
}else{ }else{
@ -253,7 +253,7 @@ function selseat(seat){
$html .= '<a class="seat-a" type="seat-a" href="javascript:void(0);" data="2A" onclick ="selseat(this)";></a>'; $html .= '<a class="seat-a" type="seat-a" href="javascript:void(0);" data="2A" onclick ="selseat(this)";></a>';
} }
if($v->train[0]->Aircraft == 'O' || $v->train[0]->Aircraft == '8'){ if($v->train->Aircraft == 'O' || $v->train->Aircraft == '8'){
if($b2){ if($b2){
$html .= '<a class="seat-b selected_seat-b selected" type="seat-b" href="javascript:void(0);" data="2B" onclick ="selseat(this);"></a>'; $html .= '<a class="seat-b selected_seat-b selected" type="seat-b" href="javascript:void(0);" data="2B" onclick ="selseat(this);"></a>';
}else{ }else{
@ -267,7 +267,7 @@ function selseat(seat){
$html .= '<a class="seat-c" type="seat-c" href="javascript:void(0);" data="2C" onclick ="selseat(this);"></a>'; $html .= '<a class="seat-c" type="seat-c" href="javascript:void(0);" data="2C" onclick ="selseat(this);"></a>';
} }
if($v->train[0]->Aircraft != '9'){ if($v->train->Aircraft != '9'){
if($d2){ if($d2){
$html .= '<a class="seat-d selected_seat-d selected" type="seat-d" href="javascript:void(0);" data="2D" onclick ="selseat(this);"></a>'; $html .= '<a class="seat-d selected_seat-d selected" type="seat-d" href="javascript:void(0);" data="2D" onclick ="selseat(this);"></a>';
}else{ }else{
@ -283,7 +283,7 @@ function selseat(seat){
$html .= '<div class="clear"></div></div>'; $html .= '<div class="clear"></div></div>';
if($v->train[0]->Aircraft != 'F'){ if($v->train->Aircraft != 'F'){
echo $html; echo $html;
} }
} }
@ -292,21 +292,21 @@ function selseat(seat){
</tr> </tr>
<tr style="text-align:;"> <tr style="text-align:;">
<td> <td>
<button type="button" class="btn btn-success checked_pay" data-order="<?php echo $v->train[0]->FOI_COLD_SN;?>">聚合订票</button> <button type="button" class="btn btn-success checked_pay" data-order="<?php echo $v->train->FOI_COLD_SN;?>">聚合订票</button>
</td> </td>
<td colspan="4" class="biaoqian"><span class="back_mes" style="color:red;line-height: 30px;"></span> <td colspan="4" class="biaoqian"><span class="back_mes" style="color:red;line-height: 30px;"></span>
</td> </td>
</tr> </tr>
<tr style="text-align:;"> <tr style="text-align:;">
<td> <td>
<button type="button" class="btn btn-success ctrip_pay" data-order="<?php echo $v->train[0]->FOI_COLD_SN;?>">携程订票</button> <button type="button" class="btn btn-success ctrip_pay" data-order="<?php echo $v->train->FOI_COLD_SN;?>">携程订票</button>
</td> </td>
<td colspan="4" class="biaoqian"><span class="ctrip_back_mes" style="color:red;line-height: 30px;"></span> <td colspan="4" class="biaoqian"><span class="ctrip_back_mes" style="color:red;line-height: 30px;"></span>
</td> </td>
</tr> </tr>
<tr style="text-align:;"> <tr style="text-align:;">
<td> <td>
<button type="button" class="btn btn-success grab_ticket" data-order="<?php echo $v->train[0]->FOI_COLD_SN;?>">抢票</button> <button type="button" class="btn btn-success grab_ticket" data-order="<?php echo $v->train->FOI_COLD_SN;?>">抢票</button>
</td> </td>
<td colspan="4"> <td colspan="4">
<span class="grab_config"><a style="text-decoration:none;cursor:pointer;">点击打开配置清单</a></span> <span class="grab_config"><a style="text-decoration:none;cursor:pointer;">点击打开配置清单</a></span>
@ -323,7 +323,7 @@ function selseat(seat){
</td> </td>
</tr> </tr>
<tr id="back_<?php echo $v->train[0]->FOI_COLD_SN;?>" style="display:none;"> <tr id="back_<?php echo $v->train->FOI_COLD_SN;?>" style="display:none;">
<td colspan="5"> <td colspan="5">
快捷订票处理结果:<span style="color:red;"></span> 快捷订票处理结果:<span style="color:red;"></span>
</td> </td>

Loading…
Cancel
Save