diff --git a/application/third_party/tpmanage/controllers/getbokun.php b/application/third_party/tpmanage/controllers/getbokun.php index a99f42be..bf6731db 100644 --- a/application/third_party/tpmanage/controllers/getbokun.php +++ b/application/third_party/tpmanage/controllers/getbokun.php @@ -20,6 +20,7 @@ class getbokun extends CI_Controller //echo "bokun数据导入页面!"; $this->load->view('bootstrap3/header'); $this->load->view('getindex'); + $this->load->view('bootstrap3/footer'); } /* @@ -263,13 +264,12 @@ 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") { - continue; + $checkNew = $this->tpBokun_model->checkExitHT($PAGCode); + if ($checkNew) { + continue; } - $PAGCode = "bk_" . $activityId; $this->tpBokun_model->PAG_Code = $PAGCode; $this->tpBokun_model->PAG_Title = $activityData->title; $this->tpBokun_model->PAG_PPI_SN = $activityData->id; diff --git a/application/third_party/tpmanage/controllers/webgetbokun.php b/application/third_party/tpmanage/controllers/webgetbokun.php index 21e0778d..902dc81b 100644 --- a/application/third_party/tpmanage/controllers/webgetbokun.php +++ b/application/third_party/tpmanage/controllers/webgetbokun.php @@ -129,9 +129,12 @@ class webgetbokun extends CI_Controller //先旧的infometa表 $tempRequireFileds = $activityDeatil->requiredCustomerFields; //根据抓取的需求字段,判断是否需要passport if (is_array($tempRequireFileds)) { - if (in_array("passportId", $tempRequireFileds[0])) { - $this->tpBokun_model->addMeta($ic_id, "meta_trippest_type", "gg"); + if (is_array($tempRequireFileds[0])){ + if (in_array("passportId", $tempRequireFileds[0])) { + $this->tpBokun_model->addMeta($ic_id, "meta_trippest_type", "gg"); + } } + } $this->tpBokun_model->addMeta($ic_id, "meta_product_code", $PAG_Code); //对应翰特编码 $this->tpBokun_model->addMeta($ic_id, "meta_facts_city", $activityDeatil->googlePlace->city); //保存一下具体城市 @@ -145,19 +148,22 @@ class webgetbokun extends CI_Controller $this->InfoBokunData_model->ibd_parentId = $ibd_id; //设置剩余的属性都是这个activityid的子类,避免每条记录都保存activityid - $this->InfoBokunData_model->ibd_ItemName = "keyPhoto"; //主要图片 - $this->InfoBokunData_model->ibd_Itemvalue = $activityDeatil->keyPhoto->originalUrl; - $this->InfoBokunData_model->ibd_ItemType = "originalUrl"; - $this->InfoBokunData_model->Add(); - $arrKeyPhoto = $activityDeatil->keyPhoto->derived; //主要图片派生图,大中小类型 - if (is_array($arrKeyPhoto)) { - foreach ($arrKeyPhoto as $kPhotoItem) { - $this->InfoBokunData_model->ibd_Itemvalue = $kPhotoItem->url; - $this->InfoBokunData_model->ibd_ItemType = $kPhotoItem->name; - $this->InfoBokunData_model->Add(); + if (isset($activityDeatil->keyPhoto)){ + $this->InfoBokunData_model->ibd_ItemName = "keyPhoto"; //主要图片 + $this->InfoBokunData_model->ibd_Itemvalue = $activityDeatil->keyPhoto->originalUrl; + $this->InfoBokunData_model->ibd_ItemType = "originalUrl"; + $this->InfoBokunData_model->Add(); + $arrKeyPhoto = $activityDeatil->keyPhoto->derived; //主要图片派生图,大中小类型 + if (is_array($arrKeyPhoto)) { + foreach ($arrKeyPhoto as $kPhotoItem) { + $this->InfoBokunData_model->ibd_Itemvalue = $kPhotoItem->url; + $this->InfoBokunData_model->ibd_ItemType = $kPhotoItem->name; + $this->InfoBokunData_model->Add(); + } } } + $arrProductPhoto = $activityDeatil->photos; //产品主要图片 if (is_array($arrProductPhoto)) { foreach ($arrProductPhoto as $pPhotoItem) { @@ -231,14 +237,17 @@ class webgetbokun extends CI_Controller $arrAgendaItems = $activityDeatil->agendaItems; //保存产品行程里面的派生图片 if (is_array($arrAgendaItems)) { foreach ($arrAgendaItems as $agendaItem) { - if ($agendaItem->keyPhoto != null && $agendaItem->keyPhoto != "") { - $this->InfoBokunData_model->ibd_ItemName = "AgendaPhoto"; - $this->InfoBokunData_model->ibd_Itemvalue = $agendaItem->keyPhoto->originalUrl; - $this->InfoBokunData_model->ibd_ItemDescription = $$agendaItem->keyPhoto->description; - $this->InfoBokunData_model->ibd_ItemType = "originalUrl"; - $this->InfoBokunData_model->Add(); + if (isset($agendaItem->keyPhoto)){ + if ($agendaItem->keyPhoto != null && $agendaItem->keyPhoto != "") { + $this->InfoBokunData_model->ibd_ItemName = "AgendaPhoto"; + $this->InfoBokunData_model->ibd_Itemvalue = $agendaItem->keyPhoto->originalUrl; + $this->InfoBokunData_model->ibd_ItemDescription = $$agendaItem->keyPhoto->description; + $this->InfoBokunData_model->ibd_ItemType = "originalUrl"; + $this->InfoBokunData_model->Add(); + } } + $arrAgendaItemPhotos = $agendaItem->photos; if (is_array($arrAgendaItemPhotos)) { foreach ($arrAgendaItemPhotos as $agendaPhotoItem) { diff --git a/application/third_party/tpmanage/models/tpBokun_model.php b/application/third_party/tpmanage/models/tpBokun_model.php index 49962c7d..e26d3566 100644 --- a/application/third_party/tpmanage/models/tpBokun_model.php +++ b/application/third_party/tpmanage/models/tpBokun_model.php @@ -68,8 +68,9 @@ class TpBokun_model extends CI_Model } /**-------------------抓取程序------------------------- */ - var $is_topId = "278000665"; //产品的最高级父类 - + //var $is_topId = "278000665"; //本地产品的最高级父类 + var $is_topId = "278012793"; //网前产品的最高父类 + //ic_content表的字段 var $ic_url = ""; var $ic_url_title = "New Information"; @@ -237,6 +238,23 @@ class TpBokun_model extends CI_Model } + /** + * @description: 判断翰特是否已经存在 + * @param {type} + * @return: + * @Date Changed: + */ + function checkExitHT($PAG_Code){ + $sql = "select top 1 * from BIZ_PackageInfo where PAG_Code = ?"; + $query = $this->HT->query($sql, array($PAG_Code)); + if ($query->num_rows() > 0) { + $result=true; + } else { + $result=false; + } + + return $result; + } /**------其它一些公用函数--- */