private function _get_user_urls()
 {
     $CityId = APF::get_instance()->get_request()->getBrokerCityId();
     $UserId = APF::get_instance()->get_request()->getUserId();
     $CurrentUrl = APF::get_instance()->get_request()->get_current_url();
     $arrUrls = array('letter' => Uri_MemberUrl::build_letters_url(), 'logout' => Uri_MemberUrl::build_logout_url($CurrentUrl), 'profile' => Uri_MemberUrl::build_profile_url($UserId), 'myanjuke' => Uri_MemberUrl::build_backend_home_url(), 'bbs' => Uri_OtherUrl::build_bbs_url($CityId), 'help' => Uri_OtherUrl::build_help_url($CityId), 'editshop' => array('ajk' => Uri_MemberUrl::build_shop_edit_url('ajk'), 'zf' => Uri_MemberUrl::build_shop_edit_url('zf'), 'jp' => Uri_MemberUrl::build_shop_edit_url('jp')));
     return $arrUrls;
 }
Beispiel #2
0
 /**
  * 格式化输出数据
  */
 public function formatData()
 {
     $data = APF::get_instance()->get_request()->get_attributes();
     if (!isset($data['houses'])) {
         return;
     }
     $formattedHouses = array();
     foreach ($data['houses'] as $house) {
         $formattedHouse = array();
         $formattedHouse['id'] = $house->id;
         $formattedHouse['owner'] = $house->userName;
         $formattedHouse['created'] = $house->created;
         $formattedHouse['commissionCount'] = $house->openBrokerCnt ? $house->openBrokerCnt : 0;
         $formattedHouse['status'] = $house->proStatus;
         /*$formattedHouse['remain'] = max(0, Model_House_CommissionHouse::ONGOING_PERIOD - floor((time() - strtotime(date('Y-m-d', $house->created))) / 86400));*/
         // 房源
         $formattedHouse['room'] = $house->roomNum;
         $formattedHouse['hall'] = $house->hallNum;
         $formattedHouse['toilet'] = $house->toiletNum;
         $formattedHouse['area'] = $house->areaNum;
         // 房东电话号码
         if ($house->owner400) {
             $formattedHouse['ownerMobile'] = '400 890 5959 转' . $house->owner400;
         } else {
             $formattedHouse['ownerMobile'] = $house->ownerMobile;
         }
         switch ($house->commissionType) {
             case Model_House_CommissionHouse::COMMISSION_TYPE_SALE:
                 $formattedHouse['type'] = '出售';
                 $formattedHouse['price'] = $house->proPrice . '万元';
                 break;
             case Model_House_CommissionHouse::COMMISSION_TYPE_RENT:
                 $formattedHouse['type'] = '出租';
                 $formattedHouse['price'] = $house->proPrice . '元/月';
                 break;
         }
         // 小区
         $formattedHouse['community']['name'] = $house->commName;
         if ($data['propImageUrls'][$house->id]) {
             $formattedHouse['community']['image'] = $data['propImageUrls'][$house->id];
         } else {
             $formattedHouse['community']['image'] = $data['communityImageUrls'][$house->commId];
         }
         if (strlen($house->areaCode) > 8) {
             $areaCode = substr($house->areaCode, 0, 8);
             $formattedHouse['community']['area'][$areaCode] = $data['areaCodeNames'][$areaCode];
         }
         $formattedHouse['community']['area'][$house->areaCode] = $data['areaCodeNames'][$house->areaCode];
         $formattedHouses[$house->id] = $formattedHouse;
     }
     $this->assign_data('houses', $formattedHouses);
     // 已经发布的房源信息
     $publishedProInfo = array();
     if (!empty($data['publishedProInfo'])) {
         foreach ($data['publishedProInfo'] as $val) {
             $publishedProInfo[$val['proId']] = (array) $val;
         }
     }
     $formattedCommissions = array();
     foreach ($data['commissions'] as $commission) {
         $formattedCommission = array();
         $formattedCommission['remain'] = max(0, 15 - floor((time() - strtotime(date('Y-m-d', strtotime($commission->createTime)))) / 86400));
         $formattedCommission['id'] = $commission->id;
         $formattedCommission['house'] = $formattedHouses[$commission->houseId];
         $formattedCommission['isActive'] = $formattedHouses[$commission->houseId]['status'] == Model_House_CommissionHouse::STATUS_ONGOING;
         $formattedCommission['published'] = (bool) $commission->brokerHouseId;
         // 判断是否房东信息不存在违规
         if (empty($formattedHouses[$commission->houseId])) {
             $formattedCommission['error'] = true;
         }
         // 是否定价推广
         if ($commission->brokerHouseId && $data['staticPro'][$commission->brokerHouseId] == true) {
             $formattedCommission['isStaticPro'] = 1;
         } else {
             $formattedCommission['isStaticPro'] = 0;
         }
         $formattedCommission['isStaticProRemain'] = max(0, 30 - floor((time() - strtotime(date('Y-m-d', strtotime($commission->publishTime)))) / 86400));
         if ($commission->brokerHouseId) {
             $formattedCommission['brokerHouseId'] = $commission->brokerHouseId;
             // 判断是否有发布房源数据
             if ($publishedProInfo[$commission->brokerHouseId]) {
                 apf_require_class('Uri_OtherUrl');
                 $tmpProName = $publishedProInfo[$commission->brokerHouseId]['proName'];
                 $formattedCommission['proName'] = mb_strlen($tmpProName, "utf-8") <= 30 ? $tmpProName : mb_substr($tmpProName, 0, 30, "utf-8");
                 $formattedCommission['previewProUrl'] = Uri_OtherUrl::getPreviewProUrl($publishedProInfo[$commission->brokerHouseId]['proId']);
                 if ($publishedProInfo[$commission->brokerHouseId]['tradeType'] == 1) {
                     $formattedCommission['viewUrl'] = $data['baseUrl'] . "/user/broker/sale/newproview?proid=" . $publishedProInfo[$commission->brokerHouseId]['proId'];
                 } else {
                     $formattedCommission['viewUrl'] = $data['baseUrl'] . "/user/broker/rent/newproview?proid=" . $publishedProInfo[$commission->brokerHouseId]['proId'];
                 }
                 // 经纪人发布的房源违规,进入未推广状态
                 if ($publishedProInfo[$commission->brokerHouseId]['operateState'] != 1) {
                     $formattedCommission['isStaticPro'] = 0;
                 }
             }
         }
         if ($formattedCommission['published']) {
             $formattedCommission['houseUrl'] = $this->formatHouseUrl($commission->brokerHouseId, $commission->type);
         } else {
             $formattedCommission['publishFormUrl'] = $this->formatPublishFormUrl($commission->id, $commission->type);
         }
         $formattedCommissions[$commission->id] = $formattedCommission;
     }
     $this->assign_data('commissions', $formattedCommissions);
 }
Beispiel #3
0
 /**
  * 跳转报错
  * @param string $mes
  */
 private function toError($mes = '', $url = Const_ShowcaseOrders::RENT_MANAGE_URL)
 {
     Uri_OtherUrl::showCaseToError($mes, $url);
 }
Beispiel #4
0
 /**
  * 跳转报错
  * @param string $mes
  */
 private function toError($mes = '', $r_url = '')
 {
     if (!$r_url) {
         if ($this->type == Const_ShowcaseOrders::SALE_DB) {
             $r_url = '/ajkbroker/showcase/esf';
         } else {
             $r_url = '/ajkbroker/showcase/zf';
         }
     }
     Uri_OtherUrl::showCaseToError($mes, $r_url, $this->type);
 }