public function handle_request_abs() { $action = $this->getParameter(static::ACTION); $this->setAttribute('show_searchbar', false); /** 小区可以纠错的信息 */ $communityInfo = $this->getCommunityCorrectInfo($this->communityInfo); /** * 所有字段都锁定(除小区别名)的情况下,直接跳到下一步,第一步基础详情纠错不展示 */ if ($this->baseInfoIsLocked) { if ($this->isLockMap) { if ($this->communityImageCount <= 0) { if (Bll_Community_CommunityGardener::setCheckGardener($this->communityId, static::$intBrokerID)) { $this->setAttribute('isOk', 1); } else { $this->setAttribute('isOk', 2); } return 'Community_Gardener_PhotoCommitOk'; } $this->redirect(Bll_Community_CommunityGardener::buildGardenerPhotoCommit($this->communityId, array(self::VERIFY => $this->verifyCode))); } else { $this->redirect(Bll_Community_CommunityGardener::buildGardenerCorrectMap($this->communityId, array(self::VERIFY => $this->verifyCode))); } } /** 获取 物业类型 */ $typeList = Model_Community_UseType::getUseTypeByCityId($communityInfo['cityId']); /** 小区锁定字段信息 */ $communityWikiLockInfo = Bll_Community_CommunityGardener::getCommunityWikiInfo($this->communityId); /** 经纪人未完成的记录 */ $applyHistory = Bll_Community_CommunityGardener::getBrokerUnfinishedApply($this->communityId, static::$intBrokerID); if ($action == 'save') { //用于保存小区基本信息的纠错 $a = $this->checkAndSaveCorrectData(static::$intBrokerID, $communityWikiLockInfo, $this->getParameters(), $typeList, $applyHistory['applyData']); // if ($a || !empty($applyHistory['applyData']) || $this->communityGardenerId == 0) { if ($a) { if ($this->isLockMap) { if ($this->communityImageCount <= 0) { if (Bll_Community_CommunityGardener::setCheckGardener($this->communityId, static::$intBrokerID)) { $this->setAttribute('isOk', 1); } else { $this->setAttribute('isOk', 2); } return 'Community_Gardener_PhotoCommitOk'; } $this->redirect(Bll_Community_CommunityGardener::buildGardenerPhotoCommit($this->communityId, array(self::VERIFY => $this->verifyCode))); } else { $this->redirect(Bll_Community_CommunityGardener::buildGardenerCorrectMap($this->communityId, array(self::VERIFY => $this->verifyCode))); } } else { $this->redirect(Bll_Community_CommunityGardener::buildGardenerCorrectInfo($this->communityId, array(self::VERIFY => $this->verifyCode))); } } $hasCorrectInfo = false; if (!empty($applyHistory['applyData'])) { $applyData = json_decode($applyHistory['applyData'], true); unset($applyData['map'], $applyData['images']); $hasCorrectInfo = !empty($applyData); } $this->setAttribute('typeList', $typeList); $this->setAttribute('applyHistory', $applyHistory); $this->setAttribute('hasCorrectInfo', $hasCorrectInfo); $this->setAttribute('commInfo', $communityInfo); $this->setAttribute('infoLock', $communityWikiLockInfo); $this->setAttribute('brokerid', static::$intBrokerID); $this->setAttribute('existGardener', $this->communityGardenerId > 0); $this->setAttribute('fields', self::$fields); $this->setAttribute('facilities', self::$facilities); return 'Community_Gardener_CorrectInfo'; }