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)); }
/** * 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); }