欢迎大家来访,本篇博文会完成最后的用户模块功能
再来看一下这张图
经过前两篇博文的介绍,我们已经完成了登录、注册、获取用户登录信息、获取用户详细信息、退出登录等核心功能,那么在本篇博文中,我们将完成重置密码、修改个人信息。
一、用户模块-修改个人信息功能的实现
修改个人信息,我们需要从数据库中查询数据和修改存放在数据库中的用户数据,先来看Service层
// 更新用户信息 public ServerResponse<User> updateInformation(User user){// username不能被更新 int resultCount = userMapper.checkEmailByUserId(user.getEmail(), user.getId()); if(resultCount > 0){ return ServerResponse.createByErrorMessage("email已经存在,请更换email再尝试"); } User updateUserInfo = new User(); updateUserInfo.setId(user.getId()); updateUserInfo.setEmail(user.getEmail()); updateUserInfo.setPhone(user.getPhone()); updateUserInfo.setQuestion(user.getQuestion());