public function handle_request() { $houses = $this->getHouses(); if (!empty($_SERVER['PG_TEST'])) { //如果是PG $commIds = APF::get_instance()->get_config('pg_test_communitys_id', 'apiTestId'); } else { $commIds = APF::get_instance()->get_config('test_communitys_id', 'apiTestId'); } foreach ($houses as $house) { //是否收费 $pushOpen = Bll_Broker_EntrustPrice::getInstance()->checkCityConsumeStatus($house['cityId']); //城市是否开通房源库 //$cityInfo = Bll_Fyk_Prop_Manage::getInstance()->getCityConfig($house['cityId']); $community = $this->getCommunity($house['commId']); if (empty($community) || !$community['sosolat'] || !$community['sosolng']) { $this->setLog(date('Y-m-d H:i:s') . ' - propId: ' . $house['id'] . ',no around community'); // 更新游标 $this->cursor['id'] = $house['id']; $this->setFlag($this->cursor); continue; } //两公里经纪人获取------3.7版本以上或者免费城市3.4版本以上 $brokerIds = $this->getBroker2K($house['commId'], $community['sosolat'], $community['sosolng'], $commIds, $pushOpen, $house['id']); /** * 板块推送功能关闭,后期将会删除 */ /* if (empty($brokerIds)) { //板块下经纪人-》------3.7版本以上或者免费城市3.4版本以上 如果是测试小区测试经纪人id已经是存在的这里就没判断测试小区。 $brokerIds = $this->areaEntrustBroker($community['areaCode'],$pushOpen,$house['cityId'],$house['id']); } */ if (empty($brokerIds)) { $this->setLog(date('Y-m-d H:i:s') . ' - propId: ' . $house['id'] . ',commid: ' . $community['commId'] . ',no around broker'); // 更新游标 $this->cursor['id'] = $house['id']; $this->setFlag($this->cursor); continue; } $tmp = array_values(APF::get_instance()->get_config('test_broker_id', 'apiTestId')); $brokerIdsArr = $tmp[0]; foreach ($brokerIds as $brokerId) { $brokerInfoForAjkBrokerExtend = Model_Broker_AjkBrokerExtend::getDataByBrokerId($brokerId); if (!in_array($brokerId, $brokerIdsArr) && $house['cityId'] != $brokerInfoForAjkBrokerExtend['cityId']) { $this->setLog(date('Y-m-d H:i:s') . " - house: {$house['id']} and broker: {$brokerId} not in the same city."); continue; } echo '执行队列插入' . "\n"; Model_House_CommissionHousePushed::create(array('userId' => Bll_Broker_MainBusiness::getDataByEsfId($brokerId)->memberId, 'brokerId' => $brokerId, 'propertyId' => $house['id'], 'createTime' => date('Y-m-d H:i:s'), 'propertyStatus' => $house['proStatus'], 'robNum' => $house['openBrokerCnt']))->save(); echo '更新可抢插入' . "\n"; // 更新可抢房源数 $daCommissionHousePushedCount = Model_House_CommissionHousePushedCount::data_access()->filter('brokerId', $brokerId)->find_only(); if (!empty($daCommissionHousePushedCount)) { $daCommissionHousePushedCount->incrCommissionHousePushedCount(); } else { Model_House_CommissionHousePushedCount::create(array('brokerId' => $brokerId, 'total' => 1))->save(); } } echo '完成' . "\n"; // 更新游标 $this->cursor['id'] = $house['id']; $this->setFlag($this->cursor); } }