From f0f00e9ba8a755e4317e029d73b69a92ad9f9df1 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期六, 14 九月 2024 17:02:41 +0800
Subject: [PATCH] update

---
 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