diff --git a/web-app/src/main/java/com/zcloud/edu/command/query/resource/VideoCoursewareQueryExe.java b/web-app/src/main/java/com/zcloud/edu/command/query/resource/VideoCoursewareQueryExe.java index 9848ecd..75c0bf7 100644 --- a/web-app/src/main/java/com/zcloud/edu/command/query/resource/VideoCoursewareQueryExe.java +++ b/web-app/src/main/java/com/zcloud/edu/command/query/resource/VideoCoursewareQueryExe.java @@ -10,6 +10,7 @@ import com.zcloud.edu.dto.clientobject.resource.VideoCoursewareCO; import com.zcloud.edu.persistence.dataobject.CorpInfoDO; import com.zcloud.edu.persistence.dataobject.VideoCoursewareDO; import com.zcloud.edu.persistence.repository.resource.CorpInfoRepository; +import com.zcloud.edu.persistence.repository.resource.QuestionRepository; import com.zcloud.edu.persistence.repository.resource.VideoCoursewareRepository; import com.zcloud.gbscommon.utils.PageQueryHelper; import com.alibaba.cola.dto.PageResponse; @@ -36,6 +37,7 @@ public class VideoCoursewareQueryExe { private final VideoCoursewareRepository videoCoursewareRepository; private final VideoCoursewareCoConvertor videoCoursewareCoConvertor; private final CorpInfoRepository corpInfoRepository; + private final QuestionRepository questionRepository; /** * 分页 @@ -102,6 +104,7 @@ public class VideoCoursewareQueryExe { } VideoCoursewareCO co = new VideoCoursewareCO(); BeanUtils.copyProperties(videoCoursewareDO.getData(), co); + return SingleResponse.of(co); } diff --git a/web-infrastructure/src/main/resources/mapper/VideoCoursewareMapper.xml b/web-infrastructure/src/main/resources/mapper/VideoCoursewareMapper.xml index 9c64e03..d6c303b 100644 --- a/web-infrastructure/src/main/resources/mapper/VideoCoursewareMapper.xml +++ b/web-infrastructure/src/main/resources/mapper/VideoCoursewareMapper.xml @@ -9,14 +9,17 @@ a.*, b.name as trainingTypeName, u.name as teacherName, + count(q.id) as questionCount, d.corp_name as corpName from video_courseware a left join training_type b on a.training_type_id = b.training_type_id and b.delete_enum = 'FALSE' left join teacher t on a.teacher_id = t.teacher_id and t.delete_enum = 'FALSE' left join corp_info d on a.corpinfo_id = d.id left join user u on u.id = t.user_id + left join question q on a.video_courseware_id = q.video_courseware_id and q.delete_enum = 'FALSE' and q.courseware_type=1 where a.id = #{id,jdbcType=BIGINT} and a.delete_enum = 'FALSE' + group by a.id