hotfix/远程访问多媒体中心
赵鹏 6 years ago
commit 4b8005afdb

@ -65,15 +65,15 @@ class ctrip_train extends CI_Controller{
header("HTTP/1.1 404 Not Found");
exit('{"httpstatus":404,"data":{"seven":false,"cache":false,"result":[],"map":{}}}');
}else{
$from = $FromName->station_name;
$to = $ToName->station_name;
$FromName = $FromName->station_name;
$ToName = $ToName->station_name;
}
//生成请求链接
$TimeStamp = time();
$Sign = md5($TimeStamp.DATAKEY);
$url = JSONRETURN.'SearchS2S/?From='.urlencode($from).'&To='.urlencode($to).'&DepartDate='.$date.'&User='.DATAUSER.'&TimeStamp='.$TimeStamp.'&Sign='.$Sign;
$url = JSONRETURN.'SearchS2S/?From='.urlencode($FromName).'&To='.urlencode($ToName).'&DepartDate='.$date.'&User='.DATAUSER.'&TimeStamp='.$TimeStamp.'&Sign='.$Sign;
$api_start_time = microtime(true);
@ -84,7 +84,6 @@ class ctrip_train extends CI_Controller{
$ResponseData = json_decode($ResponseJson);
$api_responsive_time = $api_end_time - $api_start_time;
//print_r($ResponseData);die();
if(empty($ResponseData->Trains)){
log_message('error','ctrip_trian|status:trains is empty |相应时间:'.$api_responsive_time);
@ -103,31 +102,39 @@ class ctrip_train extends CI_Controller{
$obj = array();
$i = 0;
$PriceStr = '';
//数据解析
if(!empty($ResponseData->Trains)){
foreach ($ResponseData->Trains as $TrainInfo){
$obj[$TrainInfo->FromTelcode] = $TrainInfo->FromStationName;
$obj[$TrainInfo->ToTelcode] = $TrainInfo->ToStationName;
$SeaType = '';
$gjrwNum = $rwNum = $rzNum = $tdzNum = $wzNum = $yzNum = $edzNum = $ydzNum = $swzNum = $ywNum = $dwNum = null;
//余数初始化为空
$gjrwNum = $rwNum = $rzNum = $tdzNum = $wzNum = $yzNum = $edzNum = $ydzNum = $swzNum = $ywNum = $dwNum = $ydwNum = $edzNum = null;
foreach($TrainInfo->Seats as $Seats){
if($Seats->SeatName == '高级软卧下'){
//从香港出发的 D/G 火车加价3%
if($from == 'XJA'){
if(stripos($TrainInfo->TrainNo, "G") !== false || stripos($TrainInfo->TrainNo, "D") !== false){
$Seats->Price = $Seats->Price * 1.03;
}
}
if($Seats->SeatName == '高级软卧上'){
$gjrwXiaPrice = $Seats->Price * 10;
$SeaType .= '"6":"'.$gjrwXiaPrice.'","A6":"¥'.$Seats->Price.'",';
$gjrwNum = $Seats->TicketLeft;
}
if($Seats->SeatName == '软卧下'){
if($Seats->SeatName == '软卧'){
$rwPrice = $Seats->Price * 10;
$SeaType .= '"4":"'.$rwPrice.'","A4":"¥'.$Seats->Price.'",';
$rwNum = $Seats->TicketLeft;
}
/*if($Seats->SeatName == '一等双软下'){
$ydrwPrice = $Seats->Price * 10;
$SeaType .= '"I":"'.$ydrwPrice.'","AI":"¥'.$Seats->Price.'",';
$ydrwNum = $Seats->TicketLeft;
}*/
if($Seats->SeatName == '一等双软上'){
$SeaType .= '"YDW":"¥'.$Seats->Price.'",';
$ydwNum = $Seats->TicketLeft;
}
if($Seats->SeatName == '软座'){
$rzPrice = $Seats->Price * 10;
@ -167,19 +174,18 @@ class ctrip_train extends CI_Controller{
$swzNum = $Seats->TicketLeft;
}
if($Seats->SeatName == '硬卧'){
if($Seats->SeatName == '硬卧'){
$ywPrice = $Seats->Price * 10;
$SeaType .= '"3":"'.$ywPrice.'","A3":"¥'.$Seats->Price.'",';
$ywNum = $Seats->TicketLeft;
}
/*if($Seats->SeatName == '二等双软下'){
$errwPrice = $Seats->Price * 10;
$SeaType .= '"J":"'.$errwPrice.'","AJ":"¥'.$Seats->Price.'",';
$errwNum = $Seats->TicketLeft;
}*/
if($Seats->SeatName == '二等双软上'){
$SeaType .= '"EDW":"¥'.$Seats->Price.'",';
$erwNum = $Seats->TicketLeft;
}
if($Seats->SeatName == '动卧'){
if($Seats->SeatName == '动卧'){
$SeaType .= '"F":"¥'.$Seats->Price.'",';
$dwNum = $Seats->TicketLeft;
}
@ -200,28 +206,21 @@ class ctrip_train extends CI_Controller{
$ydzNum = isset($ydzNum) ? ticket_exchange($ydzNum,$iseven) : '';
$swzNum = isset($swzNum) ? ticket_exchange($swzNum,$iseven) : '';
$dwNum = isset($dwNum) ? ticket_exchange($dwNum,$iseven) : '';
/*$ydrwNum = isset($ydrwNum) ? ticket_exchange($ydrwNum,$iseven) : '';
$errwNum = isset($errwNum) ? ticket_exchange($errwNum,$iseven) : '';
if($rwNum == '' && $ydrwNum != ''){
$rwNum = $ydrwNum;
}
$ydwNum = isset($ydwNum) ? ticket_exchange($ydwNum,$iseven) : '';
$erwNum = isset($erwNum) ? ticket_exchange($erwNum,$iseven) : '';
if($ywNum == '' && $errwNum != ''){
$ywNum = $errwNum;
}*/
$runMin = $TrainInfo->DurationMinutes % 60;
$runHour = ($TrainInfo->DurationMinutes - $runMin) / 60;
$ReturnData->data->result[$i] = '|预定|'.$TrainInfo->Train12306No.'|'.$TrainInfo->TrainNo.'|'.$TrainInfo->FromStationName.'|'.$TrainInfo->ToStationName.'|'.$TrainInfo->FromTelcode.'|'.$TrainInfo->ToTelcode.'|'.$TrainInfo->StartTime.'|'.$TrainInfo->ArriveTime.'|'.$runHour.':'.$runMin.'|'.$TrainInfo->CanWebBuy.'||'.date('Ymd',strtotime($date)).'||||||||'.$gjrwNum.'||'.$rwNum.'|'.$rzNum.'|'.$tdzNum.'|'.$wzNum.'||'.$ywNum.'|'.$yzNum.'|'.$edzNum.'|'.$ydzNum.'|'.$swzNum.'|'.$dwNum.'||';
$ReturnData->data->result[$i] = '|预定|'.$TrainInfo->Train12306No.'|'.$TrainInfo->TrainNo.'|'.$TrainInfo->FromStationName.'|'.$TrainInfo->ToStationName.'|'.$TrainInfo->FromTelcode.'|'.$TrainInfo->ToTelcode.'|'.$TrainInfo->StartTime.'|'.$TrainInfo->ArriveTime.'|'.$runHour.':'.$runMin.'|'.$TrainInfo->CanWebBuy.'||'.date('Ymd',strtotime($date)).'||||||||'.$gjrwNum.'||'.$rwNum.'|'.$rzNum.'|'.$tdzNum.'|'.$wzNum.'||'.$ywNum.'|'.$yzNum.'|'.$edzNum.'|'.$ydzNum.'|'.$swzNum.'|'.$dwNum.'|||'.$ydwNum.'|'.$erwNum;
$data = '{"validateMessagesShowId":"_validatorMessage","status":true,"httpstatus":200,"data":{'.$PriceStr.'},"messages":[],"validateMessages":{}}';
$ReturnData->data->price[$i] = $data;
$i++;
}
}
//print_r($ResponseData);
//print_r($ResponseData);die();
$ReturnData->data->map = (object)$obj;
print_r(json_encode($ReturnData));
}

@ -63,7 +63,9 @@ $config["train_zw"]=array(
"2"=>"软座",
"3"=>"硬卧",
"1"=>"硬座",
"F"=>"动卧"
"F"=>"动卧",
"YDW"=>"一等卧",
"EDW"=>"二等卧"
);
//数据库座次配对,包厢硬卧(5),无座(WZ),聚合没有
$config["db_train_zw"]=array(
@ -80,7 +82,9 @@ $config["db_train_zw"]=array(
"F"=>"F",
"3"=>"3",
"2"=>"2",
"1"=>"1"
"1"=>"1",
"YDW"=>"YDW",
"EDW"=>"EDW"
);
//票种配对
$config["train_piaotype"]=array(

@ -317,6 +317,11 @@ class Api extends CI_Controller {
// $vro['drop_off'] .= $poi->POI_FlightsNo . " " . $poi->POI_AirPort; // 结束后送机
}
}
$vro['leader_name'] = mb_convert_encoding($vro['leader_name'], "UTF-8");
$vro['hotel_name'] = mb_convert_encoding($vro['hotel_name'], "UTF-8");
$vro['hotel_address'] = mb_convert_encoding($vro['hotel_address'], "UTF-8");
$vro['pick_up'] = mb_convert_encoding($vro['pick_up'], "UTF-8");
$vro['drop_off'] = mb_convert_encoding($vro['drop_off'], "UTF-8");
$num_index++;
}
unset($vro);
@ -362,8 +367,8 @@ class Api extends CI_Controller {
$vro['adult_number'] = $order_project[0]->COLD_PersonNum;
$vro['kid_number'] = $order_project[0]->COLD_ChildNum;
// 酒店
$vro['hotel_name'] = $poi->POI_Hotel;
$vro['hotel_address'] = $poi->POI_HotelAddress;
$vro['hotel_name'] = mb_convert_encoding($poi->POI_Hotel, "UTF-8");
$vro['hotel_address'] = mb_convert_encoding($poi->POI_HotelAddress, "UTF-8");
$vro['hotel_tel'] = $poi->POI_HotelPhone;
// 航班/车次
$vro['flights_no'] = $poi->POI_FlightsNo;
@ -393,6 +398,11 @@ class Api extends CI_Controller {
// $vro['drop_off'] .= $poi->POI_FlightsNo . " " . $poi->POI_AirPort; // 结束后送机
}
}
$vro['leader_name'] = mb_convert_encoding($vro['leader_name'], "UTF-8");
$vro['hotel_name'] = mb_convert_encoding($vro['hotel_name'], "UTF-8");
$vro['hotel_address'] = mb_convert_encoding($vro['hotel_address'], "UTF-8");
$vro['pick_up'] = mb_convert_encoding($vro['pick_up'], "UTF-8");
$vro['drop_off'] = mb_convert_encoding($vro['drop_off'], "UTF-8");
$ret['operation'][] = $vro;
}
}
@ -418,7 +428,7 @@ class Api extends CI_Controller {
}
$operator = $this->Orders_model->get_operator($raw_opi_id);
if ( ! empty($operator)) {
$ret['operator']['chinese_name'] = $operator->OPI_Name;
$ret['operator']['chinese_name'] = mb_convert_encoding($operator->OPI_Name, "UTF-8");
$ret['operator']['mobile'] = $operator->OPI_MoveTelephone;
$ret['operator']['email'] = $operator->OPI_Email;
$ret['operator']['english_name'] = $operator->OPI2_Name;

@ -32,12 +32,9 @@ class Index extends CI_Controller {
public function push($GRI_SN=0, $vendor_str=null)
{
log_message('error',"\n\n---------------------------------------------------PUSH------------------------------------------------------------\n");
// log_message('error',"\n\n---------------------------------------------------PUSH------------------------------------------------------------\n");
$start_date = date('Y-m-d');
$end_date = date('Y-m-d 23:59:59', strtotime("+2 months"));
// test
$start_date = '2019-03-27';
$end_date = '2019-07-27 23:59:59';
$ready_to_send = $this->Group_model->get_plan_not_received(1, $GRI_SN, $vendor_str, $start_date, $end_date);
// log_message('error',var_export($ready_to_send, 1));
if (empty($ready_to_send)) {

Loading…
Cancel
Save