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.extension.service.impl.ServiceImpl; import com.gkhy.exam.institutionalaccess.entity.ThCourse; import com.gkhy.exam.institutionalaccess.mapper.ThCourseMapper; import com.gkhy.exam.institutionalaccess.model.query.ThCourseQuery; import com.gkhy.exam.institutionalaccess.model.resp.ThCourseRespDTO; import com.gkhy.exam.institutionalaccess.service.ThCourseService; 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("ThCourseService") public class ThCourseServiceImpl extends ServiceImpl implements ThCourseService { @Autowired private ThCourseMapper courseMapper; @Override public List listByPage(ThCourseQuery query) { return courseMapper.listByPage(query); } @Override public ThCourse getByUuid(String uuid) { ThCourse course = courseMapper.selectOne(new LambdaQueryWrapper().eq(ThCourse::getUuid, uuid).eq(ThCourse::getDelFlag, DeleteStatusEnum.NO.getStatus())); return course; } @Override public List selectByUuid(List courseUuidList) { List courseList = courseMapper.selectList(new LambdaQueryWrapper().in(ThCourse::getUuid, courseUuidList) .eq(ThCourse::getDelFlag, DeleteStatusEnum.NO.getStatus())); return courseList; } @Override public List listByInstitutionId(Long institutionId) { List list = courseMapper.selectList(new LambdaQueryWrapper() .eq(ThCourse::getInstitutionId, institutionId) .eq(ThCourse::getDelFlag, DeleteStatusEnum.NO.getStatus()) ); return list; } @Override public List getByUuidList(List courseUuids) { List allList = new ArrayList<>(); //分批量查询 List> list = ListUtil.split(courseUuids, 900); for (List uuids : list) { List courseListList = courseMapper.getByUuidList(uuids); allList.addAll(courseListList); } return allList; } @Override public Integer insertBatch(List courseList) { return courseMapper.insertBatch(courseList); } @Override public Integer updateBatch(List courseList) { return courseMapper.updateBatch(courseList); } @Override public List getCourseNameByUuids(List courseUuids) { List courseListList = courseMapper.getCourseNameByUuids(courseUuids); return courseListList; } }