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; }
/** * 格式化输出数据 */ 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); }
/** * 跳转报错 * @param string $mes */ private function toError($mes = '', $url = Const_ShowcaseOrders::RENT_MANAGE_URL) { Uri_OtherUrl::showCaseToError($mes, $url); }
/** * 跳转报错 * @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); }