|  |  | @ -145,13 +145,35 @@ public class AuthUserController extends BaseController { | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.error(500, "请输入确认密码!"); |  |  |  |             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, "当前密码输入错误!请重新输入!"); |  |  |  |             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, "新密码与旧密码重复!请重新修改!"); |  |  |  |             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); |  |  |  |             authAdminService.updateUser(updateUserRequset); | 
			
		
	
		
		
			
				
					
					|  |  |  |             return ResultVOUtils.success("修改成功"); |  |  |  |             return ResultVOUtils.success("修改成功"); | 
			
		
	
		
		
			
				
					
					|  |  |  |         } else { |  |  |  |         } 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; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |