Ejemplo n.º 1
0
 /**
  * 删除房源
  *
  * @param $brokerId
  * @param $cityId
  * @param $houseIds
  * @return bool
  */
 public static function deleteHouse($brokerId, $cityId, $houseIds)
 {
     $houseIds = is_array($houseIds) ? $houseIds : explode(',', $houseIds);
     if (Bll_Ppc_ServiceAPI::deleteHouse($brokerId, $houseIds)) {
         /**
          * 查询计划房源信息
          * 20140416 曹阳 房源删除时,确认房源是否在计划中。
          * 防止房源已经从计划中移除,导致房源再次被处理,产生推广动作。
          */
         foreach ($houseIds as $houseId) {
             $relation = Model_Plan_AjkFixRelation::getRelationByProId($houseId, $cityId);
             if ($relation === false || $relation->status != 1) {
                 continue;
             }
             Model_Plan_AjkFixRelation::updateRelationById($relation->id, $cityId, 5);
         }
         return true;
     }
     return false;
 }
Ejemplo n.º 2
0
 /**
  * 删除计划下房源
  * @param $planId
  * @param $proId
  */
 public static function delPlanPro($planId, $proId, $cityId)
 {
     if (!$planId || !$proId || !$cityId) {
         return '未知的计划房源';
     }
     // 查询计划房源信息
     if (!($staticRelation = Model_Plan_AjkFixRelation::getRelationByProId($proId, $cityId))) {
         return '未知的计划房源';
     }
     //判断计划下房源归属
     if ($staticRelation->planId != $planId) {
         return '非法操作';
     }
     // 更新计划明细
     if (!Model_Plan_AjkFixRelation::updateRelationById($staticRelation->id, $cityId, 2)) {
         return '更新关系失败';
     }
     //调用竞价停止的方法 处理队列的job会做掉
     /*$binPlanBll = new BLL_Plan_EsfBidPlan();
       if (!$binPlanBll->stopBidPlanByFix($proId, $staticRelation->brokerId) && $binPlanBll->errorMsg != '未结算的竞价计划信息不存在') {
           return '竞价停止失败';
       }*/
     // 通知定价队列
     if (!Bll_House_AjkHpProSpread::insertProSpreadChange($planId, $proId, $staticRelation->brokerId, $cityId, 4, "用户从计划中删除推广房源", self::getFrom())) {
         return '插入定价队列失败';
     }
     return true;
 }