diff --git a/application/third_party/trainsystem/controllers/api.php b/application/third_party/trainsystem/controllers/api.php index 3da8bb5f..82f284cb 100644 --- a/application/third_party/trainsystem/controllers/api.php +++ b/application/third_party/trainsystem/controllers/api.php @@ -450,7 +450,8 @@ class api extends CI_Controller{ $PostData->bodyInfo = $resultData; $PostData->authentication = $authentication; - //echo (json_encode($PostData)); + // echo (json_encode($PostData)); + // die(); $url = LANHAI_URL."api/open/bill"; $ResponseJson = GetPost_http($url,json_encode($PostData,JSON_UNESCAPED_UNICODE),'json'); @@ -503,6 +504,62 @@ class api extends CI_Controller{ //print_r($arr); + //如果有多页的情况,需要把后面页的数据也添加到$arr里面 + if ($ResponseData->data->pages >1){ + for ($j = 2;$j<=$ResponseData->data->pages; $j++){ //循环提交所有页码 + $bodyInfo->pageNum = $j; + //加密 + $this->load->library("aesLanhai"); + $aesUnit = new Security(); + $resultData = $aesUnit->encryptData(json_encode($bodyInfo)); + + $PostData->bodyInfo = $resultData; + $PostData->authentication = $authentication; + + //后面页码循环调用接口数据 + $ResponseJson = GetPost_http($url,json_encode($PostData,JSON_UNESCAPED_UNICODE),'json'); + $ResponseData = json_decode($ResponseJson); + + //再次操作 + foreach ($ResponseData->data->records as $record) { + # code... + $arrRecord = array(); + $arrRecord["saveDay"] = $record->saveDay; + $arrRecord["type"] = $record->type; //类型 包括:出票、低改高、出票退票、改签退票、退票 + $arrRecord["mainOrderId"] = $record->mainOrderId; //订单号 + $arrRecord["passengerName"] = $record->passengerName; //乘车人 + $arrRecord["price"] = $record->price ;//金额,整数是支付票款,负数是退回金额 + $arrRecord["wl"] = ""; //外联 + $arrRecord["griName"]=""; //团号 + $orderData = $this->train_system_model->get_OPIName($record->mainOrderId); + if (!empty($orderData)){ + $arrRecord["wl"] = $orderData->OPIName; + $arrRecord["griName"] = $orderData->griName; + } + + $arr[] = $arrRecord; + + //账单导入到汉特。 + if (!empty($importht)){ + $AddHt_data = new stdClass(); //账单保存到汉特 + $AddHt_data->BillSn = date('Ymd',strtotime($from_date)).date('Ymd',strtotime($to_date)); + $AddHt_data->BillDate = $record->saveDay; + $AddHt_data->OrderId = $record->mainOrderId; + $AddHt_data->VEIName = LANHAI_appId; + $AddHt_data->From = "桂林海纳国际旅行社有限公司"; + $AddHt_data->BillType = $record->type; + $AddHt_data->OrderType = null; + $AddHt_data->Cost = -($record->price); + $AddHt_data->Memo = $record->handleTime; + //入库 + $this->BIZ_train_model->add_lanhai_bill($AddHt_data); + } + } + + } + } + + if(empty($examine)){ //写入excel模板 header("Content-type:application/vnd.ms-excel;charset=utf-8");