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