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; } }
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'; }