|
|
|
@@ -31,7 +31,6 @@ import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
import static com.ruoyi.common.security.utils.SecurityUtils.decrypt; |
|
|
|
import static com.ruoyi.common.security.utils.SecurityUtils.encrypt; |
|
|
|
|
|
|
|
/** |
|
|
|
@@ -291,8 +290,6 @@ public class SysUserServiceImpl implements ISysUserService { |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public int updateUser(SysUser user) throws Exception { |
|
|
|
Long userId = user.getUserId(); |
|
|
|
SysUser oldUser = userMapper.selectUserById(userId); |
|
|
|
|
|
|
|
// 删除用户与角色关联 |
|
|
|
userRoleMapper.deleteUserRoleByUserId(userId); |
|
|
|
// 新增用户与角色管理 |
|
|
|
@@ -302,37 +299,7 @@ public class SysUserServiceImpl implements ISysUserService { |
|
|
|
// 新增用户与岗位管理 |
|
|
|
insertUserPost(user); |
|
|
|
|
|
|
|
// 更新gitlink用户 |
|
|
|
if (!oldUser.getEmail().equals(user.getEmail())) { |
|
|
|
GenericsAjaxResult<String> result = remoteMmpService.resetEmail(user); |
|
|
|
if (result.getCode() != 200) { |
|
|
|
throw new Exception(result.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (!oldUser.getPhonenumber().equals(user.getPhonenumber())) { |
|
|
|
GenericsAjaxResult<String> result = remoteMmpService.resetPhoneNum(user); |
|
|
|
if (result.getCode() != 200) { |
|
|
|
throw new Exception(result.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(user.getPassword())) { |
|
|
|
GenericsAjaxResult<String> result = remoteMmpService.resetPwd(user); |
|
|
|
if (result.getCode() != 200) { |
|
|
|
throw new Exception(result.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(user.getPassword())) { |
|
|
|
user.setOriginPassword(encrypt(user.getPassword())); |
|
|
|
user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); |
|
|
|
} |
|
|
|
|
|
|
|
// 更新oauth2用户 |
|
|
|
remoteAuthService.edit(user); |
|
|
|
|
|
|
|
// todo 更新火石平台用户 |
|
|
|
updateUserProfile(user); |
|
|
|
|
|
|
|
return userMapper.updateUser(user); |
|
|
|
} |
|
|
|
@@ -368,7 +335,41 @@ public class SysUserServiceImpl implements ISysUserService { |
|
|
|
* @return 结果 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public int updateUserProfile(SysUser user) { |
|
|
|
public int updateUserProfile(SysUser user) throws Exception { |
|
|
|
SysUser oldUser = userMapper.selectUserById(user.getUserId()); |
|
|
|
|
|
|
|
// 更新gitlink用户 |
|
|
|
if (!oldUser.getEmail().equals(user.getEmail())) { |
|
|
|
GenericsAjaxResult<String> result = remoteMmpService.resetEmail(user); |
|
|
|
if (result.getCode() != 200) { |
|
|
|
throw new Exception(result.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (!oldUser.getPhonenumber().equals(user.getPhonenumber())) { |
|
|
|
GenericsAjaxResult<String> result = remoteMmpService.resetPhoneNum(user); |
|
|
|
if (result.getCode() != 200) { |
|
|
|
throw new Exception(result.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(user.getPassword())) { |
|
|
|
GenericsAjaxResult<String> result = remoteMmpService.resetPwd(user); |
|
|
|
if (result.getCode() != 200) { |
|
|
|
throw new Exception(result.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(user.getPassword())) { |
|
|
|
user.setOriginPassword(encrypt(user.getPassword())); |
|
|
|
user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); |
|
|
|
} |
|
|
|
|
|
|
|
// 更新oauth2用户 |
|
|
|
remoteAuthService.edit(user); |
|
|
|
|
|
|
|
// todo 更新火石平台用户 |
|
|
|
|
|
|
|
return userMapper.updateUser(user); |
|
|
|
} |
|
|
|
|
|
|
|
|