|
@@ -751,10 +751,11 @@ public class TeachcloudCommonServiceImpl implements TeachcloudCommonService {
|
|
String token = SystemConstant.getNanoId();
|
|
String token = SystemConstant.getNanoId();
|
|
commonCacheService.userCache(sysUser.getId());
|
|
commonCacheService.userCache(sysUser.getId());
|
|
//添加用户会话缓存
|
|
//添加用户会话缓存
|
|
- Set<String> roleNamesSet = new HashSet<>(), roleTypes = new HashSet<>();
|
|
|
|
|
|
+ Set<String> roleNamesSet = new HashSet<>(), roleTypes = new HashSet<>(), role = new HashSet<>();
|
|
List<RoleResult> roleSource = new ArrayList<>();
|
|
List<RoleResult> roleSource = new ArrayList<>();
|
|
for (SysRole s : authBean.getRoleList()) {
|
|
for (SysRole s : authBean.getRoleList()) {
|
|
roleNamesSet.add(s.getName());
|
|
roleNamesSet.add(s.getName());
|
|
|
|
+ role.add(s.getType().name());
|
|
if (Objects.isNull(s.getSource()) && Objects.nonNull(s.getType())) {
|
|
if (Objects.isNull(s.getSource()) && Objects.nonNull(s.getType())) {
|
|
roleTypes.add(s.getType().name());
|
|
roleTypes.add(s.getType().name());
|
|
}
|
|
}
|
|
@@ -777,6 +778,7 @@ public class TeachcloudCommonServiceImpl implements TeachcloudCommonService {
|
|
LoginResult loginResult = new LoginResult(sysUser, sessionId, token, Objects.nonNull(roleTypes) && roleTypes.size() > 0 ? roleTypes : roleNamesSet, appSource, roleSource, SystemConstant.VERSION_VALUE);
|
|
LoginResult loginResult = new LoginResult(sysUser, sessionId, token, Objects.nonNull(roleTypes) && roleTypes.size() > 0 ? roleTypes : roleNamesSet, appSource, roleSource, SystemConstant.VERSION_VALUE);
|
|
loginResult.setSchoolInfo(Objects.nonNull(authBean.getSchool()) ? Lists.newArrayList(loginResult.new SchoolNativeBean(authBean.getSchool())) : null);
|
|
loginResult.setSchoolInfo(Objects.nonNull(authBean.getSchool()) ? Lists.newArrayList(loginResult.new SchoolNativeBean(authBean.getSchool())) : null);
|
|
loginResult.setOrgInfo(Objects.nonNull(authBean.getOrg()) ? loginResult.new OrgNativeBean(authBean.getOrg()) : null);
|
|
loginResult.setOrgInfo(Objects.nonNull(authBean.getOrg()) ? loginResult.new OrgNativeBean(authBean.getOrg()) : null);
|
|
|
|
+ loginResult.setRole(role);
|
|
loginResult.setTime(System.currentTimeMillis());
|
|
loginResult.setTime(System.currentTimeMillis());
|
|
String mobileNumber = sysUser.getMobileNumber();
|
|
String mobileNumber = sysUser.getMobileNumber();
|
|
int pwdCount = sysUser.getPwdCount();
|
|
int pwdCount = sysUser.getPwdCount();
|