示例#1
0
 /**
  * 同类房源对比
  *
  * @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);
 }