From 8458e64aab474c0fc2f49ae4ff22fb11ce5cf6e2 Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: Mon, 11 Nov 2024 16:55:28 +0800
Subject: [PATCH] 批次新增学员查询条件,新增题目导入接口
---
exam-system/src/main/java/com/gkhy/exam/system/service/impl/ExCourseChapterServiceImpl.java | 28 +++++++++++++++++++++++++---
1 files changed, 25 insertions(+), 3 deletions(-)
diff --git a/exam-system/src/main/java/com/gkhy/exam/system/service/impl/ExCourseChapterServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/system/service/impl/ExCourseChapterServiceImpl.java
index cccabeb..e74deb4 100644
--- a/exam-system/src/main/java/com/gkhy/exam/system/service/impl/ExCourseChapterServiceImpl.java
+++ b/exam-system/src/main/java/com/gkhy/exam/system/service/impl/ExCourseChapterServiceImpl.java
@@ -2,6 +2,7 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gkhy.exam.common.api.CommonPage;
+import com.gkhy.exam.common.config.MinioConfig;
import com.gkhy.exam.common.constant.UserConstant;
import com.gkhy.exam.common.domain.entity.SysUser;
import com.gkhy.exam.common.enums.ApproveStatusEnum;
@@ -10,6 +11,8 @@
import com.gkhy.exam.common.utils.PageUtils;
import com.gkhy.exam.common.utils.SecurityUtils;
import com.gkhy.exam.system.domain.ExCourseChapter;
+import com.gkhy.exam.system.domain.ExCourseChapterPeriod;
+import com.gkhy.exam.system.domain.ExResource;
import com.gkhy.exam.system.mapper.ExCourseChapterMapper;
import com.gkhy.exam.system.mapper.ExCourseChapterPeriodMapper;
import com.gkhy.exam.system.mapper.ExCourseMapper;
@@ -34,6 +37,9 @@
private ExCourseChapterPeriodMapper courseChapterPeriodMapper;
@Autowired
private ExCourseMapper courseMapper;
+
+ @Autowired
+ private MinioConfig minioConfig;
@Override
public CommonPage selectChapterList(ExCourseChapter chapter) {
@@ -116,7 +122,19 @@
@Override
public List<ExCourseChapter> selectChapterByCourseId(Long courseId,Integer status) {
- return baseMapper.selectChapterByCourseId(courseId,null);
+ List<ExCourseChapter> courseChapterList= baseMapper.selectChapterByCourseId(courseId,null);
+ for(ExCourseChapter courseChapter:courseChapterList){
+ if(courseChapter.getChapterPeriods()!=null&& !courseChapter.getChapterPeriods().isEmpty()){
+ List<ExCourseChapterPeriod> courseChapterPeriodList=courseChapter.getChapterPeriods();
+ for(ExCourseChapterPeriod courseChapterPeriod:courseChapterPeriodList){
+ if(courseChapterPeriod.getResource()!=null){
+ ExResource resource=courseChapterPeriod.getResource();
+ resource.setResourcePath(minioConfig.getEndpoint()+minioConfig.getBucketName()+"/"+resource.getResourcePath());
+ }
+ }
+ }
+ }
+ return courseChapterList;
}
@@ -128,12 +146,16 @@
if(currentUser.getUserType().equals(UserTypeEnum.STUDENT.getCode())){
throw new ApiException("没有权限操作");
}
- if(!currentUser.getCompanyId().equals(courseChapter.getCompanyId())){
+ if(courseChapter.getCompanyId()!=null&&!currentUser.getCompanyId().equals(courseChapter.getCompanyId())){
throw new ApiException("没有权限操作其他企业课程");
}
int state=courseMapper.selectCourseState(courseChapter.getCourseId());
if(state==ApproveStatusEnum.APPROVED.getCode()){
- throw new ApiException("已审批的课程不能再修改");
+ throw new ApiException("已审批的课程不能再操作");
}
+ if(state==ApproveStatusEnum.APPROVING.getCode()){
+ throw new ApiException("待审批的课程不能再操作");
+ }
+
}
}
--
Gitblit v1.9.2