/** * 处理任务 * @param $task */ private function dealTask($task) { //更新物业信息 $result = $this->updatePropertyInfo($task); if (isset($result['code']) && $result['code'] == 'error') { $data = array('status' => Model_Cms_CmsAreaBlockProperty::COMMUNITY_CHANGE_STATUS_FAIL, 'mes' => '处理失败'); } else { $data = array('status' => Model_Cms_CmsAreaBlockProperty::COMMUNITY_CHANGE_STATUS_SUCCESS, 'mes' => '处理成功'); //todo 通过api修改房源信息 $doResult = $this->modifyHouse($task); if ($doResult['status'] == 'over') { $this->setLog('[' . date('Y-m-d H:i:s') . '] updateHouse: 非自选房源更新完成'); } elseif ($doResult['status'] == 'none') { $this->setLog('[' . date('Y-m-d H:i:s') . '] updateHouse: 没有非自选房源'); } $doShopSaleResult = $this->modifyShopSaleHouse($task); if ($doShopSaleResult['status'] == 'over') { $this->setLog('[' . date('Y-m-d H:i:s') . '] update shopSale: 自选房源更新完成'); } elseif ($doShopSaleResult['status'] == 'none') { $this->setLog('[' . date('Y-m-d H:i:s') . '] update shopSale: 没有自选房源'); } $doShopRentResult = $this->modifyShopRentHouse($task); if ($doShopRentResult['status'] == 'over') { $this->setLog('[' . date('Y-m-d H:i:s') . '] update shopRent: 自选房源更新完成'); } elseif ($doShopRentResult['status'] == 'none') { $this->setLog('[' . date('Y-m-d H:i:s') . '] update shopRent: 没有自选房源'); } //物业变更通知上下架队列 $this->propertyChangeNoticeUpDown($task); if ($this->propertyInfo['officeState'] == 1) { //写字楼变更通知上下架队列 $this->buildingChangeNoticeUpDown($task); } //统计处理成功数量 $dao = new Dao_Area_CmsAreaBlockChangeAction(); $dao->addDealNum($this->actionId); } //更新当前动作处理状态 $where = array('id' => $task['id']); Model_Cms_CmsAreaBlockProperty::updateInfo($where, $data); }
public function addActionDealNum($actionId) { $dao = new Dao_Area_CmsAreaBlockChangeAction(); return $dao->addDealNum($actionId); }
/** * 处理任务 * @param $task */ private function dealTask($task) { //更新小区信息 $result = $this->updateCommunityInfo($task); if (isset($result['code'])) { $this->setLog(sprintf('[%s] remark: %s', date('Y-m-d H:i:s'), '小区信息更新失败; 处理id:' . $task['id'] . '; msg:' . $result['message'])); } else { //统计处理成功数量 $dao = new Dao_Area_CmsAreaBlockChangeAction(); $dao->addDealNum($this->actionId); //更新当前动作处理状态 $where = array('id' => $task['id']); $data = array('status' => Model_Cms_CmsAreaBlockCommunity::COMMUNITY_CHANGE_STATUS_SUCCESS, 'mes' => '处理成功'); Model_Cms_CmsAreaBlockCommunity::updateInfo($where, $data); } //todo 为租房更新小区id为0的房源准备板块变更表 $this->insertHzBlockCodeChange($task); }