You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
information-system/webht/third_party/vendorPlanSync/libraries/trippest.php

119 lines
3.2 KiB
PHTML

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Trippest
{
protected $ci;
public function __construct()
{
$this->ci =& get_instance();
}
public function tour_name($pag_code)
{
$name = "";
switch ($pag_code) {
case 'BJSIC-41':
$name = "One Day Beijing Highlights Tour";
break;
case 'BJSIC-42':
$name = "Two-Day Beijing Boutique Small Group Tour";
break;
case 'BJSIC-43':
$name = "Three-Day Beijing Discovery Tour";
break;
default:
break;
}
return $name;
}
public $special_route = array(
"BJSIC-42" => array(
"code" => array('BJSIC-41','BJSIC-42')
,"name" => "北京精品两日游目的地BJSIC-42"
,"day" => 2
)
,"BJSIC-43" => array(
"code" => array('BJSIC-41','BJSIC-42','BJSIC-43')
,"name" => "北京精品三日游目的地BJSIC-43"
,"day" => 3
)
,"XASIC-42" => array(
"code" => array('XASIC-41','XASIC-42')
,"name" => "西安精品两日游目的地XASIC-42"
,"day" => 2
)
);
public function tour_code($pag_code)
{
$ret = array($pag_code);
if (isset($this->special_route[$pag_code])) {
$ret = $this->special_route[$pag_code]["code"];
}
return $ret;
}
public function ch_code_transfer($code)
{
$trippest_code = $code;
switch ($code) {
case 'SHALC-6':
case 'SHALC-7':
case 'SHALC-8':
case 'SHALC-9':
$trippest_code = "SHSIC-45";
break;
case 'SHSIC-31':
$trippest_code = "SHSIC-41";
break;
case 'SHSIC-32':
$trippest_code = "SHSIC-42";
break;
case 'SHSIC-33':
$trippest_code = "SHSIC-43";
break;
default:
break;
}
return $trippest_code;
}
/*!
* @Author: LYT
* @Date: 2019-05-28 15:17:11
* @Desc: 判断产品是否需要发送PVT计划
* @param $all_pag_info = array((pag.*),(pag.*))
* @return 1-pvt;2-combine
*/
public function if_tour_pvt($all_pag_info)
{
$tour_pvt_arr = array_filter(array_map(function($pag) {
// 扩展类型:接送
// 交通:非-[大车]
if(intval($pag->PAG_ExtendType)===39009
&& ! in_array(intval($pag->PAG_Vehicle), array(60002)))
{
return 1;
} else if (stripos($pag->PAG_Title,"PVT") !== false) {
return 1;
} else if (stripos($pag->PAG_Title,"private") !== false) {
return 1;
} else {
return null;
}
}, $all_pag_info));
$order_type = empty($tour_pvt_arr) ? 2 : 1;
return $order_type;
}
}
/* End of file trippest.php */
/* Location: ./third_party/vendorPlanSync/libraries/trippest.php */