| | |
| | | import javax.naming.ldap.PagedResultsControl; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @PostMapping("/list") |
| | | public R<PageInfo<TCourseComment>> list(@RequestBody CommentQuery commentQuery){ |
| | | PageInfo<TCourseComment> tCourseCommentPageInfo = courseCommentService.pageQuery(commentQuery); |
| | | List<TCourse> courses = courseService.lambdaQuery().list(); |
| | | List<TTechnicalTitle> tTechnicalTitles = tTechnicalTitleService.lambdaQuery().list(); |
| | | List<TTitleMajor> tTitleMajors = majorService.lambdaQuery().list(); |
| | | List<TLevel> levels = levelService.lambdaQuery().list(); |
| | | for (TCourseComment record : tCourseCommentPageInfo.getRecords()) { |
| | | List<TCourseComment> records = tCourseCommentPageInfo.getRecords(); |
| | | |
| | | List<Long> courseId = records.stream().map(TCourseComment::getCourseId).collect(Collectors.toList()); |
| | | List<TCourse> courses = courseService.lambdaQuery().in(TCourse::getId, courseId).list(); |
| | | |
| | | List<Long> technicalId = courses.stream().map(TCourse::getTechnicalId).collect(Collectors.toList()); |
| | | List<TTechnicalTitle> tTechnicalTitles = tTechnicalTitleService.lambdaQuery().in(TTechnicalTitle::getId, technicalId).list(); |
| | | |
| | | List<Long> majorId = courses.stream().map(TCourse::getMajorId).collect(Collectors.toList()); |
| | | List<TTitleMajor> tTitleMajors = majorService.lambdaQuery().in(TTitleMajor::getId, majorId).list(); |
| | | |
| | | List<Integer> level = courses.stream().map(TCourse::getLevel).collect(Collectors.toList()); |
| | | List<TLevel> levels = levelService.lambdaQuery().in(TLevel::getId, level).list(); |
| | | for (TCourseComment record : records) { |
| | | TCourse tCourse = courses.stream().filter(e -> e.getId().equals(record.getCourseId())).findFirst().orElse(null); |
| | | TTechnicalTitle tTechnicalTitle = tTechnicalTitles.stream().filter(e -> e.getId().equals(tCourse.getTechnicalId())).findFirst().orElse(null); |
| | | TTitleMajor tTitleMajor = tTitleMajors.stream().filter(e -> e.getId().equals(tCourse.getMajorId())).findFirst().orElse(null); |