| src/main/java/com/example/controller/UserController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/example/service/UserService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/example/service/impl/UserServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/example/controller/UserController.java
@@ -143,11 +143,46 @@ example.setRealName("张三"); example.setEmail("zhangsan@example.com"); example.setPhone("13800138001"); example.setDeptCode("001001"); example.setDeptCode("1001"); templateData.add(example); EasyExcel.write(response.getOutputStream(), UserImportExcel.class) .sheet("用户导入模版") .doWrite(templateData); } @PostMapping("/change-password") public Result<Boolean> changePassword(@RequestBody ChangePasswordRequest request) { Long currentUserId = UserContext.getCurrentUserId(); if (currentUserId == null) { return Result.error("用户未登录"); } boolean success = userService.changePassword(currentUserId, request.getOldPassword(), request.getNewPassword()); if (success) { return Result.success(true); } else { return Result.error("原密码错误"); } } static class ChangePasswordRequest { private String oldPassword; private String newPassword; public String getOldPassword() { return oldPassword; } public void setOldPassword(String oldPassword) { this.oldPassword = oldPassword; } public String getNewPassword() { return newPassword; } public void setNewPassword(String newPassword) { this.newPassword = newPassword; } } } src/main/java/com/example/service/UserService.java
@@ -18,4 +18,6 @@ String importUsers(MultipartFile file, List<String> permissionDeptCodes); List<User> getUsersByDeptCode(String deptCode); boolean changePassword(Long userId, String oldPassword, String newPassword); } src/main/java/com/example/service/impl/UserServiceImpl.java
@@ -67,8 +67,12 @@ user.setUsername(data.getUsername()); user.setRealName(data.getRealName()); user.setPassword(Md5Util.encrypt("123456")); user.setEmail(data.getEmail()); user.setPhone(data.getPhone()); if(data.getEmail() != null && !data.getEmail().isEmpty()){ user.setEmail(data.getEmail()); } if(data.getPhone() != null && !data.getPhone().isEmpty()){ user.setPhone(data.getPhone()); } user.setDeptCode(data.getDeptCode()); user.setStatus(1); userList.add(user); @@ -97,4 +101,17 @@ public List<User> getUsersByDeptCode(String deptCode) { return baseMapper.selectByDeptCode(deptCode); } @Override public boolean changePassword(Long userId, String oldPassword, String newPassword) { User user = getById(userId); if (user == null) { return false; } if (!user.getPassword().equals(Md5Util.encrypt(oldPassword))) { return false; } user.setPassword(Md5Util.encrypt(newPassword)); return updateById(user); } }