Beispiel #1
0
 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;
     }
 }