|
|
@ -17,7 +17,7 @@ class addorders extends CI_Controller{
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public function index(){
|
|
|
|
public function index(){
|
|
|
|
echo 'api manager';
|
|
|
|
exit('hello world');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//自动出票
|
|
|
|
//自动出票
|
|
|
@ -47,32 +47,32 @@ class addorders extends CI_Controller{
|
|
|
|
$back_message = '';
|
|
|
|
$back_message = '';
|
|
|
|
$cold_sn = $item->COLD_SN;
|
|
|
|
$cold_sn = $item->COLD_SN;
|
|
|
|
$coli_id = $item->coli_id;
|
|
|
|
$coli_id = $item->coli_id;
|
|
|
|
$back_data = 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->get_biz_foi($cold_sn);
|
|
|
|
|
|
|
|
|
|
|
|
if($item->COLD_SPFS > 1){
|
|
|
|
if($item->COLD_SPFS > 1){
|
|
|
|
//寄送票
|
|
|
|
//寄送票
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-邮寄不自动出票';
|
|
|
|
$back_message .= '-邮寄不自动出票';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//乘客人数大于5人不出票
|
|
|
|
//乘客人数大于5人不出票
|
|
|
|
if(count($people_arr) > 5){
|
|
|
|
if(count($people_arr) > 5){
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-乘客人数大于5不自动出票';
|
|
|
|
$back_message .= '-乘客人数大于5不自动出票';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//护照号如果在黑名单的就不自动出票
|
|
|
|
//护照号如果在黑名单的就不自动出票
|
|
|
|
foreach($people_arr as $people_info){
|
|
|
|
foreach($people_arr as $people_info){
|
|
|
|
if(in_array($people_info->BPE_Passport,$black_list)){
|
|
|
|
if(in_array($people_info->BPE_Passport,$black_list)){
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-此用户为黑名单用户,不自动出票';
|
|
|
|
$back_message .= '-此用户为黑名单用户,不自动出票';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(strlen($people_info->BPE_Passport) >= 18){
|
|
|
|
if(strlen($people_info->BPE_Passport) >= 18){
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-护照位数大于18不自动出票';
|
|
|
|
$back_message .= '-护照位数大于18不自动出票';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -80,27 +80,29 @@ class addorders extends CI_Controller{
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$bpe_sn = substr($bpe_sn,0,strlen($bpe_sn)-1);
|
|
|
|
$bpe_sn = substr($bpe_sn,0,strlen($bpe_sn)-1);
|
|
|
|
|
|
|
|
|
|
|
|
//单张票价不能大于1000人民币
|
|
|
|
//不是国内支付宝的付款方式的订单需要受到1000元单价限制
|
|
|
|
if($train_info[0]->adultcost > 1000){
|
|
|
|
if($item->GAI_Type != '15015' && $item->COLI_State != '8'){
|
|
|
|
$back_data = 0;
|
|
|
|
if($train_info[0]->adultcost > 1000){
|
|
|
|
$back_message .= '-单价大于1000不自动出票';
|
|
|
|
$auto_flag = 0;
|
|
|
|
|
|
|
|
$back_message .= '-单价大于1000不自动出票';
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//如果为国际火车票就不出票
|
|
|
|
//如果为国际火车票就不出票
|
|
|
|
if(in_array($train_info[0]->FlightsNo, $nation_train)){
|
|
|
|
if(in_array($train_info[0]->FlightsNo, $nation_train)){
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-国际火车票不自动出票';
|
|
|
|
$back_message .= '-国际火车票不自动出票';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//无座的订单不做出票
|
|
|
|
//无座的订单不做出票
|
|
|
|
if($train_info[0]->Aircraft == 'WZ'){
|
|
|
|
if($train_info[0]->Aircraft == 'WZ'){
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-无座不自动出票';
|
|
|
|
$back_message .= '-无座不自动出票';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//香港火车不自动出票
|
|
|
|
//香港火车不自动出票
|
|
|
|
if($train_info[0]->DepartAirport == 'XJA'){
|
|
|
|
if($train_info[0]->DepartAirport == 'XJA'){
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-香港火车不自动出票';
|
|
|
|
$back_message .= '-香港火车不自动出票';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -109,13 +111,12 @@ class addorders extends CI_Controller{
|
|
|
|
$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[0]->ArrivalAirport == 'XJA' && $train_info[0]->adultcost > 500 && $depart_diff > 5){
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-内地香港火车金额大于500超过五天不自动出票';
|
|
|
|
$back_message .= '-内地香港火车金额大于500超过五天不自动出票';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//print_r($train_info);
|
|
|
|
//print_r($train_info);
|
|
|
|
|
|
|
|
|
|
|
|
//如果刚好是第三十天的订单
|
|
|
|
//如果刚好是第三十天的订单
|
|
|
|
echo $item->COLI_State;
|
|
|
|
|
|
|
|
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['0']->DepartAirport_cn);
|
|
|
@ -125,16 +126,16 @@ class addorders extends CI_Controller{
|
|
|
|
//echo $saletime;
|
|
|
|
//echo $saletime;
|
|
|
|
$sale_diff = (time() - $saletime) / 3600;
|
|
|
|
$sale_diff = (time() - $saletime) / 3600;
|
|
|
|
if($sale_diff > 1){
|
|
|
|
if($sale_diff > 1){
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-超过抢票时间';
|
|
|
|
$back_message .= '-超过抢票时间';
|
|
|
|
}else if($sale_diff <0){
|
|
|
|
}else if($sale_diff <0){
|
|
|
|
$back_data = 0;
|
|
|
|
$auto_flag = 0;
|
|
|
|
$back_message .= '-未到抢票时间';
|
|
|
|
$back_message .= '-未到抢票时间';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if($back_data == 0){
|
|
|
|
if($auto_flag == 0){
|
|
|
|
$string .= '<tr><td>汉特订单号:'.$coli_id.'('.$cold_sn.')'.$back_message.'</td></tr>';
|
|
|
|
$string .= '<tr><td>汉特订单号:'.$coli_id.'('.$cold_sn.')'.$back_message.'</td></tr>';
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
//单个订单提交
|
|
|
|
//单个订单提交
|
|
|
@ -531,7 +532,7 @@ class addorders extends CI_Controller{
|
|
|
|
$add_data->endtime = date('H:i',strtotime($data['train']->ArrivalTime));
|
|
|
|
$add_data->endtime = date('H:i',strtotime($data['train']->ArrivalTime));
|
|
|
|
$add_data->runtime = (strtotime($data['train']->ArrivalTime) - strtotime($data['train']->DepartureTime)) / 60;
|
|
|
|
$add_data->runtime = (strtotime($data['train']->ArrivalTime) - strtotime($data['train']->DepartureTime)) / 60;
|
|
|
|
$add_data->channel = 'tuniu';
|
|
|
|
$add_data->channel = 'tuniu';
|
|
|
|
$add_data->isauto = 0;
|
|
|
|
$add_data->isauto = $this->isauto;
|
|
|
|
|
|
|
|
|
|
|
|
$this->train_system_model->add_orders($add_data);
|
|
|
|
$this->train_system_model->add_orders($add_data);
|
|
|
|
echo json_encode($reback);
|
|
|
|
echo json_encode($reback);
|
|
|
@ -541,7 +542,8 @@ class addorders extends CI_Controller{
|
|
|
|
function ctripModel($data,$selectseat,$cold_sn){
|
|
|
|
function ctripModel($data,$selectseat,$cold_sn){
|
|
|
|
$zwcode = $this->db_train_zw[$data['train']->Aircraft]; //座位简码
|
|
|
|
$zwcode = $this->db_train_zw[$data['train']->Aircraft]; //座位简码
|
|
|
|
$zwname = $this->train_zw[$this->db_train_zw[$data['train']->Aircraft]]; //座位名称
|
|
|
|
$zwname = $this->train_zw[$this->db_train_zw[$data['train']->Aircraft]]; //座位名称
|
|
|
|
$OrderNumber = ORDERUSER.time();
|
|
|
|
$microtime = get_microtime();
|
|
|
|
|
|
|
|
$OrderNumber = ORDERUSER.$microtime;
|
|
|
|
//拼接发送的报文
|
|
|
|
//拼接发送的报文
|
|
|
|
$PostData = array();
|
|
|
|
$PostData = array();
|
|
|
|
$time = date('Y-m-d H:i:s',time());
|
|
|
|
$time = date('Y-m-d H:i:s',time());
|
|
|
@ -666,8 +668,7 @@ class addorders extends CI_Controller{
|
|
|
|
$add_data->endtime = date('H:i',strtotime($data['train']->ArrivalTime));
|
|
|
|
$add_data->endtime = date('H:i',strtotime($data['train']->ArrivalTime));
|
|
|
|
$add_data->runtime = (strtotime($data['train']->ArrivalTime) - strtotime($data['train']->DepartureTime)) / 60;
|
|
|
|
$add_data->runtime = (strtotime($data['train']->ArrivalTime) - strtotime($data['train']->DepartureTime)) / 60;
|
|
|
|
$add_data->channel = 'ctrip';
|
|
|
|
$add_data->channel = 'ctrip';
|
|
|
|
$add_data->isauto = 0;
|
|
|
|
$add_data->isauto = $this->isauto;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//存储到数据库
|
|
|
|
//存储到数据库
|
|
|
|
$this->train_system_model->add_orders($add_data);
|
|
|
|
$this->train_system_model->add_orders($add_data);
|
|
|
|