package com.gkhy.exam.institutionalaccess.service.serviceImpl; import cn.hutool.core.collection.ListUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.exam.institutionalaccess.entity.ThCourse; import com.gkhy.exam.institutionalaccess.entity.ThCourseChapter; import com.gkhy.exam.institutionalaccess.mapper.ThCourseChapterMapper; import com.gkhy.exam.institutionalaccess.model.vo.ThCourseChapterVO; import com.gkhy.exam.institutionalaccess.model.vo.ThStatisticStudentVO; import com.gkhy.exam.institutionalaccess.service.ThCourseChapterService; import com.ruoyi.common.enums.coalmineEnums.DeleteStatusEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.Collections; import java.util.List; @Service("ThCourseChapterService") public class ThCourseChapterServiceImpl extends ServiceImpl implements ThCourseChapterService { @Autowired private ThCourseChapterMapper courseChapterMapper; @Override public List listByCourseUuids(List courseUuids) { return courseChapterMapper.listByCourseUuids(courseUuids); } @Override public List listByCourseUuid(String courseUuid) { return courseChapterMapper.listByCourseUuid(courseUuid); } @Override public List listByInstitutionId(Long institutionId) { return courseChapterMapper.selectList(new LambdaQueryWrapper().eq(ThCourseChapter::getInstitutionId, institutionId).eq(ThCourseChapter::getDelFlag, DeleteStatusEnum.NO.getStatus())); } @Override public ThCourseChapter getByUuid(String batchUuid) { return courseChapterMapper.selectOne(new LambdaQueryWrapper().eq(ThCourseChapter::getUuid, batchUuid).eq(ThCourseChapter::getDelFlag, DeleteStatusEnum.NO.getStatus())); } @Override public List getByUuids(List chapterUuids) { List allList = new ArrayList<>(); //分批量查询 List> list = ListUtil.split(chapterUuids, 900); for (List uuids : list) { List courseListList = courseChapterMapper.getByUuids(uuids); allList.addAll(courseListList); } return allList; } @Override public Integer insertBatch(List courseChapterList) { return courseChapterMapper.insertBatch(courseChapterList); } @Override public Integer updateBatch(List courseChapterList) { return courseChapterMapper.updateBatch(courseChapterList); } @Override public List getChapterNameByUuids(List chapterUuids) { return courseChapterMapper.getChapterNameByUuids(chapterUuids); } }