package com.gkhy.exam.institutionalaccess.service.serviceImpl; 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.entity.ThStudentCourse; 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) { return batchCourseMapper.getListByBatchUuids(batchUuids); } @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())); } }