|
|
|
@ -27,7 +27,7 @@ class Tulanduo
|
|
|
|
|
// )
|
|
|
|
|
// );
|
|
|
|
|
/*!
|
|
|
|
|
* test
|
|
|
|
|
* test:
|
|
|
|
|
*/
|
|
|
|
|
private $send_host = array(
|
|
|
|
|
"30" => array(
|
|
|
|
@ -45,7 +45,7 @@ class Tulanduo
|
|
|
|
|
// 29188 95c3b0d958a79a1216e651df182b3cb4
|
|
|
|
|
// 30548 9db75a2dc17156eb122364295804b7a2
|
|
|
|
|
|
|
|
|
|
// test
|
|
|
|
|
// test:
|
|
|
|
|
public $list_url = "http://ltdj.ltsoftware.net:19919/action/api/searchRouteOrder/";
|
|
|
|
|
public $detail_url = "http://ltdj.ltsoftware.net:19919/action/api/detailRouteOrder/";
|
|
|
|
|
public $neworder_url = "http://ltdj.ltsoftware.net:19919/action/api/addOrUpdateRouteOrder/";
|
|
|
|
@ -112,8 +112,9 @@ class Tulanduo
|
|
|
|
|
}
|
|
|
|
|
$all_day_no = array_map(function($ele){return $ele->GRD_DayNo;}, $grd_info);
|
|
|
|
|
$arrange_info = $this->ci->Group_model->get_arrange_info($gri_sn, $vei_sn);
|
|
|
|
|
$routeName = "中华游" . $arrange_info[0]->tocity . "线路"; // TODO 线路名称
|
|
|
|
|
$routeType = "桂林海纳国旅"; // TODO 线路类型
|
|
|
|
|
$routeName = "中华游" . $arrange_info[0]->tocity . "常规线路"; // TODO: 线路名称
|
|
|
|
|
// $routeType = "桂林海纳国旅"; // TODO: 线路类型
|
|
|
|
|
$routeType = $routeName;
|
|
|
|
|
$agcOrderNo = $vas->GRI_Name . "-" . $arrange_info[0]->citycode;
|
|
|
|
|
$agcOrderNo .= "(" . $vas->operator . ")";
|
|
|
|
|
$first_date = $grd_info[0]->day_no_raw;
|
|
|
|
@ -122,39 +123,39 @@ class Tulanduo
|
|
|
|
|
$request_info = $this->ci->Group_model->get_plan_request($gri_sn);
|
|
|
|
|
$order_type = 1;
|
|
|
|
|
$this->ci->tldOrderBuilder->setUserId($userId)
|
|
|
|
|
->setKey($userKey)
|
|
|
|
|
->setOrderType($order_type)
|
|
|
|
|
->setRouteName($routeName)
|
|
|
|
|
->setRouteType($routeType)
|
|
|
|
|
->setAgcOrderNo($agcOrderNo)
|
|
|
|
|
->setAdultNum(intval($arrange_info[0]->ACI_PersonNum))
|
|
|
|
|
->setChildNum(intval(bcadd($arrange_info[0]->ACI_ChildNum, $arrange_info[0]->ACI_BabyNum)))
|
|
|
|
|
->setDestination($arrange_info[0]->tocity)
|
|
|
|
|
->setTravelDate($first_date)
|
|
|
|
|
->setLeavedDate($end_date)
|
|
|
|
|
// ->setOrderRemark($order_remark) // 订单备注 TODO
|
|
|
|
|
->setRoomStandard($request_info->GCI_HotelRequest) // 住房标准
|
|
|
|
|
->setRouteStandard($request_info->GCI_Request) // 行程服务标准
|
|
|
|
|
;
|
|
|
|
|
->setKey($userKey)
|
|
|
|
|
->setOrderType($order_type)
|
|
|
|
|
->setRouteName($routeName)
|
|
|
|
|
->setRouteType($routeType)
|
|
|
|
|
->setAgcOrderNo($agcOrderNo)
|
|
|
|
|
->setAdultNum(intval($arrange_info[0]->ACI_PersonNum))
|
|
|
|
|
->setChildNum(intval(bcadd($arrange_info[0]->ACI_ChildNum, $arrange_info[0]->ACI_BabyNum)))
|
|
|
|
|
->setDestination($arrange_info[0]->tocity)
|
|
|
|
|
->setTravelDate($first_date)
|
|
|
|
|
->setLeavedDate($end_date)
|
|
|
|
|
// ->setOrderRemark($order_remark) // 订单备注 TODO:
|
|
|
|
|
->setRoomStandard($request_info->GCI_HotelRequest) // 住房标准
|
|
|
|
|
->setRouteStandard($request_info->GCI_Request) // 行程服务标准
|
|
|
|
|
;
|
|
|
|
|
$guestlist = $this->ci->orders_model->get_customer_list($gri_sn);
|
|
|
|
|
foreach ($guestlist as $key => $vg) {
|
|
|
|
|
$this->ci->tldOrderBuilder->setCustomersName($key, $vg->MemberName )
|
|
|
|
|
->setCustomersPeopleType($key, (calc_age_type($vg->BirthDay)==1 ? "成人" : "儿童"))
|
|
|
|
|
->setCustomersDocumentType($key, "护照") // Passport No.
|
|
|
|
|
->setCustomersDocumentNo($key, $vg->PassportNo)
|
|
|
|
|
->setCustomersOtherInfo($key, $vg->Country);
|
|
|
|
|
->setCustomersPeopleType($key, (calc_age_type($vg->BirthDay)==1 ? "成人" : "儿童"))
|
|
|
|
|
->setCustomersDocumentType($key, "护照") // Passport No.
|
|
|
|
|
->setCustomersDocumentNo($key, $vg->PassportNo)
|
|
|
|
|
->setCustomersOtherInfo($key, $vg->Country . "; " . $vg->phone);
|
|
|
|
|
}
|
|
|
|
|
// $travel_fee = 0;
|
|
|
|
|
// foreach ($arrange_info as $kaci => $vaci) {
|
|
|
|
|
// $travel_fee = bcadd($travel_fee, $vaci->ACI_Amount);
|
|
|
|
|
// }
|
|
|
|
|
// // TODO 是否需要travelFee
|
|
|
|
|
// $this->ci->tldOrderBuilder->setTravelFeesType(0, "Per Group")
|
|
|
|
|
// ->setTravelFeesMoney(0, $travel_fee)
|
|
|
|
|
// ->setTravelFeesNum(0, 1)
|
|
|
|
|
// ->setTravelFeesUnit(0, 1)
|
|
|
|
|
// ->setTravelFeesSumMoney(0, $travel_fee)
|
|
|
|
|
// ->setTravelFeesRemark(0, "");
|
|
|
|
|
$travel_fee = 0;
|
|
|
|
|
foreach ($arrange_info as $kaci => $vaci) {
|
|
|
|
|
$travel_fee = bcadd($travel_fee, $vaci->ACI_Amount);
|
|
|
|
|
}
|
|
|
|
|
// TODO: 是否需要travelFee
|
|
|
|
|
$this->ci->tldOrderBuilder->setTravelFeesType(0, "Per Group")
|
|
|
|
|
->setTravelFeesMoney(0, $travel_fee)
|
|
|
|
|
->setTravelFeesNum(0, 1)
|
|
|
|
|
->setTravelFeesUnit(0, 1)
|
|
|
|
|
->setTravelFeesSumMoney(0, $travel_fee)
|
|
|
|
|
->setTravelFeesRemark(0, "");
|
|
|
|
|
// 补全空的日期,行程为空
|
|
|
|
|
$date1 = new DateTime($first_date);
|
|
|
|
|
$date_end = new DateTime($end_date);
|
|
|
|
@ -180,7 +181,7 @@ class Tulanduo
|
|
|
|
|
foreach ($grd_info as $kgrd => $vgrd) {
|
|
|
|
|
if ($vd==$vgrd->day_no_raw) {
|
|
|
|
|
$this->ci->tldOrderBuilder->setScheduleDetailsTitle($kd, $vgrd->GRD_OrderDate)
|
|
|
|
|
->setScheduleDetailsContent($kd, $vgrd->GRD_Landscape)
|
|
|
|
|
->setScheduleDetailsContent($kd, $vgrd->GRD_Landscape . "\r\n" . $vgrd->GRD_Traffic)
|
|
|
|
|
->setScheduleDetailsAccommodation($kd, $vgrd->GRD_Hotel)
|
|
|
|
|
->setScheduleDetailsTraffic($kd, ($vgrd->GRD_Traffic))
|
|
|
|
|
->setScheduleDetailsBreakFirst($kd, 0 )
|
|
|
|
@ -190,13 +191,13 @@ class Tulanduo
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 查询是否变更 TODO deprecated
|
|
|
|
|
// 查询是否变更 TODO: deprecated at 2019-05
|
|
|
|
|
$sync_orderstate = 10;
|
|
|
|
|
$vps_sn = 0;
|
|
|
|
|
$vendor_orderid = 0;
|
|
|
|
|
$this->ci->tldOrderBuilder->clearModifyLogInfo();
|
|
|
|
|
// $resp = $this->excute_curl($this->neworder_url, $this->ci->tldOrderBuilder);
|
|
|
|
|
$resp = '{"status":1,"errMsg":"","responseData":{"orderId":' . rand(1000,9999) . '}}'; // test
|
|
|
|
|
$resp = '{"status":1,"errMsg":"","responseData":{"orderId":' . rand(1000,9999) . '}}'; // test:
|
|
|
|
|
echo $this->ci->tldOrderBuilder->getBizContent();
|
|
|
|
|
log_message('error',$resp);
|
|
|
|
|
$response = json_decode($resp);
|
|
|
|
@ -222,7 +223,6 @@ log_message('error',$resp);
|
|
|
|
|
/** VendorArrangeState VAS_IsReceive */
|
|
|
|
|
$this->ci->Group_model->set_plan_received($vas_sn);
|
|
|
|
|
}
|
|
|
|
|
// return $this->ci->tldOrderBuilder->getBizContent() . "[Tulanduo>push_tour] Done. ";
|
|
|
|
|
return "[Tulanduo>push_tour] Done. ";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -233,6 +233,7 @@ log_message('error',$resp);
|
|
|
|
|
*/
|
|
|
|
|
public function push_trippest($vas=null)
|
|
|
|
|
{
|
|
|
|
|
return false; // test: push_tour
|
|
|
|
|
/** 目的地 */
|
|
|
|
|
$userId = $this->send_host["30"]["userId"];
|
|
|
|
|
$userKey = $this->send_host["30"]["key"];
|
|
|
|
@ -358,7 +359,7 @@ log_message('error',$resp);
|
|
|
|
|
->setTravelDate(strstr($vf["cold"][0]->COLD_StartDate, " ", true))
|
|
|
|
|
->setLeavedDate($end_date)
|
|
|
|
|
->setOrderRemark($order_remark)
|
|
|
|
|
// todo 抵离交通
|
|
|
|
|
// todo: 抵离交通
|
|
|
|
|
// ->setToTraffic($toTraffic)
|
|
|
|
|
// ->setBackTraffic($backTraffic)
|
|
|
|
|
;
|
|
|
|
@ -514,7 +515,7 @@ log_message('error',$resp);
|
|
|
|
|
->setReplaceCollectionsRemark(0, $replace_collections->ALL_Memo);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 查询是否变更 TODO deprecated
|
|
|
|
|
// 查询是否变更 TODO: deprecated
|
|
|
|
|
$sync_orderstate = 10;
|
|
|
|
|
$vps_sn = 0;
|
|
|
|
|
$vendor_orderid = 0;
|
|
|
|
@ -567,7 +568,7 @@ log_message('error',$resp);
|
|
|
|
|
->setUserId($userId)
|
|
|
|
|
->setKey($userKey);
|
|
|
|
|
$detail_resp = $this->excute_curl($this->detail_url, $this->tld_order);
|
|
|
|
|
// $detail_resp = '{"status":1,"errMsg":"","orderDetail":{"orderId":' . rand(1000,9999) . ',"operationDetails": {"guiderOperations":[{"name":"北京翟梦琪Susie","mobelPhone":"18801326155","startDate":"2017-04-25","endDate":"2017-04-25","sumMoney":400,"remark":"","guiderPhoto":"http://djb3c.ltsoftware.net:9921/projects/djb3c//uploadImages/guider/1526898234415.png"}]}}}'; // test
|
|
|
|
|
// $detail_resp = '{"status":1,"errMsg":"","orderDetail":{"orderId":' . rand(1000,9999) . ',"operationDetails": {"guiderOperations":[{"name":"北京翟梦琪Susie","mobelPhone":"18801326155","startDate":"2017-04-25","endDate":"2017-04-25","sumMoney":400,"remark":"","guiderPhoto":"http://djb3c.ltsoftware.net:9921/projects/djb3c//uploadImages/guider/1526898234415.png"}]}}}'; // test:
|
|
|
|
|
$detail_jsonResp = json_decode($detail_resp);
|
|
|
|
|
// 判断
|
|
|
|
|
if ($detail_jsonResp->status !== 1) {
|
|
|
|
@ -635,7 +636,7 @@ log_message('error',$resp);
|
|
|
|
|
$ret['errMsg'] = "身份验证失败.";
|
|
|
|
|
return $this->output->set_content_type('application/json')->set_output(json_encode($ret));
|
|
|
|
|
}
|
|
|
|
|
// $vendorID = 29188;//29188 1343; // test
|
|
|
|
|
// $vendorID = 29188;//29188 1343; // test:
|
|
|
|
|
$vas_info = array();
|
|
|
|
|
if (in_array($input['agcName'], array("D目的地桂林组", "Trippest"))) {
|
|
|
|
|
$vas_info = $this->BIZ_order->get_vendorarrangestate_byVendor($input['orderId'], $vendorID);
|
|
|
|
|