示例#1
0
 /**
  * 设置模版/套餐
  */
 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');
 }
示例#2
0
 /**
  * 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;
 }