|
@@ -104,7 +104,7 @@ public class SsoApiController {
|
|
sysUser = new SysUser(basicSchool.getId(),
|
|
sysUser = new SysUser(basicSchool.getId(),
|
|
loginName,
|
|
loginName,
|
|
Objects.nonNull(realName) ? realName : loginName,
|
|
Objects.nonNull(realName) ? realName : loginName,
|
|
- Objects.nonNull(mobileNumber) ? mobileNumber : null);
|
|
|
|
|
|
+ Objects.nonNull(mobileNumber) ? mobileNumber : null, enable);
|
|
} else {
|
|
} else {
|
|
sysUser.setSchoolId(basicSchool.getId());
|
|
sysUser.setSchoolId(basicSchool.getId());
|
|
if (Objects.nonNull(realName)) {
|
|
if (Objects.nonNull(realName)) {
|
|
@@ -113,9 +113,9 @@ public class SsoApiController {
|
|
if (Objects.nonNull(mobileNumber)) {
|
|
if (Objects.nonNull(mobileNumber)) {
|
|
sysUser.setMobileNumber(mobileNumber);
|
|
sysUser.setMobileNumber(mobileNumber);
|
|
}
|
|
}
|
|
- }
|
|
|
|
- if (Objects.nonNull(enable)) {
|
|
|
|
- sysUser.setEnable(enable);
|
|
|
|
|
|
+ if (Objects.nonNull(enable)) {
|
|
|
|
+ sysUser.setEnable(enable);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
//查询学院id
|
|
//查询学院id
|
|
@@ -136,24 +136,19 @@ public class SsoApiController {
|
|
Optional.ofNullable(sysRole).orElseThrow(() -> ExceptionResultEnum.PARAMS_ERROR.exception("角色数据为空"));
|
|
Optional.ofNullable(sysRole).orElseThrow(() -> ExceptionResultEnum.PARAMS_ERROR.exception("角色数据为空"));
|
|
|
|
|
|
QueryWrapper<SysUserRole> sysUserRoleQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysUserRole> sysUserRoleQueryWrapper = new QueryWrapper<>();
|
|
- sysUserRoleQueryWrapper.lambda().eq(SysUserRole::getUserId, sysUser.getId())
|
|
|
|
- .eq(SysUserRole::getRoleId, sysRole.getId());
|
|
|
|
- SysUserRole sysUserRole = sysUserRoleService.getOne(sysUserRoleQueryWrapper);
|
|
|
|
- if (Objects.isNull(sysUserRole)) {
|
|
|
|
- sysUserRole = new SysUserRole(sysUser.getId(), sysRole.getId());
|
|
|
|
- sysUserRoleService.save(sysUserRole);
|
|
|
|
- } else {
|
|
|
|
- if (!sysUser.getEnable()) {
|
|
|
|
- sysUserRoleService.removeById(sysUserRole);
|
|
|
|
- }
|
|
|
|
|
|
+ sysUserRoleQueryWrapper.lambda().eq(SysUserRole::getUserId, sysUser.getId());
|
|
|
|
+ int count = sysUserRoleService.count(sysUserRoleQueryWrapper);
|
|
|
|
+ if (count > 0) {
|
|
|
|
+ sysUserRoleService.remove(sysUserRoleQueryWrapper);
|
|
}
|
|
}
|
|
|
|
+ SysUserRole sysUserRole = new SysUserRole(sysUser.getId(), sysRole.getId());
|
|
|
|
+ sysUserRoleService.save(sysUserRole);
|
|
|
|
|
|
UserAuthenticationDto userAuthenticationDto = new UserAuthenticationDto(String.valueOf(sysUser.getId()), SystemConstant.getUuid());
|
|
UserAuthenticationDto userAuthenticationDto = new UserAuthenticationDto(String.valueOf(sysUser.getId()), SystemConstant.getUuid());
|
|
ThirdUserAuthCacheUtil.setAuthCode(userAuthenticationDto);
|
|
ThirdUserAuthCacheUtil.setAuthCode(userAuthenticationDto);
|
|
String pattern = "{0}{1}{2}";
|
|
String pattern = "{0}{1}{2}";
|
|
String code = URLEncoder.encode(MessageFormat.format(pattern, userAuthenticationDto.getUid(), SignatureEntityTest.FIELD_JOINER, SignatureEntityTest.encrypt(userAuthenticationDto.getCode())), SystemConstant.CHARSET_NAME);
|
|
String code = URLEncoder.encode(MessageFormat.format(pattern, userAuthenticationDto.getUid(), SignatureEntityTest.FIELD_JOINER, SignatureEntityTest.encrypt(userAuthenticationDto.getCode())), SystemConstant.CHARSET_NAME);
|
|
|
|
|
|
- ThirdUserAuthCacheUtil.setAuthRole(String.valueOf(sysUser.getId()), role);
|
|
|
|
ThirdUserAuthCacheUtil.setAuthReturnUrl(String.valueOf(sysUser.getId()), returnUrl);
|
|
ThirdUserAuthCacheUtil.setAuthReturnUrl(String.valueOf(sysUser.getId()), returnUrl);
|
|
|
|
|
|
HttpServletResponse response = ServletUtil.getResponse();
|
|
HttpServletResponse response = ServletUtil.getResponse();
|
|
@@ -188,10 +183,7 @@ public class SsoApiController {
|
|
}
|
|
}
|
|
LoginResult loginResult = teachcloudCommonService.login(sysUser.getPassword(), sysUser, appSource);
|
|
LoginResult loginResult = teachcloudCommonService.login(sysUser.getPassword(), sysUser, appSource);
|
|
ThirdUserAuthCacheUtil.deleteAuthCode(values[0]);
|
|
ThirdUserAuthCacheUtil.deleteAuthCode(values[0]);
|
|
- commonCacheService.removeUserCache(sysUser.getId());
|
|
|
|
- commonCacheService.removeUserAuthCache(sysUser.getId());
|
|
|
|
- commonCacheService.removeUserMenuCache(sysUser.getId());
|
|
|
|
- commonCacheService.removeUserRolePrivilegeCache(sysUser.getId());
|
|
|
|
|
|
+ ThirdUserAuthCacheUtil.deleteCache(sysUser.getId());
|
|
return ResultUtil.ok(loginResult);
|
|
return ResultUtil.ok(loginResult);
|
|
}
|
|
}
|
|
|
|
|