Esempio n. 1
0
 public function handle_request_internal()
 {
     $apf = APF::get_instance();
     $request = $apf->get_request();
     $broker = self::$BrokerInfo;
     $act = $request->get_parameter("act");
     //操作类型
     $mobile = $request->get_parameter('mobile');
     $code = $request->get_parameter("code");
     //验证码
     $password = $request->get_parameter("password");
     //密码
     $objBLL = new Bll_Broker_ManageEditMobile($broker);
     APF::get_instance()->get_response()->set_content_type("application/json");
     //以json对象返回
     switch ($act) {
         case 'editnewmobile':
             if (!isset($mobile)) {
                 return false;
             }
             $result = $objBLL->checkmobile($mobile);
             if ($result == 1) {
                 $rst = 'pass';
             } elseif ($result == 2) {
                 $rst = 'brokerNoPass';
             } elseif ($result == 3) {
                 $rst = 'memberNoPass';
             }
             echo json_encode(array('pass' => $rst));
             return;
             break;
         case 'sendcode':
             //发送验证码
             $Msg = $objBLL->send_editmobile_verify_code_new($mobile, $request->get_client_ip());
             echo json_encode($Msg);
             return;
             break;
         case 'checkcode':
             //验证验证码
             $Msg = $objBLL->verify_editmobile_code($mobile, $code);
             echo json_encode($Msg);
             return;
             break;
         case 'checkpassword':
             //验证密码
             if (!$objBLL->checkPassword($password)) {
                 echo json_encode(array('errcode' => 'error'));
                 return;
             }
             echo json_encode(array('errcode' => 'success'));
             return;
             break;
         default:
             break;
     }
 }
Esempio n. 2
0
 public function handle_request_internal()
 {
     $request = APF::get_instance()->get_request();
     $broker = self::$BrokerInfo;
     $base_domain = APF::get_instance()->get_config('base_domain');
     $objBLL = new Bll_Broker_ManageEditMobile($broker);
     //得到修改手机号码逻辑层对象
     $uri_params = $request->get_parameters();
     $newMobile = $uri_params['newmobile'];
     $reMobile = $uri_params['remobile'];
     $Code = $uri_params['code'];
     $act = $uri_params['act'];
     switch ($act) {
         case 'edit':
             if ($objBLL->editMobile($newMobile, $Code)) {
                 Uri_Http::redirect_header("/ajkbroker/broker/editmobile/W0QQactZsuccess");
             } else {
                 Uri_Http::redirect_header("/ajkbroker/broker/editmobile/W0QQactZerror");
             }
             break;
         case 'success':
         case 'error':
             $request->set_attribute("url", '/ajkbroker/broker/brokerinfo');
         default:
             $allowEdit = $objBLL->allowEditMobile($broker['BaseInfo']['brokerId']);
             //判断经纪人有没有修改过
             $request->set_attribute("allowEdit", $allowEdit);
             $request->set_attribute("UserMobile", $broker['BaseInfo']['mobile']);
             break;
     }
     $brokerCheckInfoBll = new Bll_Broker_BrokerCheckInfo();
     //电话锁定状态
     $phoneLockInfo = $brokerCheckInfoBll->getLockStatus($broker['BaseInfo']['brokerId']);
     if ($phoneLockInfo['company_id'] == $broker['BaseInfo']['companyId'] && $phoneLockInfo['status'] == 1) {
         $phoneLockStatus = 1;
     } else {
         $phoneLockStatus = 0;
     }
     $releaseMobileUrl = "http://my." . $base_domain . "/broker/releasemp?mobilesec=";
     $request->set_attribute('phoneLockStatus', $phoneLockStatus);
     $request->set_attribute("CityId", $broker['BaseInfo']['cityId']);
     $request->set_attribute("act", $act);
     $request->set_attribute("releaseMobileUrl", $releaseMobileUrl);
     return 'Broker_EditMobile';
 }