Merge remote-tracking branch 'origin/dev' into dev

dahua_koumen
zhangxiongfeng 2026-08-03 10:52:11 +08:00
commit 85d55a77d9
2 changed files with 17 additions and 10 deletions

View File

@ -13,6 +13,7 @@ import java.util.stream.Collectors;
*/
@Getter
public enum CorpTypeEnum {
// TODO 若修改默认密码通知前端同步修改
OrdinaryEnterprises(0,"普通企业",UserTypeEnum.QY.getCode(), "Bb@12345678"),
groupUnits(1, "集团单位",UserTypeEnum.QY.getCode(), "Bb@12345678"),
share(2,"股份单位",UserTypeEnum.JG.getCode(), "Aa@12345678"),

View File

@ -489,15 +489,11 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
@Override
public void changePassword(Long id, String password) {
//修改这个手机号下所有密码
UserDO userDO = getById(id);
if (userDO == null) {
return;
}
String phone = userDO.getPhone();
List<UserDO> userDOList = getListByPhone(phone, null);
for (UserDO userDO1 : userDOList) {
for (UserDO userDO1 : listUsersForPasswordUpdate(userDO)) {
userChangePassword(userDO1.getId(), password);
}
}
@ -630,17 +626,27 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserMapper, UserDO> i
}
}
//修改多个密码
String phone = oldUserDO.getPhone();
List<UserDO> userDOList = getListByPhone(phone, null);
for (UserDO userDO1 : userDOList) {
// 有手机号则同步修改同手机号账号,无手机号则只改当前账号
for (UserDO userDO1 : listUsersForPasswordUpdate(oldUserDO)) {
userChangePassword(userDO1.getId(), userDO.getNewPassword());
}
return Response.buildSuccess();
}
/**
*
*/
private List<UserDO> listUsersForPasswordUpdate(UserDO userDO) {
if (StringUtils.hasText(userDO.getPhone())) {
List<UserDO> userDOList = getListByPhone(userDO.getPhone(), null);
if (CollUtil.isNotEmpty(userDOList)) {
return userDOList;
}
}
return Collections.singletonList(userDO);
}
@Override
public Boolean updateFaceUrl(UserDO userDO) {
return updateById(userDO);