コード例 #1
0
ファイル: CorrectMap.php プロジェクト: emilymwang8/ajk-broker
 public function handle_request_abs()
 {
     $visible = 0;
     $params = $this->getParameters();
     /** 如果地图已经锁定则直接跳转到 上传照片 */
     if ($this->isLockMap) {
         $this->redirect(Bll_Community_CommunityGardener::buildGardenerPhotoCommit($this->communityId, array(self::VERIFY => $this->verifyCode)));
     }
     $communityInfo = $this->getCommunityCorrectInfo($this->communityInfo);
     $applyHistory = Bll_Community_CommunityGardener::getBrokerUnfinishedApply($this->communityId, static::$intBrokerID);
     $history = array();
     if (!empty($applyHistory['applyData'])) {
         $history = json_decode($applyHistory['applyData'], true);
     }
     $MapInfo = $this->communityInfo['mapInfo'];
     /** 如果没有小区的地图坐标信息就用板块的坐标 */
     if (empty($MapInfo) || $MapInfo['lat'] == 0 || $MapInfo['lng'] == 0) {
         $visible = 1;
         $areaCode = $this->communityInfo['baseInfo']['areaCode'];
         $blockId = Bll_Community_CommunityGardener::getBrokerIdFromAreaCode($areaCode);
         $MapInfo = Bll_Community_CommunityGardener::getBlockMapInfo($blockId);
         if (empty($MapInfo) || $MapInfo['lat'] == 0 || $MapInfo['lng'] == 0) {
             $areaId = Bll_Community_CommunityGardener::getAreaIdFromAreaCode($areaCode);
             $MapInfo = Bll_Community_CommunityGardener::getBlockMapInfo($areaId);
             if (empty($MapInfo) || $MapInfo['lat'] == 0 || $MapInfo['lng'] == 0) {
                 $cityId = Bll_Community_CommunityGardener::getCityIdFromAreaCode($areaCode);
                 $MapInfo = Bll_Community_CommunityGardener::getBlockMapInfo($cityId);
             }
         }
     }
     $communityInfo['Lat'] = $MapInfo['lat'];
     $communityInfo['Lng'] = $MapInfo['lng'];
     $communityInfo['Zoom'] = $MapInfo['zoom'];
     /** 保存经纪人提交的小区地图信息 */
     $action = $this->getParameter(self::ACTION);
     if ($action == 'save') {
         $defaultLat = sprintf("%f", $communityInfo['Lat']);
         $defaultLng = sprintf("%f", $communityInfo['Lng']);
         /** 保存地图纠错信息,地图是可以不纠错的 */
         if (!empty($params[self::MODIFY_LAT]) || !empty($params[self::MODIFY_LNG])) {
             $modifyLat = $params[self::MODIFY_LAT];
             $modifyLng = $params[self::MODIFY_LNG];
             if ($defaultLat != $modifyLat || $defaultLng != $modifyLng) {
                 $history['map']['Lat'] = $modifyLat;
                 $history['map']['Lng'] = $modifyLng;
                 $history['map']['Zoom'] = $communityInfo['Zoom'] ? $communityInfo['Zoom'] : 16;
                 Bll_Community_CommunityGardener::storeApplyCommunityCorrectData($this->communityId, static::$intBrokerID, $this->communityInfo['baseInfo']['cityId'], $history);
             }
         }
         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)));
     }
     $areaInfo = Bll_Community_CommunityGardener::getAreaInfo($this->communityInfo['baseInfo']['areaCode']);
     $hasCorrectMap = !empty($history['map']);
     $this->setAttribute('hasCorrectMap', $hasCorrectMap);
     $this->setAttribute('history', $history);
     $this->setAttribute('visible', $visible);
     $this->setAttribute('commInfo', $communityInfo);
     $this->setAttribute('brokerid', static::$intBrokerID);
     $this->setAttribute('areaInfo', $areaInfo);
     return 'Community_Gardener_CorrectMap';
 }