/** * 同类房源对比 * * @param int $houseId * @param int $cityId * @param int $communityId * @param int $price * @return array */ public static function getHouseStatisticsInfo($houseId, $cityId, $communityId, $price) { /** 房源的价格段信息 */ $priceInterval = Model_House_EsfPrice::getPriceInterval($cityId, $price); /** 过去7天房源累计VPPV排名 */ $houseRankInfo = Model_Stats_PropRankEsfLastSevenDaysDtl::getHouseLast7DaysDtl($houseId, $priceInterval['id']); /** 过去七天累计有效vppv最高的那套房源的有效vppv */ $communityRankInfo = Model_Stats_CommunityPriceEsfLastSevenDaysSummary::getCommunity7DayDlt($communityId, $priceInterval['id']); $houseClick = empty($houseRankInfo) ? 0 : $houseRankInfo['totalVPPVLastSevenDays']; $communityAvgClick = !empty($communityRankInfo) && $communityRankInfo['totalPMPropLastWeek'] ? floor($communityRankInfo['totalVPPVLastWeek'] / $communityRankInfo['totalPMPropLastWeek']) : 0; $communityMaxClick = empty($communityRankInfo) ? 0 : $communityRankInfo['maxVPPV']; $houseRank = $communityRankInfo['totalPMPropLastWeek'] == 0 || (empty($houseRankInfo) || $houseRankInfo['rank'] == 0) ? 0 : round((1 - $houseRankInfo['rank'] / $communityRankInfo['totalPMPropLastWeek']) * 100); return array('houseClick' => $houseClick, 'communityAvgClick' => $communityAvgClick, 'communityMaxClick' => $communityMaxClick, 'rank' => $houseRank); }