增加获取cht产品的接口

mobile-first
赵鹏 5 years ago
parent b193cdd691
commit fed5d220e2

@ -152,6 +152,7 @@ class getbokun extends CI_Controller
}
}
}
echo ("抓取完成!\r\n");
} else {
echo "无接口数据!";
}
@ -173,17 +174,22 @@ class getbokun extends CI_Controller
//解析后获取需要的参数
$activityId = $ActivityData->id; //产品的activityId可以获取对应的产品详细内容。
$PAGCode = "bk_" . $activityId;
//先判断是否是新产品
$checkNewUrl = $this->webUrl . "/info.php/thirdparty/tpmanage/webgetbokun/checkActivityId/$activityId/";
$checkNew = json_decode($this->tpBokun_model->getCrulData($checkNewUrl));
if ($checkNew->return == "yes" && $OverWrive == false) {
return;
// $checkNewUrl = $this->webUrl . "/info.php/thirdparty/tpmanage/webgetbokun/checkActivityId/$activityId/";
// $checkNew = json_decode($this->tpBokun_model->getCrulData($checkNewUrl));
// if ($checkNew->return == "yes" && $OverWrive == false) {
// return;
// }
$checkNew = $this->tpBokun_model->checkExitHT($PAGCode);
if ($checkNew){
return; //直接判断本地翰特,这样快很多
}
//提交网前接口
$PAGCode = "bk_" . $activityId;
$checkCode = "cits"; //用来防止参数被破解
$PassParam["activityid"] = $activityId;
$PassParam["PAG_Code"] = $PAGCode;
@ -217,6 +223,7 @@ class getbokun extends CI_Controller
$this->tpBokun_model->PAG2_Title = $ActivityData->description;
$pagsn = $this->tpBokun_model->AddProductToHT();
}
echo ("产品:".$PAGCode.",".$pagsn." 完成.");
}
/**

@ -59,6 +59,10 @@ class webgetbokun extends CI_Controller
//1.根据城市名称获取对应的is_id作为 父类ID
$is_id = $this->get_isid_byCity($CityName);
if ($is_id == 0){
return ;
}
//2.根据$activityid 抓取接口数据
$activityDeatil = json_decode($this->bokun_lib->get_activity_detail($activityid));
$title = $activityDeatil->title;
@ -297,7 +301,7 @@ class webgetbokun extends CI_Controller
if (isset($row)) {
$result = $row->is_id;
} else {
$result = $this->tpBokun_model->is_topId;
$result = 0 ; //$this->tpBokun_model->is_topId;
}
return $result;
}
@ -425,6 +429,59 @@ class webgetbokun extends CI_Controller
echo "无接口数据!\r\n";
}
}
/** 这里是在cht的信息平台运行的接口 */
/**
* @description: 获取CH那边的产品生成接口数据
* @param {type}
* @return:
* @Date Changed:
*/
function getChtTours($strcity=""){
if ($strcity==""){
$strcity = "beijing,guilin,chengdu,shanghai,xian,zhangjiajie,huangshan,yunnan";
}
$result = array();
//城市解析
$arrCity = explode(",",$strcity);
$strParam = "";
foreach ($arrCity as $city){
$strParam.="'/day-tours/".strtolower(str_replace(" ","-",$city))."/',";
}
$strParam = trim($strParam,",");
//$strParam = "/beijing/"; //本地测试
//传递
$list = $this->tpBokun_model->getChtTours($strParam);
if ($list){
foreach ($list as $Item){
$data["ic_id"]=$Item->ic_id;
$data["ic_url"]=$Item->ic_url;
$data["ic_title"]=$Item->ic_title;
//meta属性
$listmeta = $this->tpBokun_model->getChtToursMeta($Item->ic_id);
if ($listmeta){
foreach($listmeta as $meta){
$MetaData["im_key"]=$meta->im_key;
$MetaData["im_value"]=$meta->im_value;
$data["meta"][]=$MetaData;
}
}
$result[]=$data;
}
}
if ($result){
echo json_encode($result);
}else{
echo json_encode(array("status"=>"none"));
}
}
}
/* End of file webgetbokun.php */

@ -257,6 +257,38 @@ class TpBokun_model extends CI_Model
return $result;
}
/** CHT 那边的操作 */
function getChtTours($strcity){
$sql = "select * from infoContents
inner join infoStructures on is_ic_id=ic_id
where ic_status = 1
and is_parent_id in (
select is_id from infoStructures
inner join infoContents on is_ic_id=ic_id
where 1=1
and ic_url in (?)
and is_sitecode='cht'
)
";
$query = $this->HT->query($sql,array($strcity));
return $query->result();
}
/**
* @description: 对应信息的meta
* @param {type}
* @return:
* @Date Changed:
*/
function getChtToursMeta($ic_id){
$sql = "select * from infoMetas
where im_ic_id=?";
$qurey = $this->HT->query($sql,array($ic_id));
return $qurey->result();
}
/**------其它一些公用函数--- */

Loading…
Cancel
Save