fix: 临时修复更新会导致原加密失效的问题(待 starter 升级)

This commit is contained in:
2024-09-04 22:37:14 +08:00
parent 6324a5af88
commit 89031954c0

View File

@@ -366,10 +366,12 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, UserDO, UserRes
@Override @Override
public void resetPassword(UserPasswordResetReq req, Long id) { public void resetPassword(UserPasswordResetReq req, Long id) {
UserDO user = super.getById(id); super.getById(id);
user.setPassword(req.getNewPassword()); baseMapper.lambdaUpdate()
user.setPwdResetTime(LocalDateTime.now()); .set(UserDO::getPassword, req.getNewPassword())
baseMapper.updateById(user); .set(UserDO::getPwdResetTime, LocalDateTime.now())
.eq(UserDO::getId, id)
.update();
} }
@Override @Override
@@ -414,9 +416,11 @@ public class UserServiceImpl extends BaseServiceImpl<UserMapper, UserDO, UserRes
// 校验密码合法性 // 校验密码合法性
int passwordRepetitionTimes = this.checkPassword(newPassword, user); int passwordRepetitionTimes = this.checkPassword(newPassword, user);
// 更新密码和密码重置时间 // 更新密码和密码重置时间
user.setPassword(newPassword); baseMapper.lambdaUpdate()
user.setPwdResetTime(LocalDateTime.now()); .set(UserDO::getPassword, newPassword)
baseMapper.updateById(user); .set(UserDO::getPwdResetTime, LocalDateTime.now())
.eq(UserDO::getId, id)
.update();
// 保存历史密码 // 保存历史密码
userPasswordHistoryService.add(id, password, passwordRepetitionTimes); userPasswordHistoryService.add(id, password, passwordRepetitionTimes);
// 修改后登出 // 修改后登出