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

mobile-first
赵鹏 5 years ago
commit aa9b9b5114

@ -117,7 +117,7 @@ class Amplib {
//AMP格式验证
if ($amp_status !== '0') {//只有发布的时候才需要验证
//把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处理服务器
$purifycss_server = 'http://158.177.67.52:33033/';
}

@ -698,4 +698,19 @@ class BIZ_train_model extends CI_Model {
$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(){
die();
$this->isauto = 4;
//获取所有问题订单
$errorOrdersList = $this->BIZ_train_model->getErrorOrdersList();
@ -42,7 +41,6 @@ class addorders extends CI_Controller{
//自动出票
public function auto_pay_ticket(){
die();
//log_message('error','auto ticket');
date_default_timezone_set('Asia/Shanghai');
//判断账户余额如果小于1000自动退出。
@ -71,7 +69,7 @@ class addorders extends CI_Controller{
$auto_flag = 1;
$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){
//寄送票
@ -103,35 +101,35 @@ class addorders extends CI_Controller{
//不是国内支付宝的付款方式的订单需要受到1000元单价限制
if($item->GAI_Type != '15015' && $item->COLI_State != '8'){
if($train_info[0]->adultcost > 1000){
if($train_info->adultcost > 1000){
$auto_flag = 0;
$back_message .= '-单价大于1000不自动出票';
}
}
//如果为国际火车票就不出票
if(in_array($train_info[0]->FlightsNo, $nation_train)){
if(in_array($train_info->FlightsNo, $nation_train)){
$auto_flag = 0;
$back_message .= '-国际火车票不自动出票';
}
//无座的订单不做出票
if($train_info[0]->Aircraft == 'WZ'){
if($train_info->Aircraft == 'WZ'){
$auto_flag = 0;
$back_message .= '-无座不自动出票';
}
//香港火车不自动出票
if($train_info[0]->DepartAirport == 'XJA'){
if($train_info->DepartAirport == 'XJA'){
$auto_flag = 0;
$back_message .= '-香港火车不自动出票';
}
$DepartureDate = strtotime($train_info[0]->DepartureDate);
$DepartureDate = strtotime($train_info->DepartureDate);
$time = time();
$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;
$back_message .= '-内地香港火车金额大于500超过五天不自动出票';
}
@ -140,7 +138,7 @@ class addorders extends CI_Controller{
//如果刚好是第三十天的订单
if(($item->COLI_State == '8' || $item->COLI_State == '63')){
$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);
if(!empty($time_obj)){
$saletime = strtotime($time_obj->TST_saletime);
@ -320,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":"'.$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'){
$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{
$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;
}else{
$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->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'){
$post_data=array(
"key"=>"79f03107b921ef31310bd40a1415c1cb",
@ -77,46 +77,70 @@ class api extends CI_Controller{
$orderInfo = new stdCLass();
$doTicketsNum = 0;
$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();
$coldSnArr = $this->BIZ_train_model->getAllColdSn($itemId);
$itineraryNums = count($coldSnArr);
foreach ($coldSnArr as $keyColdSn=>$itemColdSn){
$train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn);
$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;
$ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn);
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);
}
if(!empty($ticketinfo)){
//获取子订单出票状态
$orderInfo->itinerary[$keyColdSn]->status = $ticketinfo->ts_status;
}else{
foreach ($coldSnArr as $keyColdSn=>$itemColdSn){
$train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn);
$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);
$ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn);
//根据子订单状态确定总订单状态池
if($ticketinfo->ts_status == 4 or $ticketinfo->ts_status == 7){
if(!empty($ticketinfo)){
//获取子订单出票状态
$doTicketsNum++;
$orderInfo->itinerary[$keyColdSn]->status = $ticketinfo->ts_status;
$orderInfo->itinerary[$keyColdSn]->elecnumber = $ticketinfo->ts_elecnumber;
$orderInfo->itinerary[$keyColdSn]->seatsinfo = $ticketinfo->ts_seatsinfo;
}
}
}
if(!$flag){
$orderInfo->topstatus = 'pending';
array_push($returnData->pending,$orderInfo);
}elseif($doTicketsNum == $itineraryNums){
$orderInfo->topstatus = 'confirmed';
array_push($returnData->confirmed,$orderInfo);
}elseif($doTicketsNum < $itineraryNums){
$orderInfo->topstatus = 'processing';
array_push($returnData->processing,$orderInfo);
if($doTicketsNum == $itineraryNums){
$orderInfo->topstatus = 'confirmed';
array_push($returnData->confirmed,$orderInfo);
}elseif($doTicketsNum < $itineraryNums){
$orderInfo->topstatus = 'processing';
array_push($returnData->processing,$orderInfo);
}
}
}
print_r(json_encode($returnData));
@ -154,8 +178,8 @@ class api extends CI_Controller{
$data['price']->GAI_SQJECurrency == 'RMB';
}
$data['allpeople'] = $this->BIZ_train_model->biz_people($info->COLD_SN);
$data['train_info'] = $this->BIZ_train_model->get_biz_foi($info->COLD_SN);
$differtime = (strtotime($data['train_info'][0]->DepartureTime) - time()) / 3600;
$data['train_info'] = $this->BIZ_train_model->biz_order_detail($info->COLD_SN);
$differtime = (strtotime($data['train_info']->DepartureTime) - time()) / 3600;
$obj = $this->BIZ_train_model->get_biz_jol_info($info->COLD_SN,$jh_order);
$data['elecnumber'] = $obj->ts_elecnumber;
$status = $obj->ts_status;
@ -195,7 +219,7 @@ class api extends CI_Controller{
$fromEmail = "cyc@hainatravel.com";
if(empty($coli_id)){
$toName = 'Sharon';
$toEmail = 'Sharon@hainatravel.com';
$toEmail = 'sharon@chinahighlights.com';
$fromEmail = $this->input->get_post('concatEmail');
$body = $this->input->get_post('addrequest');
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
public function export_excel(){
set_time_limit(0);

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

@ -34,7 +34,7 @@ class pages extends CI_Controller{
foreach ($cold_sn as $v) {
$list->info[$i] = new StdClass;
$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);
$i++;
}

@ -8,48 +8,6 @@ class BIZ_train_model extends CI_Model {
$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获取乘客信息
function in_bpesn_people_info($bpe_sn){
$sql = "
@ -103,39 +61,49 @@ class BIZ_train_model extends CI_Model {
return $query->result();
}
//传入COLD_SN获取火车车次等信息
function get_biz_foi($cold_sn) {
$sql = "
SELECT FOI_COLD_SN,
FlightsNo,
Cabin,
Aircraft,
DepartureCity,
DepartAirport,
ArrivalAirport,
ArrivalCity,
DepartureDate,
DepartureTime,
ArrivalTime,
adultcost,
FOI_SelectedSeat,
FOI_TrainNetOrderNo,
FOI_SaleDate,
(
//获取订单信息
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
) AS ArrivalAirport_cn
FROM BIZ_FlightsOrderInfo
WHERE FOI_COLD_SN = ?
";
and ISNULL(TRS_StationCN,'')<>''
) AS ArrivalAirport_cn,
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);
return $query->result();
if ($query->num_rows() > 0) {
return $query->row();
} else {
return false;
}
}
//传入COLD_SN获取BIZ_JuheOrderList是否存在此子订单用来判断是否提交过给聚合
@ -369,10 +337,10 @@ class BIZ_train_model extends CI_Model {
//获取paypal付款记录
function get_paypal($coli_id){
$sql = "select top 1 GAI_SQJE,GAI_SQJECurrency from BIZ_GroupAccountInfo where GAI_COLI_ID = ?";
$query = $query = $this->HT->query($sql, $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);
if ($query->num_rows() > 0) {
return true;
return $query->row();
} else {
return false;
}
@ -490,9 +458,9 @@ class BIZ_train_model extends CI_Model {
//根据订单号获取所有子订单号
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'";
$query = $this->HT->query($sql, array($coliId));
return $query->result();
$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));
return $query->result();
}
//通过COLI_ID获取团名 即 GroupInfo的GRI_No

@ -232,7 +232,7 @@ class train_system_model extends CI_Model {
//获取订单出票状态
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));
return $query->row();
}

@ -114,16 +114,16 @@ function selseat(seat){
<tr>
<td><?php echo $num++;?></td>
<td><?php echo $v->train[0]->FlightsNo;?></td>
<td><?php echo $v->train[0]->Cabin;?></td>
<td><?php echo $v->train[0]->DepartureCity;?></td>
<td><?php echo $v->train[0]->ArrivalCity;?></td>
<td><?php echo $v->train[0]->DepartureDate;?></td>
<td><?php echo $v->train[0]->DepartureTime;?></td>
<td><?php echo $v->train[0]->ArrivalTime;?></td>
<td><?php echo $v->train[0]->adultcost;?></td>
<td><?php echo $v->train->FlightsNo;?></td>
<td><?php echo $v->train->Cabin;?></td>
<td><?php echo $v->train->DepartureCity;?></td>
<td><?php echo $v->train->ArrivalCity;?></td>
<td><?php echo $v->train->DepartureDate;?></td>
<td><?php echo $v->train->DepartureTime;?></td>
<td><?php echo $v->train->ArrivalTime;?></td>
<td><?php echo $v->train->adultcost;?></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>
<td colspan="11">
@ -154,12 +154,12 @@ function selseat(seat){
<tr style="text-align:;">
<td colspan="11" class="selectticket">
<?php
$traintype = substr($v->train[0]->FlightsNo,0,1);
$traintype = substr($v->train->FlightsNo,0,1);
$arr = array('C','D','G');
$sel_count = 0;
if(in_array($traintype,$arr)){
$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;
if($train_select){
$obj = explode(',',$train_select);
@ -209,7 +209,7 @@ function selseat(seat){
}
}
$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">';
if($a1){
$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>';
}
if($v->train[0]->Aircraft == 'O' || $v->train[0]->Aircraft == '8'){
if($v->train->Aircraft == 'O' || $v->train->Aircraft == '8'){
if($b1){
$html .= '<a class="seat-b selected_seat-b selected" type="seat-b" href="javascript:void(0);" data="1B" onclick ="selseat(this);"></a>';
}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>';
}
if($v->train[0]->Aircraft != '9'){
if($v->train->Aircraft != '9'){
if($d1){
$html .= '<a class="seat-d selected_seat-d selected" type="seat-d" href="javascript:void(0);" data="1D" onclick ="selseat(this);"></a>';
}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>';
}
if($v->train[0]->Aircraft == 'O' || $v->train[0]->Aircraft == '8'){
if($v->train->Aircraft == 'O' || $v->train->Aircraft == '8'){
if($b2){
$html .= '<a class="seat-b selected_seat-b selected" type="seat-b" href="javascript:void(0);" data="2B" onclick ="selseat(this);"></a>';
}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>';
}
if($v->train[0]->Aircraft != '9'){
if($v->train->Aircraft != '9'){
if($d2){
$html .= '<a class="seat-d selected_seat-d selected" type="seat-d" href="javascript:void(0);" data="2D" onclick ="selseat(this);"></a>';
}else{
@ -283,7 +283,7 @@ function selseat(seat){
$html .= '<div class="clear"></div></div>';
if($v->train[0]->Aircraft != 'F'){
if($v->train->Aircraft != 'F'){
echo $html;
}
}
@ -292,21 +292,21 @@ function selseat(seat){
</tr>
<tr style="text-align:;">
<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 colspan="4" class="biaoqian"><span class="back_mes" style="color:red;line-height: 30px;"></span>
</td>
</tr>
<tr style="text-align:;">
<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 colspan="4" class="biaoqian"><span class="ctrip_back_mes" style="color:red;line-height: 30px;"></span>
</td>
</tr>
<tr style="text-align:;">
<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 colspan="4">
<span class="grab_config"><a style="text-decoration:none;cursor:pointer;">点击打开配置清单</a></span>
@ -323,7 +323,7 @@ function selseat(seat){
</td>
</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">
快捷订票处理结果:<span style="color:red;"></span>
</td>

Loading…
Cancel
Save