/** * 获取区域名称 * * @return array 编号和名称对 e.g. array('code' => 'name', ...) */ public function getAreaCodeNames() { $areaCodes = array($this->areaCode); if (strlen($this->areaCode) > 8) { $areaCodes[] = substr($this->areaCode, 0, 8); } $areaCodeNames = Model_City_TypeCode::getTypeCodeNames($areaCodes); ksort($areaCodeNames); return $areaCodeNames; }
/** * 拼接房源具体信息 * * @param $houseIdStr * @return array */ public function getProductDetail($houseIdStr) { $houseArray = array(); if (empty($houseIdStr)) { return $houseArray; } $houseIdArray = explode(',', $houseIdStr); $imgBll = Bll_Image_EsfHouseImage::getInstance(); foreach ($houseIdArray as $row) { $houseInfo = Model_House_EsfHouseElementFactory::getHouseBaseInfo($row); if (empty($houseInfo)) { continue; } $formatHouseInfo = array(); //房源标题 $formatHouseInfo['title'] = $houseInfo->proName; //板块名称 $block = Model_City_TypeCode::getTypeCodeNames(array($houseInfo->areaCode)); if (empty($block)) { $formatHouseInfo['block'] = ''; } else { $formatHouseInfo['block'] = $block[$houseInfo->areaCode]; } //小区名称 $formatHouseInfo['community'] = $houseInfo->commName; //户型 $formatHouseInfo['type'] = sprintf('%d室%d厅', $houseInfo->roomNum, $houseInfo->hallNum); //大小 $formatHouseInfo['area'] = sprintf('%d平米', intval($houseInfo->areaNum)); //价格 $formatHouseInfo['price'] = sprintf('%d万', intval($houseInfo->proPrice)); //房源图片 $formatHouseInfo['pic'] = $imgBll->getThumbImageUrl($houseInfo->proId, $houseInfo->commId); $houseArray[] = $formatHouseInfo; } return $houseArray; }