private function getClickInfoAction($brokerId, $cityId, $params) { if (!isset($params['plan_type']) || !isset($params['propIds'])) { return $this->buildResponse('error', array(), '非法请求。'); } $houseIds = is_array($params['propIds']) ? $params['propIds'] : explode(',', $params['propIds']); $houseClickInfo = array_fill_keys($houseIds, 0); /** 获取套餐推广的房源的点击量 */ if ($params['plan_type'] == 'combo') { $houseClickInfo = Bll_House_EsfHouse::getHouseTodayComboClick($houseIds); if (isset($params['type']) && $params['type'] == 'today') { $bidHouseClickInfo = Bll_Plan_Bid_AjkPlan::getHouseBidClick($houseIds, $cityId, date('Ymd')); foreach ($bidHouseClickInfo as $houseId => $click) { $houseClickInfo[$houseId] += $click; } return $this->buildResponse('ok', $houseClickInfo, '获取房源今日点击量成功。'); } if (isset($params['type']) && $params['type'] == 'all') { $houseAccumulateClickInfo = Bll_House_EsfHouse::getComboHouseAccumulateClick($brokerId, $houseIds, $cityId); foreach ($houseAccumulateClickInfo as $houseId => $click) { $houseClickInfo[$houseId] += $click; } $houseChoiceClickList = Model_Choice_PropClickCount::getChoiceClickInfo($brokerId, $cityId, $houseIds); foreach ($houseChoiceClickList as $houseChoiceClick) { $houseClickInfo[$houseChoiceClick['propId']] += $houseChoiceClick['count']; } return $this->buildResponse('ok', $houseClickInfo, '获取房源累计点击量成功。'); } } if ($params['plan_type'] == 'bid') { return $this->buildResponse('ok', Bll_Plan_Bid_AjkPlan::getHouseBidClick($houseIds, $cityId, date('Ymd')), ''); } return $this->buildResponse('ok', $houseClickInfo, '请求失败。'); }
public static function getComboHouseAccumulateClickByPropIds($brokerId, $houseIds, $cityId) { $houseClickInfo = array_fill_keys($houseIds, 0); $houseAccumulateClickInfo = Bll_House_EsfHouse::getComboHouseAccumulateClick($brokerId, $houseIds, $cityId); foreach ($houseAccumulateClickInfo as $houseId => $click) { $houseClickInfo[$houseId] += $click; } return $houseClickInfo; }