From 40032b1aa2f3cddf26b926f87ae1f85b9dc0c976 Mon Sep 17 00:00:00 2001 From: zhanglei Date: Mon, 17 Aug 2026 17:51:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=B9=E8=AE=AD-init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/dto/CoursewareManagementVO.java | 2 +- .../impl/CoursewareManagementServiceImpl.java | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/model/dto/CoursewareManagementVO.java b/safety-cedu-service/src/main/java/org/qinan/cedu/model/dto/CoursewareManagementVO.java index 57450f9d..73d18440 100644 --- a/safety-cedu-service/src/main/java/org/qinan/cedu/model/dto/CoursewareManagementVO.java +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/model/dto/CoursewareManagementVO.java @@ -75,5 +75,5 @@ public class CoursewareManagementVO extends BaseVO { private String coursewareDescription; @ApiModelProperty("习题数") - private Integer exerciseCount; + private Long exerciseCount; } \ No newline at end of file diff --git a/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CoursewareManagementServiceImpl.java b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CoursewareManagementServiceImpl.java index 3cdfbe77..29d1aa7a 100644 --- a/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CoursewareManagementServiceImpl.java +++ b/safety-cedu-service/src/main/java/org/qinan/cedu/service/impl/CoursewareManagementServiceImpl.java @@ -1,15 +1,18 @@ package org.qinan.cedu.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.qinan.cedu.convertor.CoursewareManagementConvertor; -import org.qinan.cedu.model.dto.CoursewareManagementDTO; -import org.qinan.cedu.model.query.CoursewareManagementPageQuery; -import org.qinan.cedu.model.dto.CoursewareManagementVO; -import org.qinan.cedu.model.entity.CoursewareManagementDO; import org.qinan.cedu.enums.DeleteEnum; import org.qinan.cedu.mapper.CoursewareManagementMapper; +import org.qinan.cedu.mapper.QuestionMapper; +import org.qinan.cedu.model.dto.CoursewareManagementDTO; +import org.qinan.cedu.model.dto.CoursewareManagementVO; +import org.qinan.cedu.model.entity.CoursewareManagementDO; +import org.qinan.cedu.model.entity.QuestionDO; +import org.qinan.cedu.model.query.CoursewareManagementPageQuery; import org.qinan.cedu.service.CoursewareManagementService; import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.springframework.beans.factory.annotation.Autowired; @@ -27,6 +30,9 @@ public class CoursewareManagementServiceImpl extends ServiceImpl pageQuery(CoursewareManagementPageQuery query) { @@ -39,8 +45,7 @@ public class CoursewareManagementServiceImpl extends ServiceImpl(query.getCurrent(), query.getSize())); IPage convert = page.convert(coursewareManagementConvertor::convertEToVo); for (CoursewareManagementVO record : convert.getRecords()) { - // todo 统计课件题数 - record.setExerciseCount(1); + record.setExerciseCount(questionMapper.selectCount(new LambdaQueryWrapper().eq(QuestionDO::getCoursewareId, record.getId()))); } return convert; } @@ -52,7 +57,7 @@ public class CoursewareManagementServiceImpl extends ServiceImpl().eq(QuestionDO::getCoursewareId, coursewareManagementVO.getId()))); return coursewareManagementVO; }