培训-init

dev-tmp1
zhanglei 2026-08-17 17:51:38 +08:00
parent bdf339abfe
commit 40032b1aa2
2 changed files with 13 additions and 8 deletions

View File

@ -75,5 +75,5 @@ public class CoursewareManagementVO extends BaseVO {
private String coursewareDescription; private String coursewareDescription;
@ApiModelProperty("习题数") @ApiModelProperty("习题数")
private Integer exerciseCount; private Long exerciseCount;
} }

View File

@ -1,15 +1,18 @@
package org.qinan.cedu.service.impl; 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.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.qinan.cedu.convertor.CoursewareManagementConvertor; 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.enums.DeleteEnum;
import org.qinan.cedu.mapper.CoursewareManagementMapper; 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.cedu.service.CoursewareManagementService;
import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -27,6 +30,9 @@ public class CoursewareManagementServiceImpl extends ServiceImpl<CoursewareManag
@Autowired @Autowired
private CoursewareManagementConvertor coursewareManagementConvertor; private CoursewareManagementConvertor coursewareManagementConvertor;
@Autowired
private QuestionMapper questionMapper;
@Override @Override
public IPage<CoursewareManagementVO> pageQuery(CoursewareManagementPageQuery query) { public IPage<CoursewareManagementVO> pageQuery(CoursewareManagementPageQuery query) {
@ -39,8 +45,7 @@ public class CoursewareManagementServiceImpl extends ServiceImpl<CoursewareManag
.page(new Page<>(query.getCurrent(), query.getSize())); .page(new Page<>(query.getCurrent(), query.getSize()));
IPage<CoursewareManagementVO> convert = page.convert(coursewareManagementConvertor::convertEToVo); IPage<CoursewareManagementVO> convert = page.convert(coursewareManagementConvertor::convertEToVo);
for (CoursewareManagementVO record : convert.getRecords()) { for (CoursewareManagementVO record : convert.getRecords()) {
// todo 统计课件题数 record.setExerciseCount(questionMapper.selectCount(new LambdaQueryWrapper<QuestionDO>().eq(QuestionDO::getCoursewareId, record.getId())));
record.setExerciseCount(1);
} }
return convert; return convert;
} }
@ -52,7 +57,7 @@ public class CoursewareManagementServiceImpl extends ServiceImpl<CoursewareManag
.eq(CoursewareManagementDO::getDeleteEnum, DeleteEnum.FALSE.getCode()) .eq(CoursewareManagementDO::getDeleteEnum, DeleteEnum.FALSE.getCode())
.one(); .one();
CoursewareManagementVO coursewareManagementVO = coursewareManagementConvertor.convertEToVo(entity); CoursewareManagementVO coursewareManagementVO = coursewareManagementConvertor.convertEToVo(entity);
coursewareManagementVO.setExerciseCount(1); coursewareManagementVO.setExerciseCount(questionMapper.selectCount(new LambdaQueryWrapper<QuestionDO>().eq(QuestionDO::getCoursewareId, coursewareManagementVO.getId())));
return coursewareManagementVO; return coursewareManagementVO;
} }