|
|
|
@ -18,7 +18,7 @@ class callback extends CI_Controller{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//调试代码
|
|
|
|
|
/*$test_post = '{"data":"{\"from_station_name\":\"\u5e73\u9065\u53e4\u57ce\",\"from_station_code\":\"PDV\",\"to_station_name\":\"\u897f\u5b89\u5317\",\"to_station_code\":\"EAY\",\"train_date\":\"2019-08-07\",\"orderid\":\"JH156276521763815\",\"user_orderid\":\"488147132\",\"orderamount\":\"450.00\",\"ordernumber\":\"EC46595444\",\"checi\":\"D2519\",\"msg\":\"\u5904\u7406\u6216\u64cd\u4f5c\u6210\u529f;\u5f85\u652f\u4ed8\",\"status\":\"2\",\"passengers\":[{\"passengerid\":1,\"passengersename\":\"PESCEFRANCESCA\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"YB1095330\",\"price\":\"150.0\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EC46595444104007A\",\"cxin\":\"04\u8f66\u53a2,07A\u5ea7\",\"reason\":0},{\"passengerid\":2,\"passengersename\":\"FABIANOENRICA\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"YB4853626\",\"price\":\"150.0\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EC46595444104007B\",\"cxin\":\"04\u8f66\u53a2,07B\u5ea7\",\"reason\":0},{\"passengerid\":3,\"passengersename\":\"PALMIERIGIANMARCO\",\"piaotype\":\"1\",\"piaotypename\":\"\u6210\u4eba\u7968\",\"passporttypeseid\":\"B\",\"passporttypeseidname\":\"\u62a4\u7167\",\"passportseno\":\"YB4464023\",\"price\":\"150.0\",\"zwcode\":\"O\",\"zwname\":\"\u4e8c\u7b49\u5ea7\",\"ticket_no\":\"EC46595444104007C\",\"cxin\":\"04\u8f66\u53a2,07C\u5ea7\",\"reason\":0}],\"refund_money\":null,\"sign\":\"6e32be454c2b3e1545794a9dc895acdb\"}"}';
|
|
|
|
|
/*$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\":\"4687dd960279f59a65c9c49b00336948\"}"}';
|
|
|
|
|
$data_post["data"] = json_decode($test_post)->data;*/
|
|
|
|
|
|
|
|
|
|
log_message('error','聚合回调:'.json_encode($data_post));
|
|
|
|
@ -72,7 +72,6 @@ class callback extends CI_Controller{
|
|
|
|
|
$this->train_system_model->add_passagers($data_passager);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//判断车厢是否唯一,如果不唯一的话,分成两个车厢
|
|
|
|
|
if(count(array_unique($coach)) == 1){
|
|
|
|
|
$onlycoach = array_unique($coach);
|
|
|
|
@ -81,15 +80,20 @@ class callback extends CI_Controller{
|
|
|
|
|
$string .= $item_seat.',';
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$i = 0;
|
|
|
|
|
foreach (array_unique($coach) as $item_coach){
|
|
|
|
|
$string .= 'Coach '.$item_coach.',seat '.$seats[$i].',';
|
|
|
|
|
$i++;
|
|
|
|
|
for ($i=0;$i<count($coach);$i++){
|
|
|
|
|
if($i == 0){
|
|
|
|
|
$string .= 'Coach '.$coach[$i].',Seat '.$seats[$i].',';
|
|
|
|
|
}else{
|
|
|
|
|
if($coach[$i] == $coach[$i-1]){
|
|
|
|
|
$string .= $seats[$i].',';
|
|
|
|
|
}else{
|
|
|
|
|
$string .= 'Coach '.$coach[$i].',Seat '.$seats[$i].',';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$seatinfo = substr($string,0,strlen($string)-1);
|
|
|
|
|
$update_data->seatsinfo = $seatinfo;
|
|
|
|
|
$update_data->seatsinfo = substr($string,0,strlen($string)-1);
|
|
|
|
|
|
|
|
|
|
$post_data = array(
|
|
|
|
|
"key"=>JUHE_TRAIN_API_KEY,
|
|
|
|
@ -213,10 +217,16 @@ class callback extends CI_Controller{
|
|
|
|
|
$update_data->seatsinfo .= $seat_items .',';
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
$i = 0;
|
|
|
|
|
foreach ($coach_arr as $coach_items){
|
|
|
|
|
$update_data->seatsinfo .= 'Coach '.$coach_items.',seat '.$seats_arr[$i].',';
|
|
|
|
|
$i++;
|
|
|
|
|
for($i=0;$i<count($coach_arr);$i++){
|
|
|
|
|
if($i == 0){
|
|
|
|
|
$update_data->seatsinfo .= 'Coach '.$coach_arr[$i].',Seat '.$seats_arr[$i].',';
|
|
|
|
|
}else{
|
|
|
|
|
if($coach_arr[$i] == $coach_arr[$i-1]){
|
|
|
|
|
$update_data->seatsinfo .= $seats_arr[$i].',';
|
|
|
|
|
}else{
|
|
|
|
|
$update_data->seatsinfo .= 'Coach '.$coach_arr[$i].',Seat '.$seats_arr[$i].',';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|