diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java index 136f861b..166f6413 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserAddExe.java @@ -120,7 +120,7 @@ public class UserAddExe { userE.setRoleId(roleId); } try { - + userE.resetPassword(); res = userGateway.add(userE); if (corpInfoDO != null && !ObjectUtils.isEmpty(corpInfoDO.getCorpName())) { corpName = corpInfoDO.getCorpName(); diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java b/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java index 5249c8cc..3d93cf20 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/UserUpdateExe.java @@ -228,7 +228,10 @@ public class UserUpdateExe { @Transactional(rollbackFor = Exception.class) public boolean updatePasswordFromApp(AppUserUpdatePassWordCmd cmd) { - + //新密码和旧密码不能相同 + if (cmd.getPassword().equals(cmd.getNewPassword())) { + throw new BizException("新密码不能与旧密码相同"); + } UserE userE = new UserE(); userE.checkPassword(cmd.getNewPassword(), cmd.getConfirmPassword()); diff --git a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java index 412aea99..71fd6607 100644 --- a/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java +++ b/web-infrastructure/src/main/java/com/zcloud/basic/info/persistence/repository/impl/UserRepositoryImpl.java @@ -527,7 +527,9 @@ public class UserRepositoryImpl extends BaseRepositoryImpl i AccountPasswordCheckCmd accountPasswordCheckCmd = new AccountPasswordCheckCmd(); accountPasswordCheckCmd.setUserId(userDO.getId()); accountPasswordCheckCmd.setPassword(userDO.getPassword()); + log.info("updateXgf,GBS验证用户密码请求:{}", JSONUtil.toJsonStr(accountPasswordCheckCmd)); SingleResponse response = accountFacade.checkPassword(accountPasswordCheckCmd); + log.info("updateXgf,GBS验证用户密码返回:{}", JSONUtil.toJsonStr(response)); if (!response.isSuccess()) { return Response.buildFailure("原密码不正确"); } @@ -535,11 +537,13 @@ public class UserRepositoryImpl extends BaseRepositoryImpl i //验证本地密码 UserE userE = new UserE(); Boolean checkUserPassword = userE.checkUserEncryptionPassword(userDO.getPassword(), oldUserDO.getPassword()); + log.info("updateXgf,验证用户本地密码结果:{}",checkUserPassword); if(!checkUserPassword){ throw new BizException("密码错误"); } } - + }else{ + log.info("updateXgf,密码为空,不进行密码验证"); } //修改多个密码