コード例 #1
0
 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';
 }