예제 #1
0
 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, '请求失败。');
 }
예제 #2
0
 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;
 }