From 790c2ba4a0b46edf191e3bac84931f796bd42b8f Mon Sep 17 00:00:00 2001 From: zhangf <1603559716@qq.com> Date: 星期三, 24 七月 2024 09:02:49 +0800 Subject: [PATCH] 三方对接接口优化 --- exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThCourseServiceImpl.java | 82 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) diff --git a/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThCourseServiceImpl.java b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThCourseServiceImpl.java new file mode 100644 index 0000000..7dcc890 --- /dev/null +++ b/exam-system/src/main/java/com/gkhy/exam/institutionalaccess/service/serviceImpl/ThCourseServiceImpl.java @@ -0,0 +1,82 @@ +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<ThCourseMapper, ThCourse> implements ThCourseService { + @Autowired + private ThCourseMapper courseMapper; + + @Override + public List<ThCourseRespDTO> listByPage(ThCourseQuery query) { + return courseMapper.listByPage(query); + } + + @Override + public ThCourse getByUuid(String uuid) { + ThCourse course = courseMapper.selectOne(new LambdaQueryWrapper<ThCourse>().eq(ThCourse::getUuid, uuid).eq(ThCourse::getDelFlag, DeleteStatusEnum.NO.getStatus())); + return course; + } + + @Override + public List<ThCourse> selectByUuid(List<String> courseUuidList) { + List<ThCourse> courseList = courseMapper.selectList(new LambdaQueryWrapper<ThCourse>().in(ThCourse::getUuid, courseUuidList) + .eq(ThCourse::getDelFlag, DeleteStatusEnum.NO.getStatus())); + return courseList; + + } + + @Override + public List<ThCourse> listByInstitutionId(Long institutionId) { + List<ThCourse> list = courseMapper.selectList(new LambdaQueryWrapper<ThCourse>() + .eq(ThCourse::getInstitutionId, institutionId) + .eq(ThCourse::getDelFlag, DeleteStatusEnum.NO.getStatus()) + ); + return list; + } + + @Override + public List<ThCourse> getByUuidList(List<String> courseUuids) { + List<ThCourse> allList = new ArrayList<>(); + //分批量查询 + List<List<String>> list = ListUtil.split(courseUuids, 900); + for (List<String> uuids : list) { + List<ThCourse> courseListList = courseMapper.getByUuidList(uuids); + allList.addAll(courseListList); + + } + + return allList; + } + + @Override + public Integer insertBatch(List<ThCourse> courseList) { + return courseMapper.insertBatch(courseList); + } + + @Override + public Integer updateBatch(List<ThCourse> courseList) { + return courseMapper.updateBatch(courseList); + } + + @Override + public List<ThCourse> getCourseNameByUuids(List<String> courseUuids) { + List<ThCourse> courseListList = courseMapper.getCourseNameByUuids(courseUuids); + return courseListList; + } +} -- Gitblit v1.9.2