diff --git a/application/third_party/flightsystem/controllers/api.php b/application/third_party/flightsystem/controllers/api.php index 1a2bc665..dbf9e3b3 100644 --- a/application/third_party/flightsystem/controllers/api.php +++ b/application/third_party/flightsystem/controllers/api.php @@ -9,9 +9,62 @@ class api extends CI_Controller{ } 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(){ $departDate = $this->input->get_post('departDate'); $departCode = $this->input->get_post('departCode'); @@ -28,6 +81,7 @@ class api extends CI_Controller{ $this->load->view('searchForHt',$data); } + //下单接口 public function addorders(){ //接收参数 $departime = $this->input->get_post('departime'); @@ -36,7 +90,7 @@ class api extends CI_Controller{ $flightnumber = $this->input->get_post('flightnumber'); //测试数据 - $deparTime = '2019-08-15'; + $deparTime = '2019-11-15'; $fromCode = 'BJS'; $toCode = 'SHA'; $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(); $sign = md5(TUNIU_FLIGHT_KEY.$data.$timestamp); $bookJson = '{ @@ -69,4 +123,107 @@ class api extends CI_Controller{ 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; + } + } + + } \ No newline at end of file diff --git a/application/third_party/flightsystem/controllers/pages.php b/application/third_party/flightsystem/controllers/pages.php index 3479c6c4..47387c94 100644 --- a/application/third_party/flightsystem/controllers/pages.php +++ b/application/third_party/flightsystem/controllers/pages.php @@ -9,7 +9,7 @@ class pages extends CI_Controller{ } public function index(){ - exit('ǰܣ'); + exit('前方高能!!!'); } public function homepage(){ @@ -17,4 +17,70 @@ class pages extends CI_Controller{ $this->load->view('homepage'); $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'] = '
  • '; + $config['cur_tag_close'] = '
  • '; + $config['first_tag_open']=$config['last_tag_open']=$config['next_tag_open']=$config['prev_tag_open']=$config['num_tag_open']="
  • "; + $config['first_tag_close']=$config['last_tag_close']=$config['next_tag_close']=$config['prev_tag_close']=$config['num_tag_close']="
  • "; + $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'); + } + } } \ No newline at end of file diff --git a/application/third_party/flightsystem/views/common/header.php b/application/third_party/flightsystem/views/common/header.php index 57025d13..323edbc6 100644 --- a/application/third_party/flightsystem/views/common/header.php +++ b/application/third_party/flightsystem/views/common/header.php @@ -22,38 +22,6 @@ -cnd_url +