/*
?*?author:Jiang
?*?快速添加用戶-后臺-控制器
?*?UserInfoController.class.php中???
?*?2016-06-07
?*/
public?function?addUserInfoQuick(){
????if(IS_POST){
????????$url?=?'/index.php?m=Admin&c=UserInfo&a=userInfoManage';
????????//控制器主要完成取數據,調用biz方法,轉發到下一個頁面。單元測試的話,可以使用service接口
????????$d_userInfo?=?array();
????????$d_userInfo['username']?=?I('param.username','','trim,strip_tags');//姓名
????????$d_userInfo['pwd']?=?I('param.pwd','','trim,strip_tags');
????????$d_userInfo['re_pwd']?=?I('param.re_pwd','','trim,strip_tags');
????????$d_userInfo['email']?=?I('param.email','','trim,strip_tags');//郵箱
????????$m_userInfo_service?=?D('Home/UserInfo','Service');
????????$result?=?$m_userInfo_service->addUserInfoQuickService($d_userInfo);//調用BLL
????????if($result){
????????????json_error_tip(0,'快速添加會員成功',$url);
????????}else{
????????????json_error_tip(1,'快速添加會員失敗',$url);
????????}
????}else{
????????$m_config?=?D('Home/Config');
????????$link_expire_list?=?$m_config->getLinkExpires();//鏈接是否有效配置
????????$is_actived_list?=?$m_config->getActiveds();//賬號是否激活配置
????????$status_list?=?$m_config->getStatus();//賬號狀態配置
????????//數據
????????$data?=?array();
????????//配置
????????$config_arr?=?array();
????????$config_arr['link_expire_list']?=?$link_expire_list;
????????$config_arr['is_actived_list']?=?$is_actived_list;
????????$config_arr['status_list']?=?$status_list;
????????$data['config_list']?=?$config_arr;
????????//綁定
????????$this->assign('data',$data);
????????$this->display('user_info_add');
????}
}
/**
?*?添加用戶-服務層
?*?@author?Jiang
?*?@access?public
?*?@param?array?$options?表單數據(賬號,密碼,確認密碼,驗證碼)
?*?@return?mixed
?*?UserInfoService.class.php中
?*?@date?2016-06-07
?*/
public?function?addUserInfoService($options=array()){
????//必填過濾
????if($options['username']?==?''){
????????json_error_tip(1,'請填寫用戶名');
????}
????if($options['pwd']?==?''){
????????json_error_tip(1,'請填寫密碼');
????}
????if($options['re_pwd']?==?''){
????????json_error_tip(1,'請填寫確認密碼');
????}
????if($options['vcode']?==?''){
????????json_error_tip(1,'請填寫驗證碼');
????}
????//格式驗證過濾
????if(check_accout($options['username'])?===?false){
????????json_error_tip(1,'用戶名格式不正確');
????}
????if(check_pwd($options['pwd'])?===?false){
????????json_error_tip(1,'密碼格式不正確');
????}
????if(check_pwd($options['repwd'])?===?false){
????????json_error_tip(1,'確認密碼格式不正確');
????}
????if($options['pwd']?!=?$options['repwd']){
????????json_error_tip(1,'密碼與確認密碼不一致');
????}
????if(check_vcode($options['vcode'],'vcode')?===?false){
????????json_error_tip(1,'驗證碼不正確');
????}
????$m_user_info_logic?=?D('Home/UserInfo','Logic');
????$data?=?array();
????$data['username']?=?$options['username'];
????$data['pwd']?=?$options['pwd'];
????return?$m_user_info_logic->addUserInfoLogic($data);
}
/**
?*?快捷添加用戶-邏輯層-后臺使用
?*?@author?Jiang
?*?@access?public
?*?@param?array?$options?表單數據
?*?@return?mixed
?*?UserInfoLogic.class.php中
?*?@date?2016-05-26
?*/
public?function?addUserInfoLogic($options=array()){
???//集中處理核心業務邏輯,并返回結果
???//業務邏輯,1用戶名不能重復
???$m_user_info?=?D('Home/UserInfo');
???$user_info_obj?=?$m_user_info->getUserInfoByUserName($options['username']);
???if(!empty($user_info_obj)){
??????json_error_tip(1,'該賬號已經被使用');
???}
???$options['user_id']?=?get_unique_str($options['username'],'user_');//唯一標識記錄
???$m_userInfo?=?D('Home/UserInfo');
???return?$m_userInfo->addUserInfo($options);//調用模型添加方法,將數組作為對象傳遞給模型層
}
/**
?*?添加用戶-模型層
?*?@param?array?$input?數據
?*?UserInfoModel.class.php中
?*?@return?bool|mixed
?*/
public?function?addUserInfo($input=array()){
???if($this->create($input)){
??????$result?=?$this->add();
??????return?$result;
???}else{
??????return?false;
???}
}
添加回答
舉報
0/150
提交
取消