diff --git a/application/third_party/ctmobilefirst/controllers/apibj.php b/application/third_party/ctmobilefirst/controllers/apibj.php
new file mode 100644
index 00000000..ca69c087
--- /dev/null
+++ b/application/third_party/ctmobilefirst/controllers/apibj.php
@@ -0,0 +1,297 @@
+load->model('apibj_model');
+ $this->load->library('Currency');
+
+ }
+
+ var $imageCdn = "//images.mybeijingchina.com";//有些HT绑定图片需要加cdn
+
+ public function index()
+ {
+ echo("<1>apibj");
+
+ }
+
+ /**
+ * @description: 返回一日游价格
+ * @param {*} $returntype
+ * @return {*}
+ * @Date Changed:
+ */
+ public function getDaytripsPrice(){
+ if (isset($_GET["param"])){
+ $param = $_GET["param"];
+ if (strpos($param,",")!== false){
+ $pagecode = explode(",",$param)[0];
+ $personnum=explode(",",$param)[1];
+ }else{
+ $pagecode = $param;
+ $personnum=2;
+ }
+ if (isset($_GET["personnum"])){
+ $personnum=$_GET["personnum"];
+ }else{
+ $personnum=2;
+ }
+ $result["status"]="ok";
+ $price = $this->apibj_model->getDaytripsPrice($pagecode,$personnum);
+ $PKP_AdultSpecialPrice = $price->PKP_AdultSpecialPrice;
+ $PKP_AdultPrice = $price->PKP_AdultPrice;
+ if ($PKP_AdultPrice!=$PKP_AdultSpecialPrice && $PKP_AdultSpecialPrice>0){
+ $result["price"] = $this->currency->convert_moneny_by_char($PKP_AdultSpecialPrice,"USD");
+ }else{
+ $result["price"] = $this->currency->convert_moneny_by_char($PKP_AdultPrice,"USD");
+ }
+
+ echo json_encode($result);
+ }else {
+ $result["status"]="no param";
+ echo json_encode($result);
+ }
+
+ }
+
+
+ /**
+ * @description: 获取精华线路价格(2人等)
+ * @param {*}
+ * @return {*}
+ * @Date Changed:
+ */
+ public function getTourPrice(){
+ if (isset($_GET["param"])){
+ $param = $_GET["param"];
+ $result["status"]="ok";
+ $price = $this->apibj_model->getTourPrice($param);
+ $result["pricecn"]=$price;
+ if (is_numeric($price)){
+ $price = $this->currency->calc_show_price($price);
+ }else{
+ $price = "0";
+ }
+
+ $result["price"] = $price;
+ echo json_encode($result);
+ }else{
+ $result["status"]="no param";
+ echo json_encode($result);
+ }
+ }
+
+
+ /**
+ * @description: 获取HT及信息平台的一日游列表数据
+ * @param {*}
+ * @return {*}
+ * @Date Changed:
+ */
+ public function getDaytripList(){
+ //先处理传递过来的参数(逗号隔开两个参数的格式:城市名称,父ID)
+ $whereHT="";
+ $whereInfo="";
+ if (isset($_GET["param"])){
+ $param = str_replace("'","''",$_GET["param"]);
+ if (strpos($param,",")!== false){
+ $city = explode(",",$param)[0];
+ $whereHT = " and (CII2_Name ='".$city."') ";
+ $parentid = explode(",",$param)[1];
+ $whereInfo = " and is_parent_id = '".$parentid."'";
+ }else{
+ $whereHT = " and (CII2_Name ='".$param."') ";
+ $whereInfo = " and is_parent_id = -1 ";
+ }
+ }
+
+
+ $list = $this->apibj_model->getDaytripList($whereHT,$whereInfo);
+
+ foreach ($list as $row) {
+ //获取价格
+ $price = $this->apibj_model->getDaytripsPrice($row->code,2);
+ if ($price!=null){
+ $PKP_AdultSpecialPrice = $price->PKP_AdultSpecialPrice;
+ $PKP_AdultPrice = $price->PKP_AdultPrice;
+ if ($PKP_AdultPrice!=$PKP_AdultSpecialPrice && $PKP_AdultSpecialPrice>0){
+ $addPrice = $this->currency->convert_moneny_by_char($PKP_AdultSpecialPrice,"USD");
+ }else{
+ $addPrice= $this->currency->convert_moneny_by_char($PKP_AdultPrice,"USD");
+ }
+ }else{
+ $addPrice=0;
+ }
+
+ //URL
+ if (empty($row->url)){
+ $str_Url = "/shanghai-day-trips/".strtolower($row->code).".htm";
+ $row->url = $str_Url; //更新url
+ }
+
+
+ //图片
+
+ if (!empty($row->pic1)){
+ $picurl = $row->pic1;
+ }else if(!empty($row->pic2)){
+ $picurl = $row->pic2;
+ }else{
+ $picurl="//data.shanghaihighlights.com/image/loading.gif";
+ }
+
+ $row->price = $addPrice; //新增价格属性
+ $picurl = $this->apibj_model->getPicCdn($picurl).$picurl;
+ $row->pic =$picurl; //图片地址
+
+ }
+
+ echo json_encode($list);
+ }
+
+
+ /**
+ * @description: 获取新旧网站的子类列表
+ * @param {*} $old_pid
+ * @param {*} $new_pid
+ * @return {*}
+ * @Date Changed:
+ */
+ public function getGuideList($old_pid = null,$new_pid=null)
+ {
+ //处理参数
+ if (isset($_GET["param"])){
+ $param = str_replace("'","''",$_GET["param"]);
+ if (strpos($param,",")!== false){
+ $new_pid = explode(",",$param)[0];
+ $old_pid = explode(",",$param)[1];
+ }else{
+ $old_pid = -1;
+ $new_pid = $param;
+ }
+
+ }
+
+ if (empty($old_pid) || !is_numeric($old_pid)){
+ $old_pid = -1 ;
+ }
+
+ if (empty($new_pid)|| !is_numeric($new_pid)){
+ $new_pid = -1;
+ }
+
+ $list = $this->apibj_model->getGuideList($old_pid,$new_pid);
+ foreach ($list as $row) {
+ //图片
+ if (!empty($row->ic_photo)){
+ $picurl = $row->ic_photo;
+ }else if (!empty($row->pic1)){
+ $picurl = $row->pic1;
+ }else{
+ $picurl="//data.chinatravel.com/images/no-photos.jpg";
+ }
+ // if (strpos($picurl,"chinatravel.com")!== false){
+ // }else{
+ // $picurl = $this->imageCdn.$picurl;
+ // }
+ $picurl = $this->apibj_model->getPicCdn($picurl).$picurl;
+ $row->pic = $picurl; //显示图片地址
+ }
+
+ echo json_encode($list);
+ }
+
+ /**
+ * @description: 获取线路sn
+ * @param {*} $clino
+ * @return {*}
+ * @Date Changed:
+ */
+ public function getCliSn(){
+ //处理参数
+ if (isset($_GET["param"])){
+ $param = $_GET["param"];
+ $result["status"]="ok";
+ $tour = $this->apibj_model->getCliSn($param);
+ $CLI_SN = $tour->CLI_SN;
+ if (!empty($CLI_SN)){
+ $result["clisn"]=$CLI_SN;
+ }else {
+ $result["clisn"]=0;
+ }
+ }else{
+ $result["status"]="no param";
+ $result["clisn"]=0;
+
+ }
+ echo json_encode($result);
+ }
+
+
+ /**
+ * @description: 一日游价格表
+ * @param {*}
+ * @return {*}
+ * @Date Changed:
+ */
+ public function getDaytripPriceList(){
+ if (isset($_GET["param"])){
+ $param = str_replace("'","''",$_GET["param"]);
+ $list = $this->apibj_model->getDaytripPriceList($param);
+ if (!empty($list)){
+ if (count($list)==1){
+ //echo "1";
+ foreach ($list as $row) {
+ $PKP_AdultPrice = $row->PKP_AdultPrice;
+ $PKP_AdultSpecialPrice = $row->PKP_AdultSpecialPrice;
+ if ($PKP_AdultPrice!=$PKP_AdultSpecialPrice && $PKP_AdultSpecialPrice>0){
+ $PKP_AdultPrice=$PKP_AdultSpecialPrice;
+ }
+ $PKP_AdultPrice = $this->currency->convert_moneny_by_char($PKP_AdultPrice,"USD");
+ echo '
| >1 Person |
|---|
| $'.$PKP_AdultPrice.' |
';
+ }
+ }else{
+ //echo "2";
+ $str_th="";
+ $str_td="";
+ foreach ($list as $row) {
+ $PKP_AdultPrice = $row->PKP_AdultPrice;
+ $PKP_AdultSpecialPrice = $row->PKP_AdultSpecialPrice;
+ if ($PKP_AdultPrice!=$PKP_AdultSpecialPrice && $PKP_AdultSpecialPrice>0){
+ $PKP_AdultPrice=$PKP_AdultSpecialPrice;
+ }
+ $PKP_AdultPrice = $this->currency->convert_moneny_by_char($PKP_AdultPrice,"USD");
+ $PKP_PersonStart = $row->PKP_PersonStart;
+ $PKP_PersonStop = $row->PKP_PersonStop;
+ //'根据数据生成显示内容
+ if ($PKP_PersonStart == $PKP_PersonStop){
+ $str_th .= " ".$PKP_PersonStart." Person | ";
+ }
+ else if ($PKP_PersonStop=="1000") {
+ $str_th .= " >".$PKP_PersonStart." Person | ";
+ }
+ else{
+ $str_th .= " ".$PKP_PersonStart." - ".$PKP_PersonStop." Person | ";
+ }
+
+ $str_td .=" $ ".$PKP_AdultPrice." | ";
+ }
+
+ echo '';
+ }
+ }
+
+ }else{
+ echo "";
+ }
+ }
+
+
+}
+
+/* End of file Api.php */
diff --git a/application/third_party/ctmobilefirst/models/apibj_model.php b/application/third_party/ctmobilefirst/models/apibj_model.php
new file mode 100644
index 00000000..83548bf5
--- /dev/null
+++ b/application/third_party/ctmobilefirst/models/apibj_model.php
@@ -0,0 +1,445 @@
+HT = $this->load->database('HT', TRUE);
+ $this->InfoCT = $this->load->database('INFORMATION', TRUE);
+ }
+
+ var $dei_sn = 26; //组别ID
+ var $CTLGC = 106; //语种
+
+
+ /**
+ * @description: 根据一日游code获取对应人数的成人价格
+ * @param {string} $pagecode 线路代码
+ * @param int $personnum 人数
+ * @return:
+ */
+ function getDaytripsPrice($pagcode, $personnum)
+ {
+ $sql = "select top 1 isnull(PKP_AdultPrice,0) as PKP_AdultPrice,isnull(PKP_AdultSpecialPrice,0) as PKP_AdultSpecialPrice
+ ,PAG_DefaultVEI_SN
+ from BIZ_PackagePrice
+ inner join BIZ_PackageInfo on BIZ_PackageInfo.PAG_SN = BIZ_PackagePrice.PKP_PAG_SN
+ and BIZ_PackagePrice.PKP_VEI_SN = BIZ_PackageInfo.PAG_DefaultVEI_SN
+ where (BIZ_PackageInfo.PAG_Code = ?) AND (pag_dei_sn= ? )
+ and ? between PKP_PersonStart and PKP_PersonStop and CONVERT(varchar(12),getdate(),111) between pkp_validdate and pkp_invaliddate
+ order by isnull( BIZ_PackageInfo.PAG_DefaultVEI_SN,0) desc,PKP_PriceGrade ";
+ $param = array($pagcode,$this->dei_sn, $personnum);
+
+ $query = $this->HT->query($sql, $param);
+ if ($query->num_rows() > 0) {
+ return $query->row();
+ } else {
+ //'第二种有默认供应商但是没有当前日期价格的时候
+ $sql = "select top 1 isnull(PKP_AdultPrice,0) as PKP_AdultPrice,isnull(PKP_AdultSpecialPrice,0) as PKP_AdultSpecialPrice
+ ,PAG_DefaultVEI_SN
+ from BIZ_PackagePrice
+ inner join BIZ_PackageInfo on BIZ_PackageInfo.PAG_SN = BIZ_PackagePrice.PKP_PAG_SN
+ and BIZ_PackagePrice.PKP_VEI_SN = BIZ_PackageInfo.PAG_DefaultVEI_SN
+ where (BIZ_PackageInfo.PAG_Code = ? ) AND (pag_dei_sn= ? )
+ and ? between PKP_PersonStart and PKP_PersonStop
+ order by pkp_invaliddate desc,PKP_PriceGrade ";
+ $query = $this->HT->query($sql, $param);
+ if ($query->num_rows() > 0) {
+ return $query->row();
+ }else{
+ //'第三种没有默认供应商但是有当前日期价格的时候
+ $sql = "select top 1 isnull(PKP_AdultPrice,0) as PKP_AdultPrice,isnull(PKP_AdultSpecialPrice,0) as PKP_AdultSpecialPrice
+ ,PAG_DefaultVEI_SN
+ from BIZ_PackagePrice
+ inner join BIZ_PackageInfo on BIZ_PackageInfo.PAG_SN = BIZ_PackagePrice.PKP_PAG_SN
+ where (BIZ_PackageInfo.PAG_Code = ? ) AND (pag_dei_sn= ? )
+ and ? between PKP_PersonStart and PKP_PersonStop and CONVERT(varchar(12),getdate(),111) between pkp_validdate and pkp_invaliddate
+ order by isnull( BIZ_PackageInfo.PAG_DefaultVEI_SN,0) desc,PKP_PriceGrade ";
+ $query = $this->HT->query($sql, $param);
+ if ($query->num_rows() > 0) {
+ return $query->row();
+ }else{
+ //'第四种无默认供应商无当前日期价格
+ $sql = "select top 1 isnull(PKP_AdultPrice,0) as PKP_AdultPrice,isnull(PKP_AdultSpecialPrice,0) as PKP_AdultSpecialPrice
+ ,PAG_DefaultVEI_SN
+ from BIZ_PackagePrice
+ inner join BIZ_PackageInfo on BIZ_PackageInfo.PAG_SN = BIZ_PackagePrice.PKP_PAG_SN
+ where (BIZ_PackageInfo.PAG_Code = ? ) AND (pag_dei_sn= ? )
+ and ? between PKP_PersonStart and PKP_PersonStop
+ order by pkp_invaliddate desc,PKP_PriceGrade ";
+ $query = $this->HT->query($sql, $param);
+ if ($query->num_rows() > 0) {
+ return $query->row();
+ }else {
+ return null;
+ }
+ }
+ }
+ }
+
+ }
+
+ /**
+ * @description: 获取精华线路价格,2人等
+ * @param {*}
+ * @return {*}
+ * @Date Changed:
+ */
+ function getTourPrice($cli_no){
+ $CLI_SN = "";
+ $reust = "";
+ //'新的GP没有设置以前的2-5人等价格,导致读不出价格。把Gp价格放前面计算
+ $sql = "select top 1 CLI_SN,CLI_PackageClass from CustomerLineInfo
+ where CLI_NO=? and CLI_State=1005004
+ AND (CLI_DEI_SN= ? )";
+ $query = $this->HT->query($sql,array($cli_no,$this->dei_sn));
+ if (!$query->num_rows()>0){
+ return null;
+ }else{
+ $row = $query->row();
+ if (isset($row)){
+ $CLI_SN = $row->CLI_SN;
+ }
+
+ //'获取线路是否有travelbuddy,也就是有固定的发团日期
+ $fut_sql = "SELECT count(*) as CountBuddy FROM FixedGroupDate WHERE FGD_CLI_SN='".$CLI_SN."'";
+ $futQuery = $this->HT->query($fut_sql);
+ $futrow = $futQuery->row();
+ $fut_CountBuddy = $futrow->CountBuddy;
+
+ if ($fut_CountBuddy>0){
+ //读取GP价格
+ $gpSql ="SELECT TOP 1 FGD_AdultPrice,FGD_Departure,
+ isnull(FGD_ProAdultPrice,0) as FGD_ProAdultPrice
+ FROM FixedGroupDate
+ WHERE (FGD_Departure >= GETDATE())
+ AND (FGD_CLI_SN = ".$CLI_SN.") AND (FGD_State = 1) ORDER BY FGD_AdultPrice";
+ $gpquery = $this->HT->query($gpSql);
+ if ($gpquery->num_rows()>0){
+ $gpRow = $gpquery->row();
+ $FGD_AdultPrice = $gpRow->FGD_AdultPrice;
+ $FGD_ProAdultPrice = $gpRow->FGD_ProAdultPrice;
+ if ($FGD_ProAdultPrice>0){
+ $reust = $FGD_ProAdultPrice; //促销价
+ }else{
+ $reust=$FGD_AdultPrice;
+ }
+ }
+
+ }else {
+ //普通线路价格
+ $sql = "select top 1
+ CLI_SN,CLP_TwoToFiveAdultPrice,CLI_PackageClass
+ FROM CustomerLineInfo INNER JOIN
+ CustomerLinePrice ON CustomerLineInfo.CLI_SN = CustomerLinePrice.CLP_CLI_SN INNER JOIN
+ CustomerLineInfo2 ON CustomerLineInfo.CLI_SN = CustomerLineInfo2.CLI2_CLI_SN
+ where CLI_SN= ? and CLI2_LGC=? and (CLP_Area=1 or CLP_Area=2)
+ and CLI_State = 1005004 ORDER BY CLP_TwoToFiveAdultPrice";
+ $query = $this->HT->query($sql,array($CLI_SN,$this->CTLGC));
+ if ($query->num_rows()>0){
+ $reust = $query->row()->CLP_TwoToFiveAdultPrice;
+ }
+
+ }
+ }
+
+ return $reust;
+ }
+
+
+ /**
+ * @description: 一日游列表,包含信息平台和HT
+ * @param {*} $whereHT HT的查询条件
+ * @param {*} $whereInfo 信息平台的查询条件
+ * @return {*}
+ * @Date Changed:
+ */
+ function getDaytripList($whereHT="",$whereInfo=""){
+ $sql = "select * from(
+
+ select * from(
+ SELECT p2.PAG2_Name as title
+ ,P1.PAG_Code as code
+ ,'' as url
+ ,isnull(p2.PAG2_ImageURL,'') as pic1
+ ,isnull((select top 1 PAP_ImageURL from BIZ_PackagePic where PAP_PII_SN=p2.PAG2_PII_SN),'') as pic2
+ ,'2' as sortby
+ FROM dbo.BIZ_PackageInfo P1
+ INNER JOIN dbo.BIZ_PackageInfo2 p2 ON P1.PAG_SN = p2.PAG2_PAG_SN
+ INNER JOIN dbo.CItyInfo2 ON P1.PAG_CII_SN = dbo.CItyInfo2.CII2_CII_SN AND dbo.CItyInfo2.CII2_LGC = 1
+ WHERE 1=2 and (p2.PAG2_LGC = 104)
+ AND (p1.pag_dei_sn = 25)
+ AND (p2.PAG2_Check = 2)
+ AND (PAG_Code not in(
+ SELECT convert(varchar(100),(
+ SELECT TOP 1 im_value
+ FROM information_ct.dbo.infoMetas
+ WHERE im_key = 'meta_product_code'
+ AND im_ic_id = ic_id
+ )) AS code
+ FROM information_ct.dbo.infoContents
+ INNER JOIN information_ct.dbo.infoStructures ON ic_id = is_ic_id
+ WHERE is_sitecode = 'shanghai'".$whereInfo."
+ AND ic_status = 1
+ ))
+ AND (isnull(P1.DeleteFlag,0) <>1) ".$whereHT."
+ ) Tmp
+
+ UNION ALL
+
+ SELECT * from (
+ select ic_url_title as title
+ ,(select top 1 im_value from information_ct.dbo.infoMetas where im_key='meta_product_code' and im_ic_id=ic_id) as code
+ ,ic_url as url , ic_photo as pic1
+ ,(select top 1 im_value from information_ct.dbo.infoMetas where im_key='meta_addon_picture_mobile' and im_ic_id=ic_id) as pic2
+ ,'1' as sortby
+ FROM information_ct.dbo.infoContents
+ inner join information_ct.dbo.infoStructures on ic_id=is_ic_id
+ WHERE is_sitecode='shanghai' ".$whereInfo."
+ and ic_status=1
+ ) as t
+ ) tball
+ where 1=1
+ ORDER BY tball.sortBy ASC
+ ";
+
+ $query = $this->HT->query($sql);
+ return $query->result();
+ }
+
+
+ /**
+ * @description: HT获取一日游列表
+ * @param {*} $city 一日游城市 ,默认必须有城市,不然太多
+ * @param {*} $where 其它条件
+ * @return {*}
+ * @Date Changed:
+ */
+ function getDaytripListHT($city="beijing",$where=""){
+ $sql = " select * from(
+ SELECT p2.PAG2_Name
+ ,p2.PAG2_Intro
+ ,P1.PAG_NeedTime
+ ,P1.PAG_SN
+ ,P1.PAG_Leve
+ ,p2.PAG2_Order
+ ,P1.PAG_Code
+ ,p2.PAG2_Attraction
+ ,CItyInfo2.CII2_Name
+ ,isnull((select top 1 PAP_ImageURL from BIZ_PackagePic where PAP_PII_SN=p2.PAG2_PII_SN),'') as NewListImage
+ ,isnull(p2.PAG2_ImageURL,'') as NewListImage2
+ ,dbo.GetFullPathByPII_SN(p2.PAG2_PII_SN, 2) AS picpath
+ ,p2.PAG2_Title
+ ,p1.PAG_Type
+ ,pag2_summary
+ FROM dbo.BIZ_PackageInfo P1
+ INNER JOIN dbo.BIZ_PackageInfo2 p2 ON P1.PAG_SN = p2.PAG2_PAG_SN
+ INNER JOIN dbo.CItyInfo2 ON P1.PAG_CII_SN = dbo.CItyInfo2.CII2_CII_SN AND dbo.CItyInfo2.CII2_LGC = 1
+ WHERE (p2.PAG2_LGC = ?)
+ AND (p1.pag_dei_sn = ?)
+ AND (p2.PAG2_Check = 2)
+ AND (isnull(P1.DeleteFlag,0) <>1)
+ ) Tmp
+ where 1=1 ";
+ if ($city!=""){
+ $sql .= " AND (CII2_Name ='".$city."')";
+ }
+ // $sql .= "and PAG_Code in ('SHALC-1','SHALC-7')";
+ $sql .= " order by isnull(pag2_order,0) desc,pag_code ";
+ // echo ($sql);
+ $param = array($this->CTLGC,$this->dei_sn);
+ $query = $this->HT->query($sql,$param);
+ return $query->result();
+
+ }
+
+
+ /**
+ * @description: 获取子类信息列表
+ * @param {type} $old_pid,$new_pid 父类的Id,分为旧网站的和新网站的
+ * @return:
+ * @Date Changed:
+ */
+ function getGuideList($old_pid,$new_pid){
+
+ $sql = " select top 1 ic_url from dbo.infoContents
+ inner join infoStructures on ic_id=is_ic_id
+ where is_id = ? ";
+
+ $query = $this->InfoCT->query ($sql ,array($new_pid));
+
+ if ($query->num_rows()>0){
+ $url = $query->row()->ic_url;
+ }else{
+ $url = "";
+ }
+
+ if ($url==""){$url="nourl";}
+
+ ////原来读取旧信息数据
+ // SELECT ic_url,ic_url_title,ic_photo
+ // ,(select top 1 im_value from infoMetas where im_key='meta_addon_picture_mobile' and im_ic_id=ic_id) as pic2
+ // ,'2' as sortby
+ // FROM dbo.infoContents
+ // inner join infoStructures on ic_id=is_ic_id
+ // WHERE is_sitecode='ct'
+ // and ic_status=1
+ // and is_parent_id = ?
+
+
+ $sql = "
+ select * from (
+ SELECT ic_url,ic_url_title,ic_photo
+ ,(select top 1 im_value from infoMetas where im_key='meta_addon_picture_mobile' and im_ic_id=ic_id) as pic2
+ ,'2' as sortby , is_sort
+ FROM dbo.infoContents
+ inner join infoStructures on ic_id=is_ic_id
+ WHERE is_sitecode='shanghai'
+ and ic_status=1
+ and ic_url like ?
+ and is_parent_id <> ?
+
+ UNION ALL
+
+ SELECT ic_url,ic_url_title,ic_photo
+ ,(select top 1 im_value from infoMetas where im_key='meta_addon_picture_mobile' and im_ic_id=ic_id) as pic2
+ ,'1' as sortby ,is_sort
+ FROM dbo.infoContents
+ inner join infoStructures on ic_id=is_ic_id
+ WHERE is_sitecode='shanghai'
+ and ic_status=1
+ and is_parent_id = ?
+ ) allbt
+ order by sortby ,is_sort
+
+ ";
+
+ $qurey = $this->InfoCT->query($sql,array($url."/%",$new_pid,$new_pid));
+ return $qurey->result();
+ }
+
+ /**
+ * @description: 获取线路的sn
+ * @param {*} $clino 线路编码
+ * @return {*}
+ * @Date Changed:
+ */
+ function getCliSn($clino=""){
+ $sql = "select top 1 CLI_SN,CLI_PackageClass from CustomerLineInfo
+ where CLI_NO=? and CLI_State=1005004
+ AND (CLI_DEI_SN= ? )";
+ $query = $this->HT->query($sql,array($clino,$this->dei_sn));
+ if (!$query->num_rows()>0){
+ return null;
+ }else{
+ return $query->row();
+ }
+ }
+
+
+ /**
+ * @description: 获取一日游价格列表
+ * @param {*} $pagcode
+ * @return {*}
+ * @Date Changed:
+ */
+ function getDaytripPriceList($pagcode){
+ //1.先根据编码获取SN
+ $sql = "select top 1 PAG_SN from BIZ_PackageInfo p1
+ inner join BIZ_PackageInfo2 p2 on p1.PAG_SN = p2.PAG2_PAG_SN
+ where p1.pag_dei_sn = ?
+ and p2.PAG2_LGC = ?
+ and p1.PAG_Code = ?
+ and p2.PAG2_Check = 2
+ AND (isnull(P1.DeleteFlag,0) <>1) ";
+ $query = $this->HT->query($sql,array($this->dei_sn,$this->CTLGC,$pagcode));
+ if ($query->num_rows()>0){
+ //2.根据SN获取获取一个供应商的ID,不然所有供应商的价格都出来了。
+ $pagsn = $query->row()->PAG_SN;
+ $sql = "select top 10 PAG_DefaultVEI_SN,pkp_vei_sn ,*
+ from BIZ_PackagePrice
+ left join BIZ_PackageInfo on BIZ_PackageInfo.PAG_DefaultVEI_SN=BIZ_PackagePrice.PKP_VEI_SN
+ and BIZ_PackageInfo.PAG_SN = BIZ_PackagePrice.PKP_PAG_SN
+ where PKP_PAG_SN =?
+ order by isnull( BIZ_PackageInfo.PAG_DefaultVEI_SN,0) desc ,PKP_InvalidDate desc";
+ $query = $this->HT->query($sql,array($pagsn));
+ if ($query->num_rows()>0){
+ $veisn = $query->row()->pkp_vei_sn;
+ if (!empty($query->row()->PAG_DefaultVEI_SN)){
+ $veisn = $query->row()->PAG_DefaultVEI_SN;
+ }
+ }else{
+ $veisn=0;
+ }
+
+ //3.根据供应商ID获取对应价格列表
+ $sql = "SELECT isnull(PKP_AdultPrice, 0) AS PKP_AdultPrice
+ ,isnull(PKP_AdultSpecialPrice, 0) AS PKP_AdultSpecialPrice
+ ,PKP_PersonStart
+ ,PKP_PersonStop
+ FROM BIZ_PackagePrice
+ WHERE PKP_PAG_SN = ?
+ AND PKP_VEI_SN = ?
+ AND getdate() BETWEEN pkp_validdate AND pkp_invaliddate
+ and Checked=2
+ ORDER BY PKP_PersonStart ";
+ $query = $this->HT->query($sql,array($pagsn,$veisn));
+ if (!$query->num_rows()>0){
+ //如果今年没价格,获取去年的价格
+ $nowYear = date('Y');
+ for ($i=1;$i<6;$i++){
+ $price_pyears = $nowYear-$i ."-1-1";
+ $price_pyears_2 = $nowYear-$i . "-12-31";
+ $sql = "SELECT isnull(PKP_AdultPrice, 0) AS PKP_AdultPrice
+ ,isnull(PKP_AdultSpecialPrice, 0) AS PKP_AdultSpecialPrice
+ ,PKP_PersonStart
+ ,PKP_PersonStop
+ FROM BIZ_PackagePrice
+ WHERE PKP_PAG_SN = ?
+ AND PKP_VEI_SN = ?
+ AND pkp_validdate BETWEEN '".$price_pyears."' AND '".$price_pyears_2."' ORDER BY PKP_PersonStart ";
+ $query = $this->HT->query($sql,array($pagsn,$veisn));
+ if ($query->num_rows()>0){
+ break;
+ }
+ }
+
+ }
+
+ if ($query->num_rows()>0){
+ //4.价格列表返回
+ return $query->result();
+ }else {
+ return null;
+ }
+
+ }else{
+ return null;
+ }
+ }
+
+ //根据图片URL判断CDN的地址
+ function getPicCdn($picurl){
+ $strCdn ="";
+ if (strpos($picurl,"mybeijingchina.com")!== false) {
+ $strCdn="";
+ } else if (strpos($picurl,"allpicture")!== false){
+ $strCdn = "//images.mybeijingchina.com";
+ }else if (strpos($picurl,"/album/userupload/")!== false){
+ $strCdn = "//data.mybeijingchina.com";
+ }else if (strpos($picurl,"/image/")!== false) {
+ $strCdn = "//data.mybeijingchina.com";
+ }else{
+ $strCdn = "//images.mybeijingchina.com";
+ }
+ return $strCdn;
+ }
+
+
+}
+
+/* End of file Api_model.php */