public function handle_request_internal() { $request = APF::get_instance()->get_request(); $params = $this->getParameters(); $this->cityId = $request->getBrokerCityId(); $this->brokerId = self::$BrokerInfo['BaseInfo']['BROKERID']; //判断活动是否开始 $pageAttributes['activityStatus'] = Bll_City_BizType::isOnActivity($this->cityId, 4, Const_CityBizType::TYPE_ACTIVITY_RES); if ($pageAttributes['activityStatus'] == 'notStart') { echo json_encode(array('status' => 'error', 'info' => '活动还未开始')); exit; } elseif ($pageAttributes['activityStatus'] == 'end') { echo json_encode(array('status' => 'error', 'info' => '活动已经结束')); exit; } if ($params['action'] == 'activeSubmit') { $esfProIds = empty($params['esf']) ? array() : explode(',', $params['esf']); $zfProIds = empty($params['zf']) ? array() : explode(',', $params['zf']); if (empty($esfProIds) && empty($zfProIds)) { echo json_encode(array('status' => 'error', 'info' => '对不起,您提交的房源为空。')); exit; } //获取经纪人已经参加活动房源 $getBrokerResActivity = Bll_Activity_Res_ProInfo::getBrokerResActivityPropInfo($this->brokerId); $resActivityNum = count($getBrokerResActivity); $esfNum = count($esfProIds); $zfNum = count($zfProIds); if ($esfNum + $zfNum > 10 || $esfNum + $zfNum + $resActivityNum > 10) { echo json_encode(array('status' => 'error', 'info' => '对不起,您提交的房源数超出了10条。')); exit; } elseif ($esfNum + $zfNum + $resActivityNum == 10) { /*if (Bll_Activity_Res_RealEstateSeasonBrokerLuckDraw::getBrokerLuckDrawInfo($this->brokerId)) { Bll_Activity_Res_RealEstateSeasonBrokerLuckDraw::incrementLuckDrawNum($this->brokerId); } else {*/ $luckDrawInfo = array('brokerId' => $this->brokerId, 'cityId' => $this->cityId, 'totalNum' => 1, 'num' => 1, 'addTime' => time()); Bll_Activity_Res_RealEstateSeasonBrokerLuckDraw::insertBrokerLuckDrawInfo($luckDrawInfo); //} } $this->doPost($esfProIds, $zfProIds, $getBrokerResActivity); echo json_encode(array('status' => 'ok', 'info' => '提交成功。')); exit; } }