密码修改入口优化

This commit is contained in:
shimingxy
2025-05-22 14:36:08 +08:00
parent c3acb4356c
commit 7bd53e325a
2 changed files with 10 additions and 5 deletions

View File

@@ -1426,6 +1426,11 @@ public class UserInfo extends JpaEntity implements Serializable {
this.setDecipherable("");
this.transPictureBase64();
}
public void clearPassword() {
this.setPassword(null);
this.setDecipherable(null);
}
@Override
public String toString() {

View File

@@ -44,6 +44,9 @@ import org.springframework.stereotype.Repository;
/**
* 用户管理服务
*
* 密码修改1、插入用户2、密码修改入口
* @author Crystal.Sea
*
*/
@@ -102,7 +105,8 @@ public class UserInfoServiceImpl extends JpaServiceImpl<UserInfoMapper,UserInfo>
@Override
public boolean update(UserInfo userInfo) {
ChangePassword changePassword = this.passwordEncoder(userInfo);
//更新用户信息,不更新密码
userInfo.clearPassword();
if (super.update(userInfo)) {
if(provisionService.getApplicationConfig().isProvisionSupport()) {
UserInfo loadUserInfo = findUserRelated(userInfo.getId());
@@ -112,9 +116,6 @@ public class UserInfoServiceImpl extends JpaServiceImpl<UserInfoMapper,UserInfo>
loadUserInfo,
ProvisionAct.UPDATE);
}
if(userInfo.getPassword() != null) {
changePasswordProvisioning(changePassword);
}
return true;
}
return false;
@@ -181,7 +182,6 @@ public class UserInfoServiceImpl extends JpaServiceImpl<UserInfoMapper,UserInfo>
insert(userInfo);
}else {
userInfo.setId(loadUserInfo.getId());
userInfo.setPassword(null);
update(userInfo);
}
}