/** * 设置模版/套餐 */ public function do_setBrokerLimitTemp() { $startTime = strtotime(date('Ymd 00:00:00', strtotime('+1 day'))); //明天 $result = Bll_Broker_BrokerLimit::setPpcBrokerLimitTemp($this->brokerId, $this->params['tempId'], $startTime, Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_ZF_SITE); $this->outPut($result ? 1 : 0, $result ? 'success' : 'error'); }
/** * init env * @param $request * @param $out * @throws Exception */ private static function initEnv($request, &$out) { $out['debug'] = isset($_GET['debug']) ? true : false; $out['cityId'] = $request->getBrokerCityId(); $out['ajkBrokerId'] = $request->getBrokerId(); // 获取好租brokerId $out['hzBrokerId'] = Model_Broker_HzMapping::get_hz_broker_id($out['ajkBrokerId']); // 获取账户余额 $balance = Bll_Broker_HzBroker::getAccountInfo($out['ajkBrokerId'], 'balance'); if (!$balance['status']) { throw new Exception_BllErrorException($balance['msg']); } $out['validMoney'] = $balance['msg'] ? round($balance['msg'] / 100, 2) : 0; // 是否精选 $out['isChoiceCity'] = Bll_City::isChoiceCity($out['cityId'], Const_Site::HAOZU); $out['isBidCity'] = false; $out['isShowCaseCity'] = Bll_City::isShowCaseCity($out['cityId'], Const_Site::HAOZU); // 获取经纪人信息 if (!($out['brokerInfo'] = Model_Broker_HzUsersSearch::getUserInfoByUserId($out['hzBrokerId']))) { throw new Exception('获取好租经纪人信息失败:hzBrokerId [' . $out['hzBrokerId'] . ']'); } // 身份是否通过 $out['isPassVerify'] = Bll_Broker_HzBroker::isPassVerify($out['brokerInfo']['profileVerify']); // 获取套餐相关 $out['brokerLimitInfo'] = Bll_Broker_BrokerLimit::getPpcBrokerLimitInfo($out['ajkBrokerId'], Bll_Broker_BrokerLimit::PPC_BROKER_LIMIT_ZF_SITE); // 获取经纪人主推房源 $out['mainSpreadProIds'] = array(); $mainSpreads = Model_Broker_AdPropsShowRent::getInstance()->getBrokerAdPropInfo($out['ajkBrokerId']); if ($mainSpreads) { foreach ($mainSpreads as $v) { $out['mainSpreadProIds'][$v->propId] = $v->propId; } } }
/** * 处理经纪人下房子任务 * @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; }