/**
  * 处理任务
  * @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);
 }
Example #2
0
 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);
 }