|
@@ -9,8 +9,6 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.google.common.reflect.TypeToken;
|
|
import com.google.common.reflect.TypeToken;
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.Gson;
|
|
import com.qmth.boot.core.enums.Platform;
|
|
import com.qmth.boot.core.enums.Platform;
|
|
-import com.qmth.boot.tools.signature.SignatureType;
|
|
|
|
-import com.qmth.teachcloud.common.SignatureEntityTest;
|
|
|
|
import com.qmth.teachcloud.common.bean.auth.AuthBean;
|
|
import com.qmth.teachcloud.common.bean.auth.AuthBean;
|
|
import com.qmth.teachcloud.common.bean.auth.ExpireTimeBean;
|
|
import com.qmth.teachcloud.common.bean.auth.ExpireTimeBean;
|
|
import com.qmth.teachcloud.common.bean.dto.MenuDto;
|
|
import com.qmth.teachcloud.common.bean.dto.MenuDto;
|
|
@@ -91,9 +89,6 @@ public class TeachcloudCommonServiceImpl implements TeachcloudCommonService {
|
|
@Resource
|
|
@Resource
|
|
FileStoreUtil fileStoreUtil;
|
|
FileStoreUtil fileStoreUtil;
|
|
|
|
|
|
- @Resource
|
|
|
|
- private BasicSchoolService basicSchoolService;
|
|
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
SysUserService sysUserService;
|
|
SysUserService sysUserService;
|
|
|
|
|
|
@@ -106,7 +101,6 @@ public class TeachcloudCommonServiceImpl implements TeachcloudCommonService {
|
|
@Resource
|
|
@Resource
|
|
BasicCourseService basicCourseService;
|
|
BasicCourseService basicCourseService;
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 获取用户菜单
|
|
* 获取用户菜单
|
|
*
|
|
*
|
|
@@ -916,11 +910,14 @@ public class TeachcloudCommonServiceImpl implements TeachcloudCommonService {
|
|
commonCacheService.userCache(sysUser.getId());
|
|
commonCacheService.userCache(sysUser.getId());
|
|
//添加用户会话缓存
|
|
//添加用户会话缓存
|
|
Set<String> roleNames = new HashSet<>(), roleTypes = new HashSet<>();
|
|
Set<String> roleNames = new HashSet<>(), roleTypes = new HashSet<>();
|
|
|
|
+ LinkedMultiValueMap<RoleSourceEnum, String> roleSource = new LinkedMultiValueMap<>();
|
|
|
|
+ ;
|
|
for (SysRole s : authBean.getRoleList()) {
|
|
for (SysRole s : authBean.getRoleList()) {
|
|
roleNames.add(s.getName());
|
|
roleNames.add(s.getName());
|
|
- if (Objects.nonNull(s.getType())) {
|
|
|
|
|
|
+ if (Objects.nonNull(s.getType()) && s.getType() == RoleTypeEnum.ADMIN) {
|
|
roleTypes.add(s.getType().name());
|
|
roleTypes.add(s.getType().name());
|
|
}
|
|
}
|
|
|
|
+ roleSource.add(Objects.nonNull(s.getSource()) ? s.getSource() : RoleSourceEnum.SYS, Objects.nonNull(s.getType()) ? s.getType().name() : s.getName());
|
|
}
|
|
}
|
|
String sessionId = SessionUtil.digest(sysUser.getId(), Math.abs(roleNames.toString().hashCode()), platform.name());
|
|
String sessionId = SessionUtil.digest(sysUser.getId(), Math.abs(roleNames.toString().hashCode()), platform.name());
|
|
//TODO 测试用
|
|
//TODO 测试用
|
|
@@ -932,8 +929,8 @@ public class TeachcloudCommonServiceImpl implements TeachcloudCommonService {
|
|
tbSessionService.saveOrUpdate(tbSession);
|
|
tbSessionService.saveOrUpdate(tbSession);
|
|
redisUtil.setUserSession(sessionId, tbSession, expireTime.getExpireSeconds());
|
|
redisUtil.setUserSession(sessionId, tbSession, expireTime.getExpireSeconds());
|
|
|
|
|
|
-// LoginResult loginResult = new LoginResult(sysUser, sessionId, test, Objects.nonNull(roleTypes) && roleTypes.size() > 0 ? roleTypes : roleNames, appSource);
|
|
|
|
- LoginResult loginResult = new LoginResult(sysUser, sessionId, token, Objects.nonNull(roleTypes) && roleTypes.size() > 0 ? roleTypes : roleNames, appSource);
|
|
|
|
|
|
+// LoginResult loginResult = new LoginResult(sysUser, sessionId, test, Objects.nonNull(roleTypes) && roleTypes.size() > 0 ? roleTypes : roleNames, appSource, roleSource);
|
|
|
|
+ LoginResult loginResult = new LoginResult(sysUser, sessionId, token, Objects.nonNull(roleTypes) && roleTypes.size() > 0 ? roleTypes : roleNames, appSource, roleSource);
|
|
loginResult.setSchoolInfo(Objects.nonNull(authBean.getSchool()) ? loginResult.new SchoolNativeBean(authBean.getSchool()) : null);
|
|
loginResult.setSchoolInfo(Objects.nonNull(authBean.getSchool()) ? 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.setTime(System.currentTimeMillis());
|
|
loginResult.setTime(System.currentTimeMillis());
|