diff --git a/application/third_party/trainsystem/controllers/addorders.php b/application/third_party/trainsystem/controllers/addorders.php index 69a4ebcd..0ba6315e 100644 --- a/application/third_party/trainsystem/controllers/addorders.php +++ b/application/third_party/trainsystem/controllers/addorders.php @@ -648,7 +648,7 @@ class addorders extends CI_Controller{ $PostData['TrainOrderService']->Order->User->UserName = 'guilintravel'; $PostData['TrainOrderService']->Order->User->userLoginName = 'guilintravel'; $PostData['TrainOrderService']->Order->User->UserMobile = '18877381547'; - //print_r($PostData);die(); + //print_r(json_encode($PostData)); //本地添加记录 $add_data = new stdClass(); $add_data->cold_sn = $cold_sn; @@ -673,11 +673,11 @@ class addorders extends CI_Controller{ $this->train_system_model->add_orders($add_data); $Url = 'http://m.ctrip.com/restapi/soa2/11009/json/PartnerAddOrder'; - $ResponseJson = GetPost_http($Url,json_encode($PostData),'POST'); + $ResponseJson = GetPost_http($Url,json_encode($PostData),'json'); $ResponseData = json_decode($ResponseJson); //echo '预定'; - //print_r($ResponseData); + //print_r($ResponseData);die(); //预定请求成功后执行支付 if($ResponseData->Status == 'SUCCESS'){ @@ -693,4 +693,36 @@ class addorders extends CI_Controller{ } echo json_encode($reback); } + + //请求支付 + public function payorders($CtripOrder,$Price){ + if(empty($CtripOrder) && !is_numeric($Price)){ + exit('传参错误!'); + } + + //生成报文 + $PostData = array(); + $TimeStamp = time(); + $time = date('Y-m-d H:i:s',$TimeStamp); + $PostData['Authentication']->TimeStamp = $time; + $PostData['Authentication']->ServiceName = 'order.PartnerPayOrder'; + $PostData['Authentication']->PartnerName = ORDERUSER; + $MessageIdentity = md5($time.'order.PartnerPayOrder'.ORDERKEY); + $PostData['Authentication']->MessageIdentity = $MessageIdentity; + + $PostData['TrainOrderService']->PartnerName = ORDERUSER; + $PostData['TrainOrderService']->OrderNumber = $CtripOrder; + $PostData['TrainOrderService']->PayedPrice = $Price; + //$PostData['TrainOrderService']->PayType = $time; + //$PostData['TrainOrderService']->TradeNumber = $time; + + $Url = 'http://m.ctrip.com/restapi/soa2/11009/json/PartnerPayOrder'; + + $ResponseJson = GetPost_http($Url,json_encode($PostData),'json'); + $ResponseData = json_decode($ResponseJson); + + //echo '支付'; + //print_r($ResponseData); + //支付同步回调信息 {"Status":"SUCCESS","PartnerName":"guilintravel","OrderNumber":"guilintravel1546071576","OperationDateTime":"2018-12-29 16:19:37","RetCode":0,"ResponseStatus":{"Timestamp":"\/Date(1546071577236+0800)\/","Ack":"Success","Errors":[],"Extension":[]}} + } } \ No newline at end of file diff --git a/application/third_party/tripadvisor_spider/controllers/index.php b/application/third_party/tripadvisor_spider/controllers/index.php index 2b8124b6..bc67b596 100644 --- a/application/third_party/tripadvisor_spider/controllers/index.php +++ b/application/third_party/tripadvisor_spider/controllers/index.php @@ -384,4 +384,33 @@ class Index extends CI_Controller { print_r(json_encode($detail_data)); } } + + public function ajax_get_reviews(){ + 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'); + + $destination = $this->input->get_post('destination'); + + if(empty($destination)){ + header("HTTP/1.1 404 Not Found"); + exit('{"status":"404","reason":"请输入站点代码!"}'); + }else{ + $return_data = array(); + $ta_website = $this->config->item('tripadvisor_website'); + if(empty($ta_website[$destination])){ + header("HTTP/1.1 404 Not Found"); + exit('{"status":"404","reason":"请输入正确的站点代码!"}'); + } + + $return_data['list_url'] = str_replace('{PAGENUM}','',$ta_website[$destination]); + + //根据站点获取评论 + $list_reviews = $this->Tripadvisor_Review_model->get_fivelatestreviews($destination); + $return_data['list_reviews'] = $list_reviews; + print_r(json_encode($return_data)); + } + } } diff --git a/application/third_party/tripadvisor_spider/models/Tripadvisor_Review_model.php b/application/third_party/tripadvisor_spider/models/Tripadvisor_Review_model.php index d2f8cf21..5d84ee80 100644 --- a/application/third_party/tripadvisor_spider/models/Tripadvisor_Review_model.php +++ b/application/third_party/tripadvisor_spider/models/Tripadvisor_Review_model.php @@ -195,5 +195,21 @@ class Tripadvisor_Review_model extends CI_Model { $query = $this->INFO->query($sql,array($destination)); return $query->result(); } + + public function get_fivelatestreviews($destination){ + $sql = 'select top 5 + tr_review_title, + tr_content, + tr_member_name, + tr_member_loc, + tr_member_starts, + tr_review_date, + tr_visited_date, + tr_review_pics, + tr_datetime + from Ta_Reviews where tr_destination = ? and tr_member_starts = 5 order by tr_review_date desc'; + $query = $this->INFO->query($sql,array($destination)); + return $query->result(); + } }