Exemple #1
0
 public function handle_request_internal()
 {
     $brokerId = $this->_params['brokerId'];
     // 判断经纪人是否存在
     $broker = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId);
     $hzBrokerId = Model_Broker_MainBusiness::getHzBrokerIdByAjkBrokerId($brokerId);
     if (!$hzBrokerId || !$broker) {
         throw new Exception_Broker_NotFound('BrokerId: ' . $brokerId);
     }
     // 判断城市是否开通竞价业务
     $cityId = $broker['cityId'];
     if (!Bll_City::isBidCity($cityId)) {
         return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('todayClicks' => 0, 'todayConsume' => 0, 'todayConsumeUnit' => '元', 'totalProps' => 0));
     }
     // 获取今日房源点击和消费记录
     $clicksInfo = Model_Stats_PropClick::getClickInfoByBrokerId($hzBrokerId, $cityId);
     // 统计今日竞价点击和消费
     $todayClicks = 0;
     $todayConsume = 0;
     foreach ($clicksInfo as $objClick) {
         $todayClicks += $objClick->bid_cnum;
         $todayConsume += $objClick->bid_cost;
     }
     // 获取竞价房源数
     $bidPropNum = Bll_HzBidPlan::get_broker_bidprop_count($hzBrokerId);
     return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('todayClicks' => $todayClicks, 'todayConsume' => Util_Formatter::formatTodayConsume($todayConsume / 100), 'todayConsumeUnit' => '元', 'totalProps' => $bidPropNum));
 }
 /**
  * @param $brokerId
  * @param $startDate
  * @param $endDate
  */
 public static function getBrokerBidClickHz($brokerId, $cityId, $startDate, $endDate)
 {
     $startDate = date('Ymd', strtotime($startDate));
     $endDate = date('Ymd', strtotime($endDate));
     $brokerMapping = Bll_Broker_MainBusiness::getDataByEsfId($brokerId);
     $result = array();
     for ($day = $startDate; $day <= $endDate; $day = date("Ymd", strtotime($day) + 86400)) {
         $hzDayBidClick = Model_Stats_PropClick::getClickInfoByBrokerId($brokerMapping['hzBrokerid'], $cityId, $day);
         foreach ($hzDayBidClick as $list) {
             if (isset($result[$day])) {
                 $result[$day] += $list['bid_cnum'];
             } else {
                 $result[$day] = $list['bid_cnum'];
             }
         }
     }
     return $result;
 }