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.ThBatchCourse; import com.gkhy.exam.institutionalaccess.mapper.ThBatchCourseMapper; import com.gkhy.exam.institutionalaccess.model.vo.ThBatchCourseVO; import com.gkhy.exam.institutionalaccess.service.ThBatchCourseService; import com.ruoyi.common.enums.coalmineEnums.DeleteStatusEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.stream.Collectors; @Service("ThBatchCourseService") public class ThBatchCourseServiceImpl extends ServiceImpl implements ThBatchCourseService { @Autowired private ThBatchCourseMapper batchCourseMapper; @Override public List getByBatchUuid(String batchUuid) { List batchCourseList = batchCourseMapper.selectList(new LambdaQueryWrapper().eq(ThBatchCourse::getBatchUuid,batchUuid) .eq(ThBatchCourse::getDelFlag, DeleteStatusEnum.NO.getStatus())); return batchCourseList; } public List getCourseUuisByBatchUuid(String batchUuid){ List courseUuis = new ArrayList(); List list = this.getByBatchUuid(batchUuid); if(!CollectionUtils.isEmpty(list)){ courseUuis = list.stream().map(ThBatchCourse::getCourseUuid).collect(Collectors.toList()); } return courseUuis; } @Override public void deleteByBatchUuidAndCourseUuid(List deleteBatchCourseList) { batchCourseMapper.deleteByBatchUuidAndCourseUuid(deleteBatchCourseList); } @Override public List getListByBatchUuids(List batchUuids) { List allBatchCourseList = new ArrayList<>(); List> split = ListUtil.split(batchUuids, 900); for (List list : split) { List thBatchCourseList = batchCourseMapper.getByBatchUuids(list); allBatchCourseList.addAll(thBatchCourseList); } return allBatchCourseList; } @Override public List getListByBatchUuid(String batchUuid) { List thBatchCourseVOS = batchCourseMapper.getListByBatchUuid(batchUuid); return thBatchCourseVOS; } @Override public boolean isExsit(String courseUuid) { Long count = batchCourseMapper.selectCount(new LambdaQueryWrapper().eq(ThBatchCourse::getCourseUuid,courseUuid).eq(ThBatchCourse::getDelFlag, DeleteStatusEnum.NO.getStatus())); if(count > 0){ return true; } return false; } @Override public List listByInstitutionId(Long institutionId) { return batchCourseMapper.selectList(new LambdaQueryWrapper() .eq(ThBatchCourse::getInstitutionId,institutionId).eq(ThBatchCourse::getDelFlag,DeleteStatusEnum.NO.getStatus())); } @Override public void deleteByBatchUuid(String batchUuid) { batchCourseMapper.deleteByBatchUuid(batchUuid); } @Override public Integer insertBatch(List courseList) { return batchCourseMapper.insertBatch(courseList); } @Override public Integer updateBatch(List courseList) { return batchCourseMapper.updateBatch(courseList); } }