diff --git a/application/third_party/trainsystem/controllers/api.php b/application/third_party/trainsystem/controllers/api.php index d7cb001a..8688496e 100644 --- a/application/third_party/trainsystem/controllers/api.php +++ b/application/third_party/trainsystem/controllers/api.php @@ -64,13 +64,14 @@ class api extends CI_Controller{ } $orderData = explode(',',$orderIdListStr); + + //$orderData = ['2005075526','2004125562','2005055512','2003305598']; + $returnData = new stdCLass(); $returnData->pending = array(); $returnData->processing = array(); $returnData->confirmed = array(); - - //$orderData = ['2005075526','2004125562','2005055512']; if(!empty($orderData)){ foreach($orderData as $itemId){ $orderInfo = new stdCLass(); @@ -82,42 +83,42 @@ class api extends CI_Controller{ $orderInfo->itinerary = array(); $coldSnArr = $this->BIZ_train_model->getAllColdSn($itemId); $itineraryNums = count($coldSnArr); - if($flag){ - foreach ($coldSnArr as $keyColdSn=>$itemColdSn){ - $train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn); - $orderInfo->itinerary[$keyColdSn] = new stdClass(); - $orderInfo->itinerary[$keyColdSn]->FOI_COLD_SN = $train_info->FOI_COLD_SN; - $orderInfo->itinerary[$keyColdSn]->DepartureCity = $train_info->DepartureCity; - $orderInfo->itinerary[$keyColdSn]->ArrivalCity = $train_info->ArrivalCity; - $orderInfo->itinerary[$keyColdSn]->DepartureTime = date('H:i',strtotime($train_info->DepartureTime)); - $orderInfo->itinerary[$keyColdSn]->ArrivalTime = date('H:i',strtotime($train_info->ArrivalTime)); - $ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn); + + foreach ($coldSnArr as $keyColdSn=>$itemColdSn){ + $train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn); + $orderInfo->itinerary[$keyColdSn] = new stdClass(); + $orderInfo->itinerary[$keyColdSn]->FOI_COLD_SN = $train_info->FOI_COLD_SN; + $orderInfo->itinerary[$keyColdSn]->DepartureCity = $train_info->DepartureCity; + $orderInfo->itinerary[$keyColdSn]->ArrivalCity = $train_info->ArrivalCity; + $orderInfo->itinerary[$keyColdSn]->DepartureTime = date('H:i',strtotime($train_info->DepartureTime)); + $orderInfo->itinerary[$keyColdSn]->ArrivalTime = date('H:i',strtotime($train_info->ArrivalTime)); + $ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn); + + if(!empty($ticketinfo)){ + //获取子订单出票状态 + $orderInfo->itinerary[$keyColdSn]->status = $ticketinfo->ts_status; - if(!empty($ticketinfo)){ - //获取子订单出票状态 - $orderInfo->itinerary[$keyColdSn]->status = $ticketinfo->ts_status; - - //根据子订单状态确定总订单状态池 - if($ticketinfo->ts_status == 4 or $ticketinfo->ts_status == 7){ - $doTicketsNum++; - } + //根据子订单状态确定总订单状态池 + if($ticketinfo->ts_status == 4 or $ticketinfo->ts_status == 7){ + $doTicketsNum++; } - - } - if($doTicketsNum == $itineraryNums){ - $orderInfo->topstatus = 'confirmed'; - array_push($returnData->confirmed,$orderInfo); } - if($doTicketsNum < $itineraryNums){ - $orderInfo->topstatus = 'processing'; - array_push($returnData->processing,$orderInfo); - } - - }else{ + } + + if(!$flag){ $orderInfo->topstatus = 'pending'; array_push($returnData->pending,$orderInfo); } + if($doTicketsNum == $itineraryNums){ + $orderInfo->topstatus = 'confirmed'; + array_push($returnData->confirmed,$orderInfo); + } + + if($doTicketsNum < $itineraryNums){ + $orderInfo->topstatus = 'processing'; + array_push($returnData->processing,$orderInfo); + } } print_r(json_encode($returnData)); }