From a27162cb82ef0cabf9b43cbfd1f3eb8c177d1e14 Mon Sep 17 00:00:00 2001 From: heheng <heheng@123456> Date: 星期一, 13 一月 2025 15:22:44 +0800 Subject: [PATCH] 修改问题 --- src/main/java/com/gkhy/labRiskManage/application/account/service/impl/AccountAppServiceImpl.java | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/gkhy/labRiskManage/application/account/service/impl/AccountAppServiceImpl.java b/src/main/java/com/gkhy/labRiskManage/application/account/service/impl/AccountAppServiceImpl.java index bf72777..c504bb9 100644 --- a/src/main/java/com/gkhy/labRiskManage/application/account/service/impl/AccountAppServiceImpl.java +++ b/src/main/java/com/gkhy/labRiskManage/application/account/service/impl/AccountAppServiceImpl.java @@ -333,7 +333,7 @@ createUserBO.setRealName(createNewUserAppReqDTO.getRealName()); //如果没有提供密码,初始密码为“123456” if(createNewUserAppReqDTO.getPwd() == null || createNewUserAppReqDTO.getPwd().isEmpty()){ - createNewUserAppReqDTO.setPwd("Gkhy@c413"); + createNewUserAppReqDTO.setPwd("Gs@123456"); } //todo 2024 弱口令问题处理 @@ -403,6 +403,28 @@ bo.setDepId(updateUserAppReqDTO.getDepId()); bo.setIdentityStatus(updateUserAppReqDTO.getIdentityStatus()); bo.setQualificationAttId(updateUserAppReqDTO.getQualificationAttId()); + if (!ObjectUtils.isEmpty(updateUserAppReqDTO.getPwd())){ + if (updateUserAppReqDTO.getPwd().length() < 8){ + throw new BusinessException(this.getClass(),ResultCode.PARAM_ERROR_ILLEGAL.getCode(),"密码长度不够"); + } + if (!updateUserAppReqDTO.getPwd().matches(".*[A-Z].*")){ + throw new BusinessException(this.getClass(),ResultCode.PARAM_ERROR_ILLEGAL.getCode(),"密码需要包含大小写字母、数字、特殊符号"); + } + if (!updateUserAppReqDTO.getPwd().matches(".*[a-z].*")){ + throw new BusinessException(this.getClass(),ResultCode.PARAM_ERROR_ILLEGAL.getCode(),"密码需要包含大小写字母、数字、特殊符号"); + } + if (!updateUserAppReqDTO.getPwd().matches(".*\\d.*")){ + throw new BusinessException(this.getClass(),ResultCode.PARAM_ERROR_ILLEGAL.getCode(),"密码需要包含大小写字母、数字、特殊符号"); + } + if (!updateUserAppReqDTO.getPwd().matches(".*[!@#$%^&*.()?+`~<>,-].*")){ + throw new BusinessException(this.getClass(),ResultCode.PARAM_ERROR_ILLEGAL.getCode(),"密码需要包含大小写字母、数字、特殊符号"); + } + bo.setPwd(updateUserAppReqDTO.getPwd()); + } + + + + UserInfoDomainDTO updateRs = userDomainService.updateUserInfo(bo); //修改用户绑定角色 userRoleDomainService.updateUserRole(updateUserAppReqDTO.getId(), updateUserAppReqDTO.getRoleIds()); -- Gitblit v1.9.2