【修复】修复 #I65QRH 个人中心保存个人信息的修改手机号未验证重复,而且没有传签名确修改了签名的bug

pull/87/head
xuyuxiang 2023-03-01 11:13:42 +08:00
parent a1e78d1d1e
commit 308243b16b
1 changed files with 33 additions and 8 deletions

View File

@ -753,15 +753,40 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
@Override @Override
public void updateUserInfo(SysUserUpdateInfoParam sysUserUpdateInfoParam) { public void updateUserInfo(SysUserUpdateInfoParam sysUserUpdateInfoParam) {
SysUser sysUser = this.queryEntity(sysUserUpdateInfoParam.getId()); SysUser sysUser = this.queryEntity(sysUserUpdateInfoParam.getId());
if (ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getPhone())) {
if (!PhoneUtil.isMobile(sysUserUpdateInfoParam.getPhone())) {
throw new CommonException("手机号码:{}格式错误", sysUserUpdateInfoParam.getPhone());
}
if (this.count(new LambdaQueryWrapper<SysUser>().ne(SysUser::getId, sysUser.getId())
.eq(SysUser::getPhone, sysUserUpdateInfoParam.getPhone())) > 0) {
throw new CommonException("存在重复的手机号,手机号为:{}", sysUserUpdateInfoParam.getPhone());
}
}
LambdaUpdateWrapper<SysUser> lambdaUpdateWrapper = new LambdaUpdateWrapper<SysUser>().eq(SysUser::getId, sysUser.getId());
if(ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getName())) {
lambdaUpdateWrapper.set(SysUser::getName, sysUserUpdateInfoParam.getName());
}
if(ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getPhone())) {
lambdaUpdateWrapper.set(SysUser::getPhone, CommonCryptogramUtil.doSm4CbcEncrypt(sysUserUpdateInfoParam.getPhone()));
}
if(ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getNickname())) {
lambdaUpdateWrapper.set(SysUser::getNickname, sysUserUpdateInfoParam.getNickname());
}
if(ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getGender())) {
lambdaUpdateWrapper.set(SysUser::getGender, sysUserUpdateInfoParam.getGender());
}
if(ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getBirthday())) {
lambdaUpdateWrapper.set(SysUser::getBirthday, sysUserUpdateInfoParam.getBirthday());
}
if(ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getEmail())) {
lambdaUpdateWrapper.set(SysUser::getEmail, sysUserUpdateInfoParam.getEmail());
}
if(ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getSignature())) {
lambdaUpdateWrapper.set(SysUser::getSignature, sysUserUpdateInfoParam.getSignature());
}
// 更新指定字段 // 更新指定字段
this.update(new LambdaUpdateWrapper<SysUser>().eq(SysUser::getId, sysUser.getId()) this.update(lambdaUpdateWrapper);
.set(SysUser::getName, sysUserUpdateInfoParam.getName())
.set(SysUser::getPhone, CommonCryptogramUtil.doSm4CbcEncrypt(sysUserUpdateInfoParam.getPhone()))
.set(SysUser::getNickname, sysUserUpdateInfoParam.getNickname())
.set(SysUser::getGender, sysUserUpdateInfoParam.getGender())
.set(SysUser::getBirthday, sysUserUpdateInfoParam.getBirthday())
.set(SysUser::getEmail, sysUserUpdateInfoParam.getEmail())
.set(SysUser::getSignature, sysUserUpdateInfoParam.getSignature()));
} }
@Override @Override