From bd6ea62c5bdb23723a3161061e26f97d60ad22bc Mon Sep 17 00:00:00 2001 From: wgf <121463602@qq.com> Date: Wed, 12 Jul 2023 19:07:58 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E9=99=A2=E6=A0=A1=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E4=BD=BF=E7=94=A8=E4=B8=AD=E4=B8=8D=E8=83=BD?= =?UTF-8?q?=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jlw/service/ResourcesInfoService.java | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/web/src/main/java/com/ibeetl/jlw/service/ResourcesInfoService.java b/web/src/main/java/com/ibeetl/jlw/service/ResourcesInfoService.java index 94da560c..b10e6e14 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/ResourcesInfoService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/ResourcesInfoService.java @@ -11,23 +11,23 @@ import cn.jlw.aliPay.utils.StringUtils; import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.util.PlatformException; +import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.jlw.dao.CourseInfoDao; import com.ibeetl.jlw.dao.ResourcesInfoDao; import com.ibeetl.jlw.dao.TeacherOpenCourseMergeCourseInfoDao; import com.ibeetl.jlw.dao.TeacherOpenCourseMergeResourcesInfoDao; -import com.ibeetl.jlw.entity.CourseInfo; -import com.ibeetl.jlw.entity.ResourcesInfo; -import com.ibeetl.jlw.entity.TeacherOpenCourseMergeCourseInfo; -import com.ibeetl.jlw.entity.TeacherOpenCourseMergeResourcesInfo; +import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.enums.GlobalUpStatusEnum; import com.ibeetl.jlw.enums.MoveEnum; import com.ibeetl.jlw.web.query.ResourcesInfoQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesInfoQuery; +import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesQuestionQuery; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.beetl.sql.core.SqlId; import org.beetl.sql.core.engine.PageQuery; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -63,6 +63,10 @@ public class ResourcesInfoService extends CoreBaseService<ResourcesInfo> { @Autowired private TeacherOpenCourseMergeResourcesInfoDao teacherOpenCourseMergeResourcesInfoDao; + @Autowired + @Lazy + private TeacherOpenCourseService teacherOpenCourseService; + public PageQuery<ResourcesInfo> queryByCondition(PageQuery query) { PageQuery ret = resourcesInfoDao.queryByCondition(query); @@ -215,12 +219,21 @@ public class ResourcesInfoService extends CoreBaseService<ResourcesInfo> { .lambdaQuery(TeacherOpenCourseMergeResourcesInfo.class) .andEq(TeacherOpenCourseMergeResourcesInfo::getTeacherOpenCourseMergeResourcesInfoId,s) .single(); + if (!ObjectUtil.isEmpty(teacherOpenCourseMergeResourcesInfo)) { + + TeacherOpenCourse teacherOpenCourse = new TeacherOpenCourse(); + teacherOpenCourse.setTeacherOpenCourseId(teacherOpenCourseMergeResourcesInfo.getTeacherOpenCourseId()); + List<TeacherOpenCourse> teacherOpenCourses = teacherOpenCourseService.getValues(teacherOpenCourse); + + if (CollectionUtil.isNotEmpty(teacherOpenCourses) && teacherOpenCourses.get(0).getEndTime().getTime() >= new Date().getTime()){ + Assert.isTrue(false, "课程在使用中"); + } - if (!Objects.isNull(teacherOpenCourseMergeResourcesInfo)) { TeacherOpenCourseMergeResourcesInfo updateQuery = new TeacherOpenCourseMergeResourcesInfo(); updateQuery.setResourcesInfoStatus(GlobalUpStatusEnum.DEL); updateQuery.setTeacherOpenCourseMergeResourcesInfoId(teacherOpenCourseMergeResourcesInfo.getTeacherOpenCourseMergeResourcesInfoId()); teacherOpenCourseMergeResourcesInfoDao.upsertByTemplate(updateQuery); + } } }