|
|
|
@ -145,13 +145,35 @@ public class AuthUserController extends BaseController {
|
|
|
|
|
return ResultVOUtils.error(500, "请输入确认密码!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!updateUserRequset.getPassWord().equals(authAdmin.getPassWord())) {
|
|
|
|
|
if (!updateUserRequset.getPassWord().equals(authAdmin.getPassWord()) && !PasswordUtils.authAdminPwd(updateUserRequset.getPassWord()).equals(authAdmin.getPassWord()) ) {
|
|
|
|
|
return ResultVOUtils.error(500, "当前密码输入错误!请重新输入!");
|
|
|
|
|
}
|
|
|
|
|
if (updateUserRequset.getNewPassword().equals(authAdmin.getPassWord())) {
|
|
|
|
|
if (updateUserRequset.getNewPassword().equals(authAdmin.getPassWord()) || PasswordUtils.authAdminPwd(updateUserRequset.getNewPassword()).equals(authAdmin.getPassWord())) {
|
|
|
|
|
return ResultVOUtils.error(500, "新密码与旧密码重复!请重新修改!");
|
|
|
|
|
}
|
|
|
|
|
if (updateUserRequset.getNewPassword().equals(updateUserRequset.getConfirmPassword()) && updateUserRequset.getPassWord().equals(authAdmin.getPassWord())) {
|
|
|
|
|
List<String> oldPassWords = this.splitPassword(authAdmin.getOldPassWord());
|
|
|
|
|
if (oldPassWords.contains(PasswordUtils.authAdminPwd(updateUserRequset.getNewPassword()))){
|
|
|
|
|
return ResultVOUtils.error(500, "新密码与最近五次密码重复!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (
|
|
|
|
|
(updateUserRequset.getNewPassword().equals(updateUserRequset.getConfirmPassword()) && updateUserRequset.getPassWord().equals(authAdmin.getPassWord()))
|
|
|
|
|
||
|
|
|
|
|
(updateUserRequset.getNewPassword().equals(updateUserRequset.getConfirmPassword()) && PasswordUtils.authAdminPwd(updateUserRequset.getPassWord()).equals(authAdmin.getPassWord()))
|
|
|
|
|
||
|
|
|
|
|
(updateUserRequset.getNewPassword().equals(updateUserRequset.getConfirmPassword()) && PasswordUtils.authAdminPwd(updateUserRequset.getPassWord()).equals(PasswordUtils.authAdminPwd(authAdmin.getPassWord())))
|
|
|
|
|
){
|
|
|
|
|
|
|
|
|
|
if (oldPassWords.size() >= 5){//删除第一个
|
|
|
|
|
oldPassWords.remove(0);
|
|
|
|
|
}
|
|
|
|
|
String pwd = PasswordUtils.authAdminPwd(updateUserRequset.getNewPassword());
|
|
|
|
|
// 追加到列表末尾
|
|
|
|
|
oldPassWords.add(pwd);
|
|
|
|
|
// 使用String.join()方法将List转换为逗号分隔的字符串
|
|
|
|
|
String commaSeparatedPasswords = String.join(",", oldPassWords);
|
|
|
|
|
updateUserRequset.setOldPassword(commaSeparatedPasswords);
|
|
|
|
|
updateUserRequset.setNewPassword(pwd);
|
|
|
|
|
authAdminService.updateUser(updateUserRequset);
|
|
|
|
|
return ResultVOUtils.success("修改成功");
|
|
|
|
|
} else {
|
|
|
|
@ -190,4 +212,22 @@ public class AuthUserController extends BaseController {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public List<String> splitPassword(String oldPassWord) {
|
|
|
|
|
List<String> strings = new ArrayList<>(5);
|
|
|
|
|
if (oldPassWord == null || oldPassWord.isEmpty()) {
|
|
|
|
|
// 如果字符串为空或null,返回一个空的列表
|
|
|
|
|
return strings;
|
|
|
|
|
} else if (!oldPassWord.contains(",")) {
|
|
|
|
|
// 如果没有逗号,将整个字符串作为一个元素放入列表
|
|
|
|
|
strings.add(oldPassWord);
|
|
|
|
|
return strings;
|
|
|
|
|
} else {
|
|
|
|
|
// 如果有逗号,使用split方法按逗号切割字符串
|
|
|
|
|
List<String> strings1 = Arrays.asList(oldPassWord.split(","));
|
|
|
|
|
strings.addAll(strings1);
|
|
|
|
|
return strings;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|