/** * 删除房源 * * @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; }
/** * 删除计划下房源 * @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; }