修改接口

mobile-first
cyc 5 years ago
parent 016d2bb160
commit 40a74f0594

@ -64,33 +64,37 @@ class api extends CI_Controller{
} }
$orderData = explode(',',$orderIdListStr); $orderData = explode(',',$orderIdListStr);
$returnData = array(); $returnData = new stdCLass();
$orderInfo = array(); $returnData->pending = array();
$doTicketsNum = 0; $returnData->processing = array();
//$orderData = ['2005075526','2005075562','2005055512']; $returnData->confirmed = array();
//$orderData = ['2005075526','2004125562','2005055512'];
if(!empty($orderData)){ if(!empty($orderData)){
foreach($orderData as $keyId=>$itemId){ foreach($orderData as $itemId){
$orderInfo[$keyId] = new stdCLass(); $orderInfo = new stdCLass();
$orderInfo[$keyId]->coliId = $itemId; $doTicketsNum = 0;
$orderInfo->coliId = $itemId;
$flag = $this->BIZ_train_model->get_paypal($itemId); $flag = $this->BIZ_train_model->get_paypal($itemId);
$orderInfo[$keyId]->ispay = $flag; $orderInfo->ispay = $flag;
$orderInfo[$keyId]->itinerary = array(); $orderInfo->itinerary = array();
$coldSnArr = $this->BIZ_train_model->getAllColdSn($itemId); $coldSnArr = $this->BIZ_train_model->getAllColdSn($itemId);
$itineraryNums = count($coldSnArr); $itineraryNums = count($coldSnArr);
if($flag){ if($flag){
foreach ($coldSnArr as $keyColdSn=>$itemColdSn){ foreach ($coldSnArr as $keyColdSn=>$itemColdSn){
$train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn); $train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn);
$orderInfo[$keyId]->itinerary[$keyColdSn] = new stdClass(); $orderInfo->itinerary[$keyColdSn] = new stdClass();
$orderInfo[$keyId]->itinerary[$keyColdSn]->FOI_COLD_SN = $train_info->FOI_COLD_SN; $orderInfo->itinerary[$keyColdSn]->FOI_COLD_SN = $train_info->FOI_COLD_SN;
$orderInfo[$keyId]->itinerary[$keyColdSn]->DepartureCity = $train_info->DepartureCity; $orderInfo->itinerary[$keyColdSn]->DepartureCity = $train_info->DepartureCity;
$orderInfo[$keyId]->itinerary[$keyColdSn]->ArrivalCity = $train_info->ArrivalCity; $orderInfo->itinerary[$keyColdSn]->ArrivalCity = $train_info->ArrivalCity;
$orderInfo[$keyId]->itinerary[$keyColdSn]->DepartureTime = date('H:i',strtotime($train_info->DepartureTime)); $orderInfo->itinerary[$keyColdSn]->DepartureTime = date('H:i',strtotime($train_info->DepartureTime));
$orderInfo[$keyId]->itinerary[$keyColdSn]->ArrivalTime = date('H:i',strtotime($train_info->ArrivalTime)); $orderInfo->itinerary[$keyColdSn]->ArrivalTime = date('H:i',strtotime($train_info->ArrivalTime));
$ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn); $ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn);
//获取子订单出票状态 //获取子订单出票状态
$orderInfo[$keyId]->itinerary[$keyColdSn]->status = $ticketinfo->ts_status; $orderInfo->itinerary[$keyColdSn]->status = $ticketinfo->ts_status;
//根据子订单状态确定总订单状态池 //根据子订单状态确定总订单状态池
if($ticketinfo->ts_status == 4 or $ticketinfo->ts_status == 7){ if($ticketinfo->ts_status == 4 or $ticketinfo->ts_status == 7){
@ -99,18 +103,21 @@ class api extends CI_Controller{
} }
if($doTicketsNum == $itineraryNums){ if($doTicketsNum == $itineraryNums){
$orderInfo[$keyId]->topstatus = 'confirmed'; $orderInfo->topstatus = 'confirmed';
array_push($returnData->confirmed,$orderInfo);
} }
if($doTicketsNum < $itineraryNums){ if($doTicketsNum < $itineraryNums){
$orderInfo[$keyId]->topstatus = 'processing'; $orderInfo->topstatus = 'processing';
array_push($returnData->processing,$orderInfo);
} }
}else{ }else{
$orderInfo[$keyId]->topstatus = 'pending'; $orderInfo->topstatus = 'pending';
array_push($returnData->pending,$orderInfo);
} }
} }
return json_encode($orderInfo); print_r(json_encode($returnData));
} }
} }

Loading…
Cancel
Save