diff --git a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeResourcesQuestionDao.java b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeResourcesQuestionDao.java index d0f0960e..fe2d98c3 100644 --- a/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeResourcesQuestionDao.java +++ b/web/src/main/java/com/ibeetl/jlw/dao/TeacherOpenCourseMergeResourcesQuestionDao.java @@ -6,7 +6,6 @@ import com.ibeetl.jlw.entity.vo.QuestionTypeCountVO; import com.ibeetl.jlw.web.query.TeacherOpenCourseMergeResourcesQuestionQuery; import org.beetl.sql.core.engine.PageQuery; import org.beetl.sql.mapper.BaseMapper; -import org.beetl.sql.mapper.annotation.Param; import org.beetl.sql.mapper.annotation.SqlResource; import org.beetl.sql.mapper.annotation.Update; import org.springframework.stereotype.Component; @@ -45,13 +44,9 @@ public interface TeacherOpenCourseMergeResourcesQuestionDao extends BaseMapper getRandomMergeResourcesQuestionListByChapterTestQuestion(QuestionSettingDTO questionSettingDTO, - @Param("teacherOpenCourseId") Long teacherOpenCourseId, - @Param("questionSettingId") Long questionSettingId); + List getRandomMergeResourcesQuestionListByChapterTestQuestion(T questionSettingDTO); /** * 根据开课ID获取下面的题目类型和类型下的总题数 diff --git a/web/src/main/java/com/ibeetl/jlw/service/ResourcesQuestionSnapshotService.java b/web/src/main/java/com/ibeetl/jlw/service/ResourcesQuestionSnapshotService.java index 2dfbf9aa..e4d27832 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/ResourcesQuestionSnapshotService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/ResourcesQuestionSnapshotService.java @@ -22,6 +22,7 @@ import com.ibeetl.jlw.enums.GlobalUpStatusEnum; import com.ibeetl.jlw.enums.QuestionLogAddTypeEnum; import com.ibeetl.jlw.web.query.ResourcesQuestionSnapshotQuery; import com.ibeetl.jlw.web.query.TeacherOpenCourseQuestionSettingQuery; +import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.assertj.core.util.Lists; @@ -420,10 +421,16 @@ public class ResourcesQuestionSnapshotService extends CoreBaseService result = new ArrayList<>(); for (QuestionSettingDTO questionSettingOption : questionSettingOptions) { + + // 数据放在实体类扩展中 + QuestionSettingDTOExtend settingExtend = BeanUtil.copyProperties(questionSettingOption, QuestionSettingDTOExtend.class); + settingExtend.setQuestionSettingId(questionSettingId); + settingExtend.setTeacherOpenCourseId(null); + // 根据配置随机出题。这里直接设置题目的分值。 List randomMergeResourcesQuestionList = teacherOpenCourseMergeResourcesQuestionDao - .getRandomMergeResourcesQuestionListByChapterTestQuestion(questionSettingOption, null, questionSettingId); + .getRandomMergeResourcesQuestionListByChapterTestQuestion(settingExtend); setRQNewCourseInfoId(randomMergeResourcesQuestionList, courseInfoIdPair); @@ -432,6 +439,15 @@ public class ResourcesQuestionSnapshotService extends CoreBaseService