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 | 34 ++++++++++++++++++++++++++++------
1 files changed, 28 insertions(+), 6 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 9692cd0..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) {
@@ -75,7 +81,7 @@
if(!checkNameUnique(chapter)){
throw new ApiException("章节名称已存在");
}
- SysUser user= SecurityUtils.getLoginUser().getUser();
+ chapter.setUpdateBy(SecurityUtils.getUsername());
int row=baseMapper.updateById(chapter);
if(row<1){
throw new ApiException("更新章节失败");
@@ -87,7 +93,7 @@
@Transactional(rollbackFor = RuntimeException.class)
public int deleteChapterById(Long chapterId) {
//校验课程是否已被分配 ,章节下面是否存在课时
- checkUserAllowed(baseMapper.selectChapterById(chapterId));
+ checkUserAllowed(baseMapper.selectById(chapterId));
int periodCount=baseMapper.selectPeriodCountById(chapterId);
if(periodCount>0){
@@ -115,8 +121,20 @@
}
@Override
- public List<ExCourseChapter> selectChapterByCourseId(Long courseId) {
- return baseMapper.selectChapterByCourseId(courseId);
+ public List<ExCourseChapter> selectChapterByCourseId(Long courseId,Integer status) {
+ 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