使用oracle做的数据上传系统后台
kongdeqiang
2026-03-21 b63977ec7120e8d5f8e5b7d1ac9b85be76ad62a8
feat: 更新user
3个文件已修改
60 ■■■■■ 已修改文件
src/main/java/com/example/controller/UserController.java 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/service/UserService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/example/service/impl/UserServiceImpl.java 21 ●●●●● 补丁 | 查看 | 原始文档 | 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);
    }
}