Skip to content

Commit 8903195

Browse files
committed
fix: 临时修复更新会导致原加密失效的问题(待 starter 升级)
1 parent 6324a5a commit 8903195

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

continew-admin-system/src/main/java/top/continew/admin/system/service/impl/UserServiceImpl.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -366,10 +366,12 @@ public void delete(List<Long> ids) {
366366

367367
@Override
368368
public void resetPassword(UserPasswordResetReq req, Long id) {
369-
UserDO user = super.getById(id);
370-
user.setPassword(req.getNewPassword());
371-
user.setPwdResetTime(LocalDateTime.now());
372-
baseMapper.updateById(user);
369+
super.getById(id);
370+
baseMapper.lambdaUpdate()
371+
.set(UserDO::getPassword, req.getNewPassword())
372+
.set(UserDO::getPwdResetTime, LocalDateTime.now())
373+
.eq(UserDO::getId, id)
374+
.update();
373375
}
374376

375377
@Override
@@ -414,9 +416,11 @@ public void updatePassword(String oldPassword, String newPassword, Long id) {
414416
// 校验密码合法性
415417
int passwordRepetitionTimes = this.checkPassword(newPassword, user);
416418
// 更新密码和密码重置时间
417-
user.setPassword(newPassword);
418-
user.setPwdResetTime(LocalDateTime.now());
419-
baseMapper.updateById(user);
419+
baseMapper.lambdaUpdate()
420+
.set(UserDO::getPassword, newPassword)
421+
.set(UserDO::getPwdResetTime, LocalDateTime.now())
422+
.eq(UserDO::getId, id)
423+
.update();
420424
// 保存历史密码
421425
userPasswordHistoryService.add(id, password, passwordRepetitionTimes);
422426
// 修改后登出

0 commit comments

Comments
 (0)