| | |
| | | <?php |
| | | |
| | | /** |
| | | * 用户业务类 |
| | | */ |
| | | class Domain_User { |
| | | |
| | | public function __construct(){ |
| | | $this->model = new Model_User(); |
| | | } |
| | | |
| | | /** |
| | | * 注册 |
| | | * @param [type] $regUserInfo [description] |
| | | * @return [type] [description] |
| | | */ |
| | | public function register($regUserInfo) { |
| | | return $this->model->register($regUserInfo); |
| | | } |
| | | |
| | | /** |
| | | * 验证手机 |
| | | * @param [type] $phone [description] |
| | | * @return [type] [description] |
| | | */ |
| | | public function checkPhone($phone){ |
| | | $user = $this->model->get(array('phone' => $phone)); |
| | | $user = $this->getUserInfoByPhone($phone); |
| | | return $user?false:true; |
| | | } |
| | | |
| | | /** |
| | | * 验证用户是否可用 |
| | | * @param [type] $phone [description] |
| | | * @return [type] [description] |
| | | */ |
| | | public function checkUserStatus($phone){ |
| | | $user = $this->getUserInfoByPhone($phone); |
| | | if($user && $user['is_lock'] == 0){ |
| | | return true; |
| | | } |
| | | else{ |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 通过手机号查询用户信息 |
| | | * @param [type] $phone [description] |
| | | * @return [type] [description] |
| | | */ |
| | | public function getUserInfoByPhone($phone){ |
| | | return $this->model->get(array('phone' => $phone)); |
| | | } |
| | | |
| | | /** |
| | | * 用户登录 |
| | | * @return [type] [description] |
| | | */ |
| | | public function login($phone, $password){ |
| | | $user = $this->getUserInfoByPhone($phone); |
| | | if($user){ |
| | | if(md5(md5($password).$user['encrypt']) == $user['password']){ |
| | | return true; |
| | | } |
| | | else{ |
| | | return false; |
| | | } |
| | | } |
| | | else{ |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 重置密码 |
| | | * @param [type] $phone [description] |
| | | * @param [type] $newPwd [description] |
| | | * @return [type] [description] |
| | | */ |
| | | public function resetPwd($phone, $newPwd){ |
| | | $user = $this->getUserInfoByPhone($phone); |
| | | if($user && $user['is_lock'] == 0){ |
| | | $data['password'] = md5(md5($newPwd).$user['encrypt']); |
| | | $result = $this->model->update($data, array('_id' => $user['_id'])); |
| | | if($result){ |
| | | return 0; |
| | | } |
| | | else{ |
| | | return 2; |
| | | } |
| | | } |
| | | else{ |
| | | return 1; |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 更新用户信息 |
| | | * @param [type] $data [description] |
| | | * @return [type] [description] |
| | | */ |
| | | public function updateUserInfo($data){ |
| | | if(isset($data['_id']) && !empty($data['_id'])){ |
| | | $id = $data['_id']; |
| | | $user = $this->model->get(array('_id' => $id)); |
| | | unset($data['_id']); |
| | | if($user && $user['is_lock'] == 0){ |
| | | $result = $this->model->update($data, array('_id' => $id)); |
| | | if($result){ |
| | | return 0; |
| | | } |
| | | else{ |
| | | return 1; |
| | | } |
| | | } |
| | | else{ |
| | | return 2; |
| | | } |
| | | } |
| | | else{ |
| | | return 3; |
| | | } |
| | | |
| | | } |
| | | |
| | | } |