智慧保安后台管理-外网项目备份
zhongrj
2024-11-11 ba3472d4a1c5fff5a57ecb8810d9faece9cd1e2c
新增密码修改接口
4 files modified
47 ■■■■■ changed files
src/main/java/org/springblade/modules/system/controller/UserWxController.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/IUserWxService.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/service/impl/UserWxServiceImpl.java 20 ●●●●● patch | view | raw | blame | history
src/main/resources/application-prod.yml 3 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/system/controller/UserWxController.java
@@ -156,6 +156,20 @@
    }
    /**
     * 修改密码
     */
    @PostMapping("/update-password")
    @ApiOperationSupport(order = 9)
    @ApiOperation(value = "修改密码", notes = "传入密码")
    public R updatePassword(@ApiParam(value = "旧密码", required = true) @RequestParam String oldPassword,
                            @ApiParam(value = "新密码", required = true) @RequestParam String newPassword,
                            @ApiParam(value = "新密码", required = true) @RequestParam String newPassword1) {
        boolean temp = userWxService.updatePassword(AuthUtil.getUserId(), oldPassword, newPassword, newPassword1);
        return R.status(temp);
    }
    /**
     * 删除
     */
    @PostMapping("/remove")
src/main/java/org/springblade/modules/system/service/IUserWxService.java
@@ -50,4 +50,14 @@
    boolean removeUser(String userIds);
    List<UserWxExcel> exportUser(Map<String, Object> user);
    /**
     * 修改密码
     * @param userId
     * @param newPassword
     * @param oldPassword
     * @param newPassword1
     * @return
     */
    boolean updatePassword(Long userId, String oldPassword, String newPassword, String newPassword1);
}
src/main/java/org/springblade/modules/system/service/impl/UserWxServiceImpl.java
@@ -140,4 +140,24 @@
        List<UserWxExcel> userList = baseMapper.exportUser(param);
        return userList;
    }
    /**
     * 修改密码
     * @param userId
     * @param newPassword
     * @param oldPassword
     * @param newPassword1
     * @return
     */
    @Override
    public boolean updatePassword(Long userId, String oldPassword, String newPassword, String newPassword1) {
        UserWx user = getById(userId);
        if (!newPassword.equals(newPassword1)) {
            throw new ServiceException("请输入正确的确认密码!");
        }
        if (!user.getPassword().equals(DigestUtil.hex(oldPassword))) {
            throw new ServiceException("原密码不正确!");
        }
        return this.update(Wrappers.<UserWx>update().lambda().set(UserWx::getPassword, DigestUtil.hex(newPassword)).eq(UserWx::getId, userId));
    }
}
src/main/resources/application-prod.yml
@@ -21,6 +21,9 @@
  #    port: 5672
  #    username: admin
  #    password: admin
  servlet:
    multipart:
      location: /tmp/undertow
  datasource:
    # MySql