From 40a74f0594c8a5923c43193b6247af4dc942d3dc Mon Sep 17 00:00:00 2001 From: cyc Date: Wed, 13 May 2020 16:27:12 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../trainsystem/controllers/api.php | 47 +++++++++++-------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/application/third_party/trainsystem/controllers/api.php b/application/third_party/trainsystem/controllers/api.php index 3c389f05..1c3dee45 100644 --- a/application/third_party/trainsystem/controllers/api.php +++ b/application/third_party/trainsystem/controllers/api.php @@ -64,33 +64,37 @@ class api extends CI_Controller{ } $orderData = explode(',',$orderIdListStr); - $returnData = array(); - $orderInfo = array(); - $doTicketsNum = 0; - //$orderData = ['2005075526','2005075562','2005055512']; + $returnData = new stdCLass(); + $returnData->pending = array(); + $returnData->processing = array(); + $returnData->confirmed = array(); + + + //$orderData = ['2005075526','2004125562','2005055512']; if(!empty($orderData)){ - foreach($orderData as $keyId=>$itemId){ - $orderInfo[$keyId] = new stdCLass(); - $orderInfo[$keyId]->coliId = $itemId; + foreach($orderData as $itemId){ + $orderInfo = new stdCLass(); + $doTicketsNum = 0; + $orderInfo->coliId = $itemId; $flag = $this->BIZ_train_model->get_paypal($itemId); - $orderInfo[$keyId]->ispay = $flag; - $orderInfo[$keyId]->itinerary = array(); + $orderInfo->ispay = $flag; + $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[$keyId]->itinerary[$keyColdSn] = new stdClass(); - $orderInfo[$keyId]->itinerary[$keyColdSn]->FOI_COLD_SN = $train_info->FOI_COLD_SN; - $orderInfo[$keyId]->itinerary[$keyColdSn]->DepartureCity = $train_info->DepartureCity; - $orderInfo[$keyId]->itinerary[$keyColdSn]->ArrivalCity = $train_info->ArrivalCity; - $orderInfo[$keyId]->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] = 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); //获取子订单出票状态 - $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){ @@ -99,18 +103,21 @@ class api extends CI_Controller{ } if($doTicketsNum == $itineraryNums){ - $orderInfo[$keyId]->topstatus = 'confirmed'; + $orderInfo->topstatus = 'confirmed'; + array_push($returnData->confirmed,$orderInfo); } if($doTicketsNum < $itineraryNums){ - $orderInfo[$keyId]->topstatus = 'processing'; + $orderInfo->topstatus = 'processing'; + array_push($returnData->processing,$orderInfo); } }else{ - $orderInfo[$keyId]->topstatus = 'pending'; + $orderInfo->topstatus = 'pending'; + array_push($returnData->pending,$orderInfo); } } - return json_encode($orderInfo); + print_r(json_encode($returnData)); } }