xuhy
2025-01-02 b94fffb01c94100b34e2908b4fe79c1c554b0912
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCourseCommentController.java
@@ -18,6 +18,7 @@
import javax.naming.ldap.PagedResultsControl;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
 * <p>
@@ -48,11 +49,20 @@
    @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);