机票出票后台部署

mobile-first
cyc 6 years ago
parent 64e50b738e
commit 836addb283

@ -9,9 +9,62 @@ class api extends CI_Controller{
} }
public function index(){ public function index(){
exit('前方高能!!');
}
//帐号绑定
public function bindAccount(){
$timestamp = time();
$data = '{"account":"phoebe@hainatravel.com","defaultPay":0}';
$sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp);
$accountJson = '{
"purchaseId": '.TUNIU_FLIGHT_ID.',
"sign": "'.$sign .'",
"function": "paymentSign",
"timestamp": '.$timestamp.',
"data":'.$data.'
}';
$returnJson = post_tuniu(TUNIU_FLIGHT_API,$accountJson,'POST');
//print_r($returnData);
echo $returnJson;
}
//查询钱包接口
public function checkWallet(){
$timestamp = time();
$data = '{}';
$sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp);
$walletJson = '{
"purchaseId": '.TUNIU_FLIGHT_ID.',
"sign": "'.$sign .'",
"function": "tuNiuWalletInfo",
"timestamp": '.$timestamp.',
"data":'.$data.'
}';
$returnJson = post_tuniu(TUNIU_FLIGHT_API,$walletJson,'POST');
//print_r($returnData);
echo $returnJson;
} }
//保险查询
public function getinsurance(){
$timestamp = time();
$data = '{}';
$sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp);
$insuranceJson = '{
"purchaseId": '.TUNIU_FLIGHT_ID.',
"sign": "'.$sign .'",
"function": "insurance",
"timestamp": '.$timestamp.',
"data":'.$data.'
}';
$returnJson = post_tuniu(TUNIU_FLIGHT_API,$insuranceJson,'POST');
//print_r($returnData);
echo $returnJson;
}
//查询接口
public function searchForHt(){ public function searchForHt(){
$departDate = $this->input->get_post('departDate'); $departDate = $this->input->get_post('departDate');
$departCode = $this->input->get_post('departCode'); $departCode = $this->input->get_post('departCode');
@ -28,6 +81,7 @@ class api extends CI_Controller{
$this->load->view('searchForHt',$data); $this->load->view('searchForHt',$data);
} }
//下单接口
public function addorders(){ public function addorders(){
//接收参数 //接收参数
$departime = $this->input->get_post('departime'); $departime = $this->input->get_post('departime');
@ -36,7 +90,7 @@ class api extends CI_Controller{
$flightnumber = $this->input->get_post('flightnumber'); $flightnumber = $this->input->get_post('flightnumber');
//测试数据 //测试数据
$deparTime = '2019-08-15'; $deparTime = '2019-11-15';
$fromCode = 'BJS'; $fromCode = 'BJS';
$toCode = 'SHA'; $toCode = 'SHA';
$flightNumber = 'KN5955'; $flightNumber = 'KN5955';
@ -53,7 +107,7 @@ class api extends CI_Controller{
//拼接下单报文 //拼接下单报文
$data = '{"contactTel":"18877381547","flight":{"adtPrice":1111,"arriveCityCode":"SHA","cabinClass":"Y","cabinCode":"H","departureCityCode":"BJS","departureDate":"2019-08-15","flightNum":"KN5955"},"remark":"haina123456","sessionId":"'.$sessionId.'","touristList":[{"birthday":"1992-08-13","firstName":"chen","lastName":"yuchao","name":"陈宇超","personType":"ADT","psptId":"450302199208131039","psptType":1,"tel":"18877381547"}]}'; $data = '{"contactTel":"18877381547","flight":{"adtPrice":1111,"arriveCityCode":"'.$toCode.'","cabinClass":"Y","cabinCode":"H","departureCityCode":"'.$fromCode.'","departureDate":"'.$deparTime.'","flightNum":"'.$flightNumber.'"},"remark":"haina123456","sessionId":"'.$sessionId.'","touristList":[{"birthday":"1992-08-13","firstName":"chen","lastName":"yuchao","name":"陈宇超","personType":"ADT","psptId":"450302199208131039","psptType":1,"tel":"18877381547"}]}';
$timestamp = time(); $timestamp = time();
$sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp); $sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp);
$bookJson = '{ $bookJson = '{
@ -69,4 +123,107 @@ class api extends CI_Controller{
echo $returnJson; echo $returnJson;
//生成报文 //生成报文
} }
//请求支付接口
public function payorders(){
$order = $this->input->get_post('order');
$order = '1226443588';
if(empty($order)){
exit('订单号为空');
}else{
//拼接支付报文
$timestamp = time();
$data = '{"account":"phoebe@hainatravel.com","orderId":"'.$order.'","payType":1}';
$sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp);
$payjson = '{
"purchaseId": '.TUNIU_FLIGHT_ID.',
"sign": "'.$sign .'",
"timestamp": '.$timestamp.',
"function": "paymentOrder",
"data":'.$data.'
}';
$returnJson = post_tuniu(TUNIU_FLIGHT_API,$payjson,'POST');
echo $returnJson;
}
}
//单个订单详情查询接口
public function getorderinfos(){
$order = $this->input->get_post('order');
if(empty($order)){
exit('订单号为空');
}else{
//拼接支付报文
$timestamp = time();
$data = '{"orderId":"'.$order.'"}';
$sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp);
$orderinfojson = '{
"purchaseId": '.TUNIU_FLIGHT_ID.',
"sign": "'.$sign .'",
"timestamp": '.$timestamp.',
"function": "orderDetail",
"data":'.$data.'
}';
$returnJson = post_tuniu(TUNIU_FLIGHT_API,$orderinfojson,'POST');
echo $returnJson;
}
}
//机票退票费查询接口
public function refundfee(){
$order = $this->input->get_post('order');
$ticketcode = $this->input->get_post('ticketcode');
$order = '1226443588';
$ticketcode = '822-2386171483';
if(empty($order)){
exit('订单号为空');
}else{
//拼接支付报文
$timestamp = time();
$data = '{"orderId":'.$order.',"ticketCodeList":["'.$ticketcode.'"]}';
$sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp);
$refundfeejson = '{
"purchaseId": '.TUNIU_FLIGHT_ID.',
"sign": "'.$sign .'",
"timestamp":'.$timestamp.',
"function":"refundFee",
"data":'.$data.'
}';
//echo $refundfeejson;die();
$returnJson = post_tuniu(TUNIU_FLIGHT_API,$refundfeejson,'POST');
echo $returnJson;
}
}
//机票退票接口
public function refundapply(){
$order = $this->input->get_post('order');
$ticketcode = $this->input->get_post('ticketcode');
$order = '1226443588';
$ticketcode = '822-2386171483';
if(empty($order)){
exit('订单号为空');
}else{
//拼接支付报文
$timestamp = time();
$data = '{"attachmentList":[],"orderId":"'.$order.'","refundReason":"行程调整","refundType":1,"ticketCodeList":["'.$ticketcode.'"]}';
$sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp);
$returnorderjson = '{
"purchaseId": '.TUNIU_FLIGHT_ID.',
"sign": "'.$sign .'",
"timestamp": '.$timestamp.',
"function": "refundApply",
"data":'.$data.'
}';
echo $returnorderjson;die();
$returnJson = post_tuniu(TUNIU_FLIGHT_API,$returnorderjson,'POST');
echo $returnJson;
}
}
} }

