Browse Source

feat: 完成了修改用户信息的接口

DingXiaoYu 2 years ago
parent
commit
517bc34347

+ 5 - 0
src/main/java/com/seecoder/BlueWhale/controller/UserController.java

@@ -27,4 +27,9 @@ public class UserController {
     public ResultVO<UserVO> getInformation(){
         return ResultVO.buildSuccess(userService.getInformation());
     }
+
+    @PostMapping
+    public ResultVO<Boolean> updateInformation(@RequestBody UserVO userVO){
+        return ResultVO.buildSuccess(userService.updateInformation(userVO));
+    }
 }

+ 2 - 0
src/main/java/com/seecoder/BlueWhale/service/UserService.java

@@ -8,4 +8,6 @@ public interface UserService {
     String login(String phone,String password);
 
     UserVO getInformation();
+
+    Boolean updateInformation(UserVO userVO);
 }

+ 16 - 0
src/main/java/com/seecoder/BlueWhale/serviceImpl/UserServiceImpl.java

@@ -56,4 +56,20 @@ public class UserServiceImpl implements UserService {
     public UserVO getInformation() {
         return securityUtil.getCurrentUser().toVO();
     }
+
+    @Override
+    public Boolean updateInformation(UserVO userVO) {
+        User user=securityUtil.getCurrentUser();
+        if (userVO.getPassword()!=null){
+            user.setPassword(userVO.getPassword());
+        }
+        if (userVO.getName()!=null){
+            user.setName(userVO.getName());
+        }
+        if (userVO.getAddress()!=null){
+            user.setAddress(userVO.getAddress());
+        }
+        userRepository.save(user);
+        return true;
+    }
 }