|
|
|
@ -12,6 +12,8 @@ class Api extends CI_Controller {
|
|
|
|
|
|
|
|
|
|
public function index()
|
|
|
|
|
{
|
|
|
|
|
// echo "string";
|
|
|
|
|
// return;
|
|
|
|
|
$this->operation_detail();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -32,57 +34,14 @@ class Api extends CI_Controller {
|
|
|
|
|
$ret['status'] = 1;
|
|
|
|
|
$ret['msg'] = "";
|
|
|
|
|
$ret['group_number'] = $order_project[0]->COLI_GroupCode;
|
|
|
|
|
// 领队名字
|
|
|
|
|
$ret['leader_name'] = trim($order_project[0]->GUT_FirstName . " " . $order_project[0]->GUT_LastName);
|
|
|
|
|
$ret['package'] = null;
|
|
|
|
|
foreach ($order_project as $kd => $poi) {
|
|
|
|
|
$tmp = array();
|
|
|
|
|
// 行程人数
|
|
|
|
|
$tmp['personNum_text'] = $poi->COLD_PersonNum + $poi->COLD_ChildNum;
|
|
|
|
|
$tmp['personNum_text'] .= " (" . $poi->COLD_PersonNum . " Adult(s)";
|
|
|
|
|
if ($poi->COLD_ChildNum > 0) {
|
|
|
|
|
$tmp['personNum_text'] .= " " . $poi->COLD_ChildNum . " Child(ren)";
|
|
|
|
|
}
|
|
|
|
|
$tmp['personNum_text'] .= ")" ;
|
|
|
|
|
// 人数
|
|
|
|
|
$tmp['adult_number'] = $order_project[0]->COLD_PersonNum;
|
|
|
|
|
$tmp['kid_number'] = $order_project[0]->COLD_ChildNum;
|
|
|
|
|
// 出团时间
|
|
|
|
|
$tmp['start_date'] = $poi->COLD_StartDate;
|
|
|
|
|
$tmp['end_date'] = $poi->COLD_EndDate;
|
|
|
|
|
$tmp['tour_name'] = $poi->PAG2_Name;
|
|
|
|
|
$out_datetime = strtotime($poi->COLD_StartDate);
|
|
|
|
|
$tmp['dateWeek_text'] = date('D', $out_datetime);
|
|
|
|
|
$tmp['dateDay_text'] = date('d', $out_datetime);
|
|
|
|
|
$tmp['dateMonth_text'] = date('M', $out_datetime);
|
|
|
|
|
$tmp['dateYear_text'] = date('Y', $out_datetime);
|
|
|
|
|
// 接送信息
|
|
|
|
|
$tmp['pick_up'] = "";
|
|
|
|
|
$tmp['drop_off'] = "";
|
|
|
|
|
$decode_MemoText = $memo_text_tmp = "";
|
|
|
|
|
if ($poi->COLD_MemoText != null && json_decode($poi->COLD_MemoText) != null) {
|
|
|
|
|
$decode_MemoText = json_decode($poi->COLD_MemoText, true);
|
|
|
|
|
$tmp['pick_up'] = $decode_MemoText['Pick up'];
|
|
|
|
|
$tmp['drop_off'] = $decode_MemoText['Drop off'];
|
|
|
|
|
} else {
|
|
|
|
|
$memo_text_tmp = trim(strstr($poi->COLD_MemoText, "Pick Up From:"));
|
|
|
|
|
$tmp['pick_up'] = trim(strstr($memo_text_tmp, "Drop Off:", true));
|
|
|
|
|
$tmp['drop_off'] = trim(strstr($memo_text_tmp, "Drop Off:"));
|
|
|
|
|
}
|
|
|
|
|
// 酒店
|
|
|
|
|
$tmp['hotel_name'] = $poi->POI_Hotel;
|
|
|
|
|
$tmp['hotel_address'] = $poi->POI_HotelAddress;
|
|
|
|
|
$tmp['hotel_tel'] = $poi->POI_HotelPhone;
|
|
|
|
|
// 航班/车次
|
|
|
|
|
$tmp['flights_no'] = $poi->POI_FlightsNo;
|
|
|
|
|
$tmp['flights_airport'] = $poi->POI_AirPort;
|
|
|
|
|
|
|
|
|
|
$ret['package'][] = $tmp;
|
|
|
|
|
}
|
|
|
|
|
log_message('error',$order_project[0]->GCI_combineNo);
|
|
|
|
|
$operation = $this->Orders_model->get_operation($order_project[0]->GCI_combineNo);
|
|
|
|
|
$all_combine_no = array_unique(array_map(function($ele)
|
|
|
|
|
{
|
|
|
|
|
return $ele->GCI_combineNo;
|
|
|
|
|
}, $order_project));
|
|
|
|
|
$operation = $this->Orders_model->get_operation($all_combine_no);
|
|
|
|
|
// 司机, 导游
|
|
|
|
|
if ( ! empty($operation)) {
|
|
|
|
|
// 按照实际安排的日期分组
|
|
|
|
|
foreach ($operation as $key => $value) {
|
|
|
|
|
if ($value->GCOD_operationType === 'touristCarOperations') {
|
|
|
|
|
$tmp_car = array();
|
|
|
|
@ -95,7 +54,9 @@ log_message('error',$order_project[0]->GCI_combineNo);
|
|
|
|
|
$tmp_car['car_remark'] = $value->GCOD_remark;
|
|
|
|
|
$tmp_car['using_startdate'] = $value->GCOD_startDate;
|
|
|
|
|
$tmp_car['using_enddate'] = $value->GCOD_endDate;
|
|
|
|
|
$ret['cardriver'][] = $tmp_car;
|
|
|
|
|
$ret['operation'][$value->GCOD_startDate]['cardriver'][] = $tmp_car;
|
|
|
|
|
// 出团时间
|
|
|
|
|
$ret['operation'][$value->GCOD_startDate]['start_date'] = $value->GCOD_startDate;
|
|
|
|
|
}
|
|
|
|
|
else if ($value->GCOD_operationType === 'guiderOperations') {
|
|
|
|
|
$tmp_g = array();
|
|
|
|
@ -105,10 +66,62 @@ log_message('error',$order_project[0]->GCI_combineNo);
|
|
|
|
|
$tmp_g['guide_remark'] = $value->GCOD_remark;
|
|
|
|
|
$tmp_g['using_startdate'] = $value->GCOD_startDate;
|
|
|
|
|
$tmp_g['using_enddate'] = $value->GCOD_endDate;
|
|
|
|
|
$ret['tourguide'][] = $tmp_g;
|
|
|
|
|
$ret['operation'][$value->GCOD_startDate]['tourguide'][] = $tmp_g;
|
|
|
|
|
// 出团时间
|
|
|
|
|
$ret['operation'][$value->GCOD_startDate]['start_date'] = $value->GCOD_startDate;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 加上行程
|
|
|
|
|
foreach ($ret['operation'] as $kro => &$vro) {
|
|
|
|
|
$out_datetime = strtotime($vro['start_date']);
|
|
|
|
|
$vro['dateWeek_text'] = date('D', $out_datetime);
|
|
|
|
|
$vro['dateDay_text'] = date('d', $out_datetime);
|
|
|
|
|
$vro['dateMonth_text'] = date('M', $out_datetime);
|
|
|
|
|
$vro['dateYear_text'] = date('Y', $out_datetime);
|
|
|
|
|
foreach ($order_project as $kd => $poi_info) {
|
|
|
|
|
if (strcmp($vro['start_date'], substr($poi->COLD_StartDate, 0, 10) ) === 0) {
|
|
|
|
|
$poi = $poi_info;
|
|
|
|
|
} else {
|
|
|
|
|
$poi = $order_project[0];
|
|
|
|
|
}
|
|
|
|
|
$vro['tour_name'] = $poi->PAG2_Name;
|
|
|
|
|
// 领队名字
|
|
|
|
|
$vro['leader_name'] = trim($poi->GUT_FirstName . " " . $poi->GUT_LastName);
|
|
|
|
|
// 行程人数
|
|
|
|
|
$vro['personNum_text'] = $poi->COLD_PersonNum + $poi->COLD_ChildNum;
|
|
|
|
|
$vro['personNum_text'] .= " (" . $poi->COLD_PersonNum . " Adult(s)";
|
|
|
|
|
if ($poi->COLD_ChildNum > 0) {
|
|
|
|
|
$vro['personNum_text'] .= " " . $poi->COLD_ChildNum . " Child(ren)";
|
|
|
|
|
}
|
|
|
|
|
$vro['personNum_text'] .= ")" ;
|
|
|
|
|
// 人数
|
|
|
|
|
$vro['adult_number'] = $order_project[0]->COLD_PersonNum;
|
|
|
|
|
$vro['kid_number'] = $order_project[0]->COLD_ChildNum;
|
|
|
|
|
// 酒店
|
|
|
|
|
$vro['hotel_name'] = $poi->POI_Hotel;
|
|
|
|
|
$vro['hotel_address'] = $poi->POI_HotelAddress;
|
|
|
|
|
$vro['hotel_tel'] = $poi->POI_HotelPhone;
|
|
|
|
|
// 航班/车次
|
|
|
|
|
$vro['flights_no'] = $poi->POI_FlightsNo;
|
|
|
|
|
$vro['flights_airport'] = $poi->POI_AirPort;
|
|
|
|
|
// 接送信息
|
|
|
|
|
$vro['pick_up'] = "";
|
|
|
|
|
$vro['drop_off'] = "";
|
|
|
|
|
$decode_MemoText = $memo_text_tmp = "";
|
|
|
|
|
if ($poi->COLD_MemoText != null && json_decode($poi->COLD_MemoText) != null) {
|
|
|
|
|
$decode_MemoText = json_decode($poi->COLD_MemoText, true);
|
|
|
|
|
$vro['pick_up'] = $decode_MemoText['Pick up'];
|
|
|
|
|
$vro['drop_off'] = $decode_MemoText['Drop off'];
|
|
|
|
|
} else {
|
|
|
|
|
$memo_text_tmp = trim(strstr($poi->COLD_MemoText, "Pick Up From:"));
|
|
|
|
|
$vro['pick_up'] = trim(strstr($memo_text_tmp, "Drop Off:", true));
|
|
|
|
|
$vro['drop_off'] = trim(strstr($memo_text_tmp, "Drop Off:"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
unset($vro);
|
|
|
|
|
}
|
|
|
|
|
$ret['operation'] = array_values($ret['operation']);
|
|
|
|
|
$operator = $this->Orders_model->get_operator($order_project[0]->COLI_OPI_ID);
|
|
|
|
|
if ( ! empty($operator)) {
|
|
|
|
|
$ret['operator']['chinese_name'] = $operator->OPI_Name;
|
|
|
|
|