From 61de6e2aa18106e661eef90e98d13460b11b143a Mon Sep 17 00:00:00 2001 From: Mlxa0324 <mlx950324@163.com> Date: Fri, 28 Oct 2022 22:01:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BA=AB=E4=BB=BD=E7=99=BB=E5=BD=95bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...penCourseMergeResourcesQuestionService.java | 4 +++- .../ibeetl/jlw/service/WebPlatformService.java | 9 ++++++--- .../com/ibeetl/jlw/web/IndexController.java | 18 ++++++++---------- .../main/resources/application-prod.properties | 2 +- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesQuestionService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesQuestionService.java index e61bf74d..91e81fc3 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesQuestionService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseMergeResourcesQuestionService.java @@ -28,6 +28,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotEmpty; import java.io.*; import java.math.BigDecimal; import java.util.*; @@ -366,7 +367,7 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ * @param resourcesQuestionIds * @return */ - public void copyFromQuestion(Set<String> resourcesQuestionIds) { + public void copyFromQuestion(@NotEmpty(message = "资源题目ID不能为空!") Set<String> resourcesQuestionIds) { // 题目ID集合 String ids = join(resourcesQuestionIds, ","); List<ResourcesQuestion> resourcesQuestions = resourcesQuestionDao.getByIds(ids); @@ -375,5 +376,6 @@ public class TeacherOpenCourseMergeResourcesQuestionService extends CoreBaseServ // 默认有 List<TeacherOpenCourseMergeResourcesQuestion> copyToList = BeanUtil.copyToList(resourcesQuestions, TeacherOpenCourseMergeResourcesQuestion.class); + } } diff --git a/web/src/main/java/com/ibeetl/jlw/service/WebPlatformService.java b/web/src/main/java/com/ibeetl/jlw/service/WebPlatformService.java index 9f2bdc2c..8483dec1 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/WebPlatformService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/WebPlatformService.java @@ -4,7 +4,6 @@ import cn.hutool.core.util.EnumUtil; import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.enums.MenuEnums; import com.ibeetl.admin.core.util.HttpRequestLocal; -import com.ibeetl.admin.core.util.PlatformException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -46,6 +45,9 @@ public class WebPlatformService { case JT_S_04: { httpRequestLocal.setSessionValue(T_COLLEGES_ADMIN, universitiesCollegesService.getByUserId(userId)); }break; + default: { + httpRequestLocal.setSessionValue(ACCESS_CURRENT_USER, user); + } break; } } @@ -67,8 +69,9 @@ public class WebPlatformService { case JT_S_04: { return httpRequestLocal.getSessionValue(T_COLLEGES_ADMIN); } + default: { + return httpRequestLocal.getSessionValue(ACCESS_CURRENT_USER); + } } - - throw new PlatformException("获取用户信息失败!"); } } diff --git a/web/src/main/java/com/ibeetl/jlw/web/IndexController.java b/web/src/main/java/com/ibeetl/jlw/web/IndexController.java index 464bac95..31794e32 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/IndexController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/IndexController.java @@ -829,16 +829,6 @@ public class IndexController { switch (EnumUtil.fromString(MenuEnums.class, user.getJobType1())) { - - // 超管和学校管理员 - case JT_S_01: - case JT_S_04: { - // 记录登录信息到session - this.platformService.setLoginUser(info.getUser(), info.getCurrentOrg(), info.getOrgs(), uSystem); - // 登录信息存放Session。这里可能是学校管理员 - webPlatformService.setUserInfoToSessionByIdentity(info.getUser()); - } break; - // 教师 case JT_S_02: { @@ -919,6 +909,14 @@ public class IndexController { return JsonResult.success(keyId); } } break; + + // 超管,学校管理员登其他身份登录后台。 + default: { + // 记录登录信息到session + this.platformService.setLoginUser(info.getUser(), info.getCurrentOrg(), info.getOrgs(), uSystem); + // 登录信息存放Session。这里可能是学校管理员 + webPlatformService.setUserInfoToSessionByIdentity(info.getUser()); + } break; } return JsonResult.success(); diff --git a/web/src/main/resources/application-prod.properties b/web/src/main/resources/application-prod.properties index ff744acd..54a8e5e0 100644 --- a/web/src/main/resources/application-prod.properties +++ b/web/src/main/resources/application-prod.properties @@ -66,4 +66,4 @@ dynamic.beetlsql.cs.dbStyle = org.beetl.sql.core.db.MySqlStyle dynamic.beetlsql.cs.dynamicConnectionSource = master,ds2 #\u6559\u5E08\u7AEF\u548C\u5B66\u751F\u7AEF\u7684\u767B\u5F55\u5730\u5740 -student.teacher.url = http://localhost:8080/ \ No newline at end of file +student.teacher.url = http://116.205.131.177:8080/ \ No newline at end of file