Exemplo n.º 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));
 }
Exemplo n.º 2
0
 /**
  * app 租房推广情况
  */
 public static function get_broker_plans($broker_id, $city_id)
 {
     if (empty($broker_id) || empty($city_id)) {
         return array();
     }
     $bid_num = Bll_HzBidPlan::get_broker_bidprop_count($broker_id);
     $plannings = Dao_Broker_HzPlan::get_broker_planning($broker_id);
     $fix_array = $fix_return = array();
     foreach ($plannings as $planning) {
         if ($planning['plan_type'] == 1) {
             $fix_array[$planning['plan_id']]++;
         }
     }
     $broker_fix_plans = Dao_Broker_HzPlan::get_broker_plan($broker_id);
     $sataus_arr = array(1 => '有效', 2 => '计划上限', 3 => '手工结束', 4 => '暂停', 5 => '待推广', 6 => '删除', 7 => '余额上限', 9 => '手动暂停');
     foreach ($broker_fix_plans as $fix) {
         $plan = array();
         if ($fix['status'] == 1) {
             $status = 1;
             $desStatus = "计划推广中";
         } elseif ($fix['status'] == 4 || $fix['status'] == 9) {
             $status = 2;
             $desStatus = "手动暂停";
         } else {
             $status = 2;
             $desStatus = "暂停";
         }
         $plan['fixPlanId'] = $fix['id'];
         $plan['fixPlanName'] = $fix['plan_title'];
         $plan['fixPlanPropNum'] = intval($fix_array[$fix['id']]);
         $plan['fixPlanState'] = $status;
         $plan['fixPlanStateDesc'] = $desStatus;
         $fix_return[] = $plan;
     }
     $outline_num = self::get_outline_list($broker_id, $city_id, 0);
     return array('bidPlan' => array('bidPlanPropNum' => $bid_num), 'fixPlan' => $fix_return, 'unRecommendPropNum' => $outline_num);
 }