修改接口计算过期车票

mobile-first
cyc 5 years ago
parent 2a5a8e7cdc
commit cbbcdc5237

@ -81,60 +81,68 @@ class api extends CI_Controller{
$orderInfo->totalPrice = (int) $priceInfo->COLI_Price; $orderInfo->totalPrice = (int) $priceInfo->COLI_Price;
$orderInfo->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);
foreach ($coldSnArr as $keyColdSn=>$itemColdSn){ if(empty($priceInfo->GAI_SQJE)){
$train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn); $orderInfo->topstatus = 'pending';
foreach ($coldSnArr as $keyColdSn=>$itemColdSn){
//距离发车时间小于24小时的直接屏蔽订单。关闭支付 $train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn);
$todayTime = time();
$thisTrainDeparTime = strtotime($train_info->DepartureDate); //todo 计算是否有逾期车程,扣除逾期车程,计算价格变动
if($todayTime - $thisTrainDeparTime < 86400){ $today = time();
continue;
if(strtotime($itemColdSn->COLI_ApplyDate) - $today < 86400){
$orderInfo->totalPrice = $orderInfo->totalPrice - 0;
continue;
}
$orderInfo->itinerary[$keyColdSn] = new stdClass();
$orderInfo->itinerary[$keyColdSn]->coldSn = $train_info->FOI_COLD_SN;
$orderInfo->itinerary[$keyColdSn]->departureCity = $train_info->DepartureCity;
$orderInfo->itinerary[$keyColdSn]->arrivalCity = $train_info->ArrivalCity;
$orderInfo->itinerary[$keyColdSn]->departureDate = date('Y-m-d',strtotime($train_info->DepartureDate));
$orderInfo->itinerary[$keyColdSn]->departureTime = date('H:i',strtotime($train_info->DepartureTime));
$orderInfo->itinerary[$keyColdSn]->arrivalTime = date('H:i',strtotime($train_info->ArrivalTime));
$orderInfo->itinerary[$keyColdSn]->Cabin = $train_info->Cabin;
$orderInfo->itinerary[$keyColdSn]->FlightsNo = $train_info->FlightsNo;
$orderInfo->itinerary[$keyColdSn]->passagerInfos = $this->BIZ_train_model->biz_people($itemColdSn->cold_sn);
array_push($returnData->pending,$orderInfo);
} }
$orderInfo->itinerary[$keyColdSn] = new stdClass(); }else{
$orderInfo->itinerary[$keyColdSn]->coldSn = $train_info->FOI_COLD_SN; foreach ($coldSnArr as $keyColdSn=>$itemColdSn){
$orderInfo->itinerary[$keyColdSn]->departureCity = $train_info->DepartureCity; $train_info = $this->BIZ_train_model->biz_order_detail($itemColdSn->cold_sn);
$orderInfo->itinerary[$keyColdSn]->arrivalCity = $train_info->ArrivalCity;
$orderInfo->itinerary[$keyColdSn]->departureDate = date('Y-m-d',strtotime($train_info->DepartureDate)); $orderInfo->itinerary[$keyColdSn] = new stdClass();
$orderInfo->itinerary[$keyColdSn]->departureTime = date('H:i',strtotime($train_info->DepartureTime)); $orderInfo->itinerary[$keyColdSn]->coldSn = $train_info->FOI_COLD_SN;
$orderInfo->itinerary[$keyColdSn]->arrivalTime = date('H:i',strtotime($train_info->ArrivalTime)); $orderInfo->itinerary[$keyColdSn]->departureCity = $train_info->DepartureCity;
$orderInfo->itinerary[$keyColdSn]->Cabin = $train_info->Cabin; $orderInfo->itinerary[$keyColdSn]->arrivalCity = $train_info->ArrivalCity;
$orderInfo->itinerary[$keyColdSn]->FlightsNo = $train_info->FlightsNo; $orderInfo->itinerary[$keyColdSn]->departureDate = date('Y-m-d',strtotime($train_info->DepartureDate));
$orderInfo->itinerary[$keyColdSn]->passagerInfos = $this->BIZ_train_model->biz_people($itemColdSn->cold_sn); $orderInfo->itinerary[$keyColdSn]->departureTime = date('H:i',strtotime($train_info->DepartureTime));
$ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn); $orderInfo->itinerary[$keyColdSn]->arrivalTime = date('H:i',strtotime($train_info->ArrivalTime));
$orderInfo->itinerary[$keyColdSn]->Cabin = $train_info->Cabin;
if(!empty($ticketinfo)){ $orderInfo->itinerary[$keyColdSn]->FlightsNo = $train_info->FlightsNo;
//获取子订单出票状态 $orderInfo->itinerary[$keyColdSn]->passagerInfos = $this->BIZ_train_model->biz_people($itemColdSn->cold_sn);
$doTicketsNum++; $ticketinfo = $this->train_system_model->get_tickets_info($itemColdSn->cold_sn);
$orderInfo->itinerary[$keyColdSn]->status = $ticketinfo->ts_status;
$orderInfo->itinerary[$keyColdSn]->elecnumber = $ticketinfo->ts_elecnumber;
$orderInfo->itinerary[$keyColdSn]->seatsinfo = $ticketinfo->ts_seatsinfo;
//根据子订单状态确定总订单状态池 if(!empty($ticketinfo)){
/*if($ticketinfo->ts_status == 4 or $ticketinfo->ts_status == 7){ //获取子订单出票状态
$orderInfo->itinerary[$keyColdSn]->ordernumber = $ticketinfo->ts_ordernumber; $doTicketsNum++;
//获取乘客信息 $orderInfo->itinerary[$keyColdSn]->status = $ticketinfo->ts_status;
$orderInfo->itinerary[$keyColdSn]->passagersTickets = array(); $orderInfo->itinerary[$keyColdSn]->elecnumber = $ticketinfo->ts_elecnumber;
$orderInfo->itinerary[$keyColdSn]->passagersTickets = $this->train_system_model->get_passager_details($ticketinfo->ts_ordernumber); $orderInfo->itinerary[$keyColdSn]->seatsinfo = $ticketinfo->ts_seatsinfo;
}
}
}*/
if($doTicketsNum == $itineraryNums){
$orderInfo->topstatus = 'confirmed';
array_push($returnData->confirmed,$orderInfo);
}elseif($doTicketsNum < $itineraryNums){
$orderInfo->topstatus = 'processing';
array_push($returnData->processing,$orderInfo);
} }
}
if(empty($priceInfo->GAI_SQJE)){
$orderInfo->topstatus = 'pending';
array_push($returnData->pending,$orderInfo);
}elseif($doTicketsNum == $itineraryNums){
$orderInfo->topstatus = 'confirmed';
array_push($returnData->confirmed,$orderInfo);
}elseif($doTicketsNum < $itineraryNums){
$orderInfo->topstatus = 'processing';
array_push($returnData->processing,$orderInfo);
} }
} }
print_r(json_encode($returnData)); print_r(json_encode($returnData));

@ -458,7 +458,7 @@ class BIZ_train_model extends CI_Model {
//根据订单号获取所有子订单号 //根据订单号获取所有子订单号
public function getAllColdSn($coliId){ public function getAllColdSn($coliId){
$sql = "select cold_sn from BIZ_ConfirmLineInfo left join BIZ_ConfirmLineDetail on coli_sn = cold_coli_sn where coli_id = ? and COLI_servicetype = '2'"; $sql = "select cold_sn,COLI_ApplyDate from BIZ_ConfirmLineInfo left join BIZ_ConfirmLineDetail on coli_sn = cold_coli_sn where coli_id = ? and COLI_servicetype = '2'";
$query = $this->HT->query($sql, array($coliId)); $query = $this->HT->query($sql, array($coliId));
return $query->result(); return $query->result();
} }

Loading…
Cancel
Save