/** * 处理经纪人下房子任务 * @param $brokerId * @return bool */ public function dealTask($brokerId) { // 调api获取套餐推广房源数限制 // TODO 会提供一个接口返回三网的数据来替代三次调用 if (!($ajkShouldNum = Bll_Broker_BrokerLimit::getPpcBrokerPromotionLimit($brokerId, Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_ESF_SITE))) { return Util_GlobalFunc::buildReturn(0, "该经纪人:{$brokerId}调用api接口获取封二手房顶数据失败"); } if (!($hzShouldNum = Bll_Broker_BrokerLimit::getPpcBrokerPromotionLimit($brokerId, Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_ZF_SITE))) { return Util_GlobalFunc::buildReturn(0, "该经纪人:{$brokerId}调用api接口获取封好租顶数据失败"); } if (!($jpShouldNum = Bll_Broker_BrokerLimit::getPpcBrokerPromotionLimit($brokerId, Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_JP_SITE))) { return Util_GlobalFunc::buildReturn(0, "该经纪人:{$brokerId}调用api接口获取封金铺顶数据失败"); } $promotion3Web = array(Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_ESF_SITE => $ajkShouldNum, Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_ZF_SITE => $hzShouldNum, Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_JP_SITE => $jpShouldNum); $allReturn = array(); // 分别掉用对用网站处理逻辑 foreach ($promotion3Web as $siteType => $shouldNum) { switch ($siteType) { case Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_ESF_SITE: // 二手房 $result = BLL_Package_AjkPackageSwitch::deleteExtraHouse($brokerId, $shouldNum); $allReturn['msg'][] = $result['msg']; break; case Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_ZF_SITE: // 租房 $result = BLL_Package_HzPackageSwitch::deleteExtraHouse($brokerId, $shouldNum); $allReturn['msg'][] = $result['msg']; break; case Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_JP_SITE: // 金浦 $result = BLL_Package_JpPackageSwitch::getInstance()->DownHouse($brokerId, $shouldNum); $allReturn['msg'][] = $result['msg']; break; } } return $allReturn; }