ximon-admin/src/main/java/com/sandu/ximon/admin/controller/AdminController.java
@@ -26,6 +26,7 @@ import com.sandu.ximon.admin.security.PermissionConfig; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.admin.service.*; import com.sandu.ximon.admin.utils.RedisUtils; import com.sandu.ximon.dao.bo.MenuNode; import com.sandu.ximon.dao.domain.*; import com.sandu.ximon.dao.enums.AdministratorEnums; @@ -243,7 +244,7 @@ /** * 修改我的密码 */ @Log("后台用户修改密码") @Log("修改当前用户密码") @PutMapping("/updateMyPassword") public ResponseVO<Object> updateMyPassword(@Validated @RequestBody PwdParam param) { boolean result; @@ -252,7 +253,6 @@ } else { result = clientService.resetPassword(param); } if (result) { return ResponseUtil.success("修改成功"); ximon-admin/src/main/java/com/sandu/ximon/admin/param/PwdParam.java
@@ -12,6 +12,8 @@ */ @Data public class PwdParam { @NotBlank(message = "旧密码不能为空") private String oldPass; @NotBlank(message = "新密码不能为空") @Size(min = 6, message = "密码最短必须是6位") private String newPass; ximon-admin/src/main/java/com/sandu/ximon/admin/service/AdminService.java
@@ -113,6 +113,7 @@ /** * 修改密码 * * @param param * @return */ @@ -122,9 +123,15 @@ if (admin == null) { throw new BusinessException("用户不存在"); } admin.setId(userId); admin.setPassword(passwordEncoder.encode(param.getNewPass())); return updateById(admin); //判断旧密码与数据库是否一致 if (passwordEncoder.matches(param.getOldPass(), admin.getPassword())) { //加密新密码 admin.setId(userId); admin.setPassword(passwordEncoder.encode(param.getNewPass())); return updateById(admin); } else { throw new BusinessException("旧密码不正确,请重新确认密码!"); } } public boolean deleteAdmin(Long adminId) { ximon-admin/src/main/java/com/sandu/ximon/admin/service/ClientService.java
@@ -123,11 +123,15 @@ throw new BusinessException("该用户不存在!"); } PasswordEncoder pw = new BCryptPasswordEncoder(); //加密新密码 String encode = pw.encode(param.getNewPass()); client.setPassword(encode); return updateById(client); //判断旧密码与数据库是否一致 if (passwordEncoder.matches(param.getOldPass(), client.getPassword())) { //加密新密码 String encode = passwordEncoder.encode(param.getNewPass()); client.setPassword(encode); return updateById(client); } else { throw new BusinessException("旧密码不正确,请重新确认密码!"); } } public boolean deleteClient(Long id) {