@ -18,7 +18,7 @@ class callback extends CI_Controller{
}
//调试代码
/*$test_post = '{"data":"{\"from_station_name\":\"\u9633\u6714\",\"from_station_code\":\"YCZ\",\"to_station_name\":\"\u5e7f\u5dde\u5357\",\"to_station_code\":\"IZQ\",\"train_date\":\"2019-07-26\",\"orderid\":\"JH156325890886231\",\"user_orderid\":\"488148915\",\"orderamount\":\"420.00\",\"ordernumber\":\"ED34923349\",\"checi\":\"D2975\",\"msg\":\"\u5904\u7406\u6216\u64cd\u4f5c\u6210\u529f;\u5f85\u652f\u4ed8\",\"status\":\"2\",\"passengers\":[{\"passengerid\":1,\"passengersename\":\"LIANNEMARTINERUEB \",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"NUC8B85C1\",\"price\":\"140.0 \",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"ED34923349105007F\",\"cxin\":\"05\u8f66\u53a2,07F\u5ea7\",\"reason\":0},{\"passengerid\":2,\"passengersename\":\"CHARLOTTEMARIPOSABRAND \",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"NYRR5HRK0\",\"price\":\"140.0 \",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"ED34923349108012F\",\"cxin\":\"08\u8f66\u53a2,12F\u5ea7\",\"reason\":0},{\"passengerid\":3,\"passengersename\":\"CYANNEVANDENHOUTEN \",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"NWLL4D673\",\"price\":\"140.0 \",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"ED34923349108013A\",\"cxin\":\"08\u8f66\u53a2,13A\u5ea7\",\"reason\":0}],\"refund_money\":null,\"sign\":\"4687dd960279f59a65c9c49b0033694 8\"}"}';
/*$test_post = '{"data":"{\"from_station_name\":\"\u5357\u4eac\",\"from_station_code\":\"NJH\",\"to_station_name\":\"\u4e0a\u6d77\",\"to_station_code\":\"SHH\",\"train_date\":\"2019-08-03\",\"orderid\":\"JH156315443048530\",\"user_orderid\":\"468046527\",\"orderamount\":\"418.50\",\"ordernumber\":\"EE33125907\",\"checi\":\"G7013\",\"msg\":\"\u51fa\u7968\u5931\u8d25\",\"status\":\"5\",\"passengers\":[{\"passengerid\":1,\"passengersename\":\"YUKITAKE\u3000KOICHI \",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"TR7398798\",\"price\":\"139.5 \",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EE33125907102005B\",\"cxin\":\"02\u8f66\u53a2,05B\u5ea7\",\"reason\":0},{\"passengerid\":2,\"passengersename\":\"HOSHINOHIROMI \",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"TR5942140\",\"price\":\"139.5 \",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EE33125907102005C\",\"cxin\":\"02\u8f66\u53a2,05C\u5ea7\",\"reason\":0},{\"passengerid\":3,\"passengersename\":\"TEZUKATAKANORI \",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"TK1662102\",\"price\":\"139.5 \",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EE33125907102005D\",\"cxin\":\"02\u8f66\u53a2,05D\u5ea7\",\"reason\":0}],\"refund_money\":null,\"sign\":\"97c6b02c625bfd5ade3e76118c20af3 8\"}"}';
$data_post["data"] = json_decode($test_post)->data;*/
log_message('error','聚合回调:'.json_encode($data_post));
@ -37,6 +37,7 @@ class callback extends CI_Controller{
$update_data->reschedulecallback = '';
$update_data->ErrorMsg = $data->msg;
//如果返回2则发送出票请求
if($data->status == "1"){
$update_data->bookcallback = $data_post["data"];
@ -114,6 +115,8 @@ class callback extends CI_Controller{
$update_data->confirmcallback = $data_post["data"];
$this->BIZ_train_model->update_cold_planvei_sn($data->user_orderid);
}elseif($data->status=="5"){
$update_data->confirmcallback = $data_post["data"];
}elseif($data->status=="7"){
//退票成功 写入TOC表
$newtime = "";//记录最新操作时间
@ -133,6 +136,7 @@ class callback extends CI_Controller{
$this->train_system_model->update_passpager_info($passpager_info);
//添加退款记录
$add_train_order_data = new stdClass();
$add_train_order_data->TOC_COLD_SN = $data->user_orderid;
$add_train_order_data->TOC_Memo = $data->orderid." ".$refund_passportseno;
$add_train_order_data->ordernumber = $data->user_orderid;
@ -158,7 +162,7 @@ class callback extends CI_Controller{
public function ctripcallback(){
$back_json = file_get_contents('php://input');
log_message('error','携程回调信息:'.$back_json);
//$back_json = '{"@attributes":{"xsi":"http:\/\/www.w3.org\/2001\/XMLSchema-instance"},"Authentication":{"TimeStamp":"2019-07-10 16:51:16","ServiceName":"web.order.notifyTicket","MessageIdentity":"CBA106151B631581A45D061259BEF1BD ","PartnerName":"tieyou"},"TrainOrderService":{"OrderInfo":{"OrderNumber":"guilintravel1562748628718","ElectronicOrderNumber":"EA42448539","OrderType":"\u7535\u5b50","OrderTotleFee":"327.00","TicketInfo":{"OrderTicketFromStation":"\u67f3\u5dde","OrderTicketToStation":"\u5f20\u5bb6\u754c","OrderTicketYMD":"20190808","OrderTicketTime":"21:03","OrderTicketCheci":"K748","OrderTicketPrice":"163.50","OrderAcceptSeat":{"0":"\n "},"OrderTicketSeat":"\u786c\u5367","SeatNumber":"13\u8f66\u53a209\u53f7\u4e0a\u94fa,13\u8f66\u53a210\u53f7\u4e0b\u94fa","railwayTip":{"0":"\n "},"AuditTicketCount":"2","ChildTicketCount":"0","Passengers":{"Passenger":[{"RealName":"ANTONIOTTIDANIELEFRANCESCO","IdentityType":"\u62a4\u7167","NumberID":"YA4279205","TicketType":"\u6210\u4eba\u7968","Birth":{"0":"\n "},"InsuranceCount":"0"},{"RealName":"DILELLAVALENTINA","IdentityType":"\u62a4\u7167","NumberID":"YA4279206 ","TicketType":"\u6210\u4eba\u7968","Birth":{"0":"\n "},"InsuranceCount":"0"}] }},"TicketInfoFinal":{"OrderTicketFromStation":"\u67f3\u5dde","OrderTicketToStation":"\u5f20\u5bb6\u754c","ChildBillid":{"0":"\n "},"ElectronicOrderNumber":"EA42448539 ","Result":"2","NoTicketReasons":{"0":"\n "},"OrderTicketYMD":"20190808","OrderTicketTime":"21:03","OrderTicketCheci":"K748","OrderTicketPrice":"163.50","SeatNumber":"13\u8f66\u53a209\u53f7\u4e0a\u94fa","railwayTip":{"0":"\n "},"TicketCheck":"\u5019\u8f66\u5730\u70b9\uff1a\u68c0\u7968\u53e3\uff1a11 B","IsUserAcount":"0","ReturnFlag":"0","RescheduleFlag":"0","Tickets":{"Ticket":[ {"OrderTicketSeat":"\u786c\u5367","TicketType":"\u6210\u 4eba\u7968","OrderTicketPrice":"158. 00","TicketCount":"1","DetailInfos":{"DetailInfo":{"PassengerName":"ANTONIOTTIDANIELEFRANCESCO","IdentityType":"\u62a4 \u7167","Num berID":"YA 427 9205","SeatNo":"13\u8f66 \u53a209\u53f7\u4 e0 a\u94fa"}}},{"OrderTicketSeat":"\u786c\u536 7","TicketType":"\u6210\u4eba\u7968","OrderTicketPrice":"169.0 0","TicketCount":"1","DetailInfos":{"DetailInfo":{"PassengerName":"DILELLAVALENTINA","IdentityType":"\u62a4\u7167","NumberID":"YA4279206","SeatNo":"13\u8f66\u53a210\u53f7\u4e0b\u94fa"}}}] }}}}}';
//$back_json = '{"@attributes":{"xsi":"http:\/\/www.w3.org\/2001\/XMLSchema-instance"},"Authentication":{"TimeStamp":"2019-07-17 12:04:27","ServiceName":"web.order.notifyTicket","MessageIdentity":"277AA64C7D2B97DB9ECEAA3ABCFE1395 ","PartnerName":"tieyou"},"TrainOrderService":{"OrderInfo":{"OrderNumber":"guilintravel1563336241061","ElectronicOrderNumber":"EE43125942","OrderType":"\u7535\u5b50","OrderTotleFee":"673.50","TicketInfo":{"OrderTicketFromStation":"\u4e0a\u6d77\u8679\u6865","OrderTicketToStation":"\u6d4e\u5357\u897f","OrderTicketYMD":"20190721","OrderTicketTime":"13:00","OrderTicketCheci":"G134","OrderTicketPrice":"673.50","OrderAcceptSeat":{"0":"\n "},"OrderTicketSeat":"\u4e00\u7b49\u5ea7","SeatNumber":"02\u8f66\u53a211F\u53f7","railwayTip":{"0":"\n "},"AuditTicketCount":"1","ChildTicketCount":"0","Passengers":{"Passenger":{"RealName":"CARDOSORODRIGUEZMARIOALBERTO","IdentityType":"\u62a4\u7167","NumberID":"G14201195 ","TicketType":"\u6210\u4eba\u7968","Birth":{"0":"\n "},"InsuranceCount":"0"}}},"TicketInfoFinal":{"OrderTicketFromStation":"\u4e0a\u6d77\u8679\u6865","OrderTicketToStation":"\u6d4e\u5357\u897f","ChildBillid":{"0":"\n "},"ElectronicOrderNumber":"EE43125942 ","Result":"2","NoTicketReasons":{"0":"\n "},"OrderTicketYMD":"20190721","OrderTicketTime":"13:00","OrderTicketCheci":"G134","OrderTicketPrice":"673.50","SeatNumber":"02\u8f66\u53a211F\u53f7","railwayTip":{"0":"\n "},"TicketCheck":"\u68c0\u7968\u53e33 B","IsUserAcount":"0","ReturnFlag":"0","RescheduleFlag":"0","Tickets":{"Ticket":{"OrderTicketSeat":"\u4e00\u7b49\u5ea7","TicketType":"\u6210\u4eba\u7968","OrderTicketPrice":"673.5 0","TicketCount":"1","DetailInfos":{"DetailInfo":{"PassengerName":"CARDOSORODRIGUEZMARIOALBERTO","IdentityType":"\u62a4\u7167","NumberID":"G14201195","SeatNo":"02\u8f66\u53a211F\u53f7"}}} }}}}}';
$ctrip_backdata = json_decode($back_json);
//print_r($ctrip_backdata);
@ -182,6 +186,7 @@ class callback extends CI_Controller{
$update_data->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber;
$update_data->OrderTotleFee = $ctrip_backdata->TrainOrderService->OrderInfo->OrderTotleFee;
$update_data->ElectronicOrderNumber = $ctrip_backdata->TrainOrderService->OrderInfo->ElectronicOrderNumber;
$update_data->bookcallback = $back_json;
//新添加检票口信息
if(isset($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->TicketCheck)){
@ -249,7 +254,7 @@ class callback extends CI_Controller{
$this->train_system_model->add_passagers($data_passager);
}
}else{
foreach($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket as $items){
foreach($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo as $items){
//对订票乘客进行存储
$data_passager->status = '4';
$data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber;
@ -264,19 +269,17 @@ class callback extends CI_Controller{
}
}
}else{
foreach ($ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo as $items){
//对订票乘客进行存储
$data_passager->status = '4';
$data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber;
$data_passager->realname = $items->PassengerName;
$data_passager->identitytype = $items->IdentityType;
$data_passager->numberid = $items->NumberID;
$data_passager->ticketype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->TicketType;
$data_passager->ticketprice = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketPrice;
$data_passager->seatype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketSeat;
$data_passager->seatdetail = $items->SeatNo;
$this->train_system_model->add_passagers($data_passager);
}
//对订票乘客进行存储
$data_passager->status = '4';
$data_passager->ordernumber = $ctrip_backdata->TrainOrderService->OrderInfo->OrderNumber;
$data_passager->realname = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->PassengerName;
$data_passager->identitytype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->IdentityType;
$data_passager->numberid = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->NumberID;
$data_passager->ticketype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->TicketType;
$data_passager->ticketprice = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketPrice;
$data_passager->seatype = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->OrderTicketSeat;
$data_passager->seatdetail = $ctrip_backdata->TrainOrderService->OrderInfo->TicketInfoFinal->Tickets->Ticket->DetailInfos->DetailInfo->SeatNo;
$this->train_system_model->add_passagers($data_passager);
}
/****************************************************************************************/