|
|
|
@ -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));
|
|
|
|
|
}
|
|
|
|
|