@ -9,7 +9,7 @@ class pages extends CI_Controller{
} }
public function index(){ public function index(){
exit('前方高能!!!'); exit('前方高能!!!');
} }
public function homepage(){ public function homepage(){
@ -17,4 +17,70 @@ class pages extends CI_Controller{
$this->load->view('homepage'); $this->load->view('homepage');
$this->load->view('common/footer'); $this->load->view('common/footer');
} }
public function order_list(){
$page = $this->input->get("page");
$page_size = 10;
$page = 1;
$page_parameter = "";
$timestamp = time();
$data = '{"pageIndex":'.$page.'}';
$sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp);
$orderlistjson = '{
"purchaseId": '.TUNIU_FLIGHT_ID.',
"sign": "'.$sign .'",
"timestamp": '.$timestamp.',
"function": "orderList",
"data":'.$data.'
}';
$returnJson = post_tuniu(TUNIU_FLIGHT_API,$orderlistjson,'POST');
$page_parameter = "";
$returndata = json_decode($returnJson);
$list["data"] = $returndata;
$this->load->library('pagination');
$config['base_url'] = site_url("/apps/flightsystem/pages/order_list");
$config['total_rows'] = $returndata->data->count;
$config['per_page'] = $page_size;
$config['page_query_string']=TRUE;
$config['query_string_segment']="page";
$config['cur_tag_open'] = '<li class="active"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['first_tag_open']=$config['last_tag_open']=$config['next_tag_open']=$config['prev_tag_open']=$config['num_tag_open']="<li>";
$config['first_tag_close']=$config['last_tag_close']=$config['next_tag_close']=$config['prev_tag_close']=$config['num_tag_close']="</li>";
$this->pagination->initialize($config);
$list["page_link"] = $this->pagination->create_links();
$this->load->view('common/header');
$this->load->view('order_list',$list);
$this->load->view('common/footer');
}
public function order_detail($orderid=null){
if(empty($orderid)){
exit('请输入订单号');
}else{
$data = array();
$data['orderid'] = $orderid;
$this->load->view('common/header');
$this->load->view('order_detail',$data);
$this->load->view('common/footer');
}
}
public function order_refund($orderid=null){
if(empty($orderid)){
exit('请输入订单号');
}else{
$data = array();
$data['orderid'] = $orderid;
$this->load->view('common/header');
$this->load->view('order_refund',$data);
$this->load->view('common/footer');
}
}
} }

@ -22,38 +22,6 @@
</div> </div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-9"> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-9">
<ul class="nav navbar-nav">
<li><a href="<?php echo site_url(''); ?>">信息管理</a></li>
<li><a href="<?php echo site_url('product') ?>">产品管理</a></li>
<li><a href="<?php echo site_url('author'); ?>">作者平台</a></li>
<li><a href="<?php echo site_url('keyworlds') ?>">关键词</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
更多<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="<?php echo site_url('seo') ?>">SEO管理</a></li>
<li> <a href="<?php echo site_url('thirdparty/public/infopayauthor') ?>">打赏统计</a></li>
<li> <a href="<?php echo site_url('thirdparty/form') ?>">表单管理</a></li>
<li><a href="<?php echo site_url('thirdparty/advertise') ?>">广告管理</a></li>
<li><a href="<?php echo site_url('setting') ?>">系统设置</a></li>
</ul>
</li>
</ul>
<form id="form_information_search" name="form_information_search" method="post" action="<?php echo $this->router->class == 'infoshare' ? site_url('infoshare/search/') : site_url('welcome/search/'); ?>" class="navbar-form navbar-left" >
<div class="input-group">
<span class="input-group-addon">
<input type="checkbox" title="全文搜索" name="all_text_search" id="all_text_search" value="true" >
</span>
<input type="text" class="form-control input-sm" name="keywords" id="keywords" value="<?php echo isset($keywords) ? $keywords : false; ?>" style="min-width:450px;">
<span class="input-group-btn">
<button class="btn btn-default btn-sm" type="submit">搜索</button>
<a href="#" onclick="openKCFinder_fast();" class="btn btn-default btn-sm" title="快速上传图片" ><span class="glyphicon glyphicon-picture"></span></a>
<a href="#" title="静态化更新" class="btn btn-default btn-sm" data-toggle="modal" data-target="#cache_refresh_modal" ><span class="glyphicon glyphicon-repeat"></span></a>
</span>
</div>
</form>
<ul class="nav navbar-nav navbar-right"> <ul class="nav navbar-nav navbar-right">
<?php <?php
$all_unread_sms = get_all_unread_sms(); $all_unread_sms = get_all_unread_sms();

@ -39,7 +39,7 @@ a:hover.sleep-f { background-image:url(/css/images/train/r-lowa.jpg); }
<div style="width:90%;margin:30px auto;"> <div style="width:90%;margin:30px auto;">
<div class="panel panel-primary"> <div class="panel panel-primary">
<div class="panel-heading"> <div class="panel-heading">
<h3 class="panel-title">翰特订单号&nbsp;<a style="margin-left:50px;" target='_blank' href="<?php echo site_url('apps/trainsystem/pages/order_list');?>">订单列表>></a><span style="margin-left:200px;">版本V1.0</span></h3> <h3 class="panel-title">翰特订单号&nbsp;<a style="margin-left:50px;" target='_blank' href="<?php echo site_url('apps/flightsystem/pages/order_list');?>">订单列表>></a><span style="margin-left:200px;">版本V1.0</span></h3>
</div> </div>
<div class="panel-body"> <div class="panel-body">
<form style="width: 300px;float: left;" action="/info.php/apps/trainsystem/pages/index/" method="post"> <form style="width: 300px;float: left;" action="/info.php/apps/trainsystem/pages/index/" method="post">

@ -57,7 +57,7 @@
</div> </div>
</div> </div>
</div> </div>
<!-- CND缓存清理窗口 -->cnd_url <!-- CND缓存清理窗口 -->
<!-- 国际展异步更新窗口 --> <!-- 国际展异步更新窗口 -->
<div class="modal fade" id="icht_async_modal" tabindex="-2" role="dialog" data-backdrop="false"> <div class="modal fade" id="icht_async_modal" tabindex="-2" role="dialog" data-backdrop="false">

Loading…
Cancel
Save