|
|
|
@ -60,6 +60,7 @@ class TulanduoApi extends CI_Controller
|
|
|
|
|
mb_regex_encoding("UTF-8");
|
|
|
|
|
bcscale(4);
|
|
|
|
|
$this->load->helper('array');
|
|
|
|
|
$this->load->library('trippest');
|
|
|
|
|
$this->load->model('Orders_model');
|
|
|
|
|
$this->load->model('TuLanDuo_queryContentBuilder', 'tld_order');
|
|
|
|
|
// $this->output->enable_profiler(TRUE);
|
|
|
|
@ -399,20 +400,30 @@ class TulanduoApi extends CI_Controller
|
|
|
|
|
unset($vtf);
|
|
|
|
|
}
|
|
|
|
|
// 渠道价
|
|
|
|
|
$partner_fee = 0;
|
|
|
|
|
$partner_fee_currency = 'RMB';
|
|
|
|
|
$pag_info = $this->analysis_productcode($detail_jsonResp->orderDetail->routeName, $detail_jsonResp->orderDetail->orderId);
|
|
|
|
|
$total_num = $detail_jsonResp->orderDetail->adultNum+$detail_jsonResp->orderDetail->childNum;
|
|
|
|
|
$partner_price = $this->Orders_model->get_partner_price($pag_info->PAG_Code, $total_num, $detail_jsonResp->orderDetail->travelDate);
|
|
|
|
|
if ( ! empty($partner_price)) {
|
|
|
|
|
$travel_fee_currency = $partner_price->PKP_Currency ? $partner_price->PKP_Currency : "RMB";
|
|
|
|
|
if (strval($partner_price->PKP_PriceType) === "1") {
|
|
|
|
|
// 每团
|
|
|
|
|
$travel_fee = $partner_price->PKP_AdultCost;
|
|
|
|
|
} else {
|
|
|
|
|
// 每人
|
|
|
|
|
$adult_price = bcmul($detail_jsonResp->orderDetail->adultNum, $partner_price->PKP_AdultCost);
|
|
|
|
|
$child_price = bcmul($detail_jsonResp->orderDetail->childNum, $partner_price->PKP_ChildCost);
|
|
|
|
|
$travel_fee = bcadd($adult_price, $child_price);
|
|
|
|
|
$all_pag = $this->trippest->get_complex_pag(strtoupper($pag_info->PAG_Code));
|
|
|
|
|
foreach ($all_pag as $kp => $vp) {
|
|
|
|
|
$partner_price = $this->Orders_model->get_partner_price(strtoupper($vp), $total_num, $detail_jsonResp->orderDetail->travelDate);
|
|
|
|
|
if ( ! empty($partner_price)) {
|
|
|
|
|
$partner_fee_currency = $partner_price->PKP_Currency ? $partner_price->PKP_Currency : "RMB";
|
|
|
|
|
if (strval($partner_price->PKP_PriceType) === "1") {
|
|
|
|
|
// 每团
|
|
|
|
|
$partner_fee += $partner_price->PKP_AdultCost;
|
|
|
|
|
} else {
|
|
|
|
|
// 每人
|
|
|
|
|
$adult_price = bcmul($detail_jsonResp->orderDetail->adultNum, $partner_price->PKP_AdultCost);
|
|
|
|
|
$child_price = bcmul($detail_jsonResp->orderDetail->childNum, $partner_price->PKP_ChildCost);
|
|
|
|
|
$partner_fee += bcadd($adult_price, $child_price);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$partner_price = null;
|
|
|
|
|
}
|
|
|
|
|
if ($partner_fee > 0) {
|
|
|
|
|
$travel_fee = $partner_fee;
|
|
|
|
|
$travel_fee_currency = $partner_fee_currency;
|
|
|
|
|
}
|
|
|
|
|
$coli_update_column = array(
|
|
|
|
|
"COLI_Memo" => substr($new_memo, 0, 400)
|
|
|
|
|