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