Example #1
0
 public function handle_request_internal()
 {
     if (!$this->isBrokerLogin()) {
         $this->redirect_to_login();
     }
     $request = APF::get_instance()->get_request();
     $objResponse = APF::get_instance()->get_response();
     $params = $request->get_parameters();
     $brokerId = $request->getBrokerId();
     $cityId = $request->getBrokerCityId();
     $brokerInfo = self::$BrokerInfo['BaseInfo'];
     //经纪人信息
     if ($brokerInfo['PAYTYPE'] == 9999) {
         $result = array('status' => 1, 'msg' => '已切换!');
     } else {
         //查询是否套餐城市
         $ComboConfig = DAO_My_ComboConfig::getComboConfigByCityId($cityId);
         if ($ComboConfig && $ComboConfig['type'] == 0) {
             if ($ComboConfig['start_time'] <= time()) {
                 //经纪人状态更新
                 DAO_My_ComboConfig::comboBrokerChange($brokerId);
                 $result = array('status' => 1, 'msg' => '切换完成!');
             } else {
                 $result = array('status' => 3, 'msg' => '后台数据处理中,请等待切换!', 'time' => $ComboConfig['start_time']);
             }
         } else {
             $result = array('status' => 2, 'msg' => '非套餐城市!');
         }
     }
     //有回调的情况(jsonp)
     if ($params['callback']) {
         $objResponse->set_content_type('text/plain');
         echo $params['callback'] . "(" . json_encode($result) . ")";
     } else {
         $objResponse->set_content_type('application/json');
         echo json_encode($result);
     }
     return false;
 }