From f271efbeadab715617513a27b6750b32baa7aed2 Mon Sep 17 00:00:00 2001 From: cat_shark <1716967236@qq.com> Date: Sat, 23 May 2026 21:01:01 +0800 Subject: [PATCH] feat: add getTaskReview API endpoint for fetching all reports and fragments by task number --- .../controller/ReviewController.java | 8 +++++++ .../mapper/ReviewMapper.java | 5 ++++ .../service/ReviewService.java | 5 ++++ .../service/impl/ReviewServiceImpl.java | 5 ++++ src/main/resources/mapper/ReviewMapper.xml | 24 +++++++++++++++++++ 5 files changed, 47 insertions(+) diff --git a/src/main/java/com/guo/learningprogresstracker/controller/ReviewController.java b/src/main/java/com/guo/learningprogresstracker/controller/ReviewController.java index b53ca78..3c512fc 100644 --- a/src/main/java/com/guo/learningprogresstracker/controller/ReviewController.java +++ b/src/main/java/com/guo/learningprogresstracker/controller/ReviewController.java @@ -32,6 +32,14 @@ public class ReviewController { return CommonResult.success(reviewService.getReviewFeed(limit)); } + /** + * 获取指定任务下的所有报告和残片 + */ + @GetMapping("/task/{taskNum}") + public CommonResult> getTaskReview(@PathVariable String taskNum) { + return CommonResult.success(reviewService.getTaskReview(taskNum)); + } + /** * 获取报告详情 */ diff --git a/src/main/java/com/guo/learningprogresstracker/mapper/ReviewMapper.java b/src/main/java/com/guo/learningprogresstracker/mapper/ReviewMapper.java index 485d2b9..27f25df 100644 --- a/src/main/java/com/guo/learningprogresstracker/mapper/ReviewMapper.java +++ b/src/main/java/com/guo/learningprogresstracker/mapper/ReviewMapper.java @@ -16,4 +16,9 @@ public interface ReviewMapper { * 获取最近的学习报告和残片,合并排序后返回 */ List selectReviewFeed(@Param("limit") int limit); + + /** + * 获取指定任务下的所有报告和残片,按时间倒序 + */ + List selectTaskReview(@Param("taskNum") String taskNum); } diff --git a/src/main/java/com/guo/learningprogresstracker/service/ReviewService.java b/src/main/java/com/guo/learningprogresstracker/service/ReviewService.java index 277182e..052ffb2 100644 --- a/src/main/java/com/guo/learningprogresstracker/service/ReviewService.java +++ b/src/main/java/com/guo/learningprogresstracker/service/ReviewService.java @@ -17,6 +17,11 @@ public interface ReviewService { */ List getReviewFeed(int limit); + /** + * 获取指定任务下的所有报告和残片 + */ + List getTaskReview(String taskNum); + /** * 获取报告详情 */ diff --git a/src/main/java/com/guo/learningprogresstracker/service/impl/ReviewServiceImpl.java b/src/main/java/com/guo/learningprogresstracker/service/impl/ReviewServiceImpl.java index e98b78b..13d02fa 100644 --- a/src/main/java/com/guo/learningprogresstracker/service/impl/ReviewServiceImpl.java +++ b/src/main/java/com/guo/learningprogresstracker/service/impl/ReviewServiceImpl.java @@ -30,6 +30,11 @@ public class ReviewServiceImpl implements ReviewService { return reviewMapper.selectReviewFeed(limit); } + @Override + public List getTaskReview(String taskNum) { + return reviewMapper.selectTaskReview(taskNum); + } + @Override public StudyReportsEntity getReportDetail(int id) throws NotFindEntitiesException { return Optional.ofNullable(studyReportsMapper.selectById(id)) diff --git a/src/main/resources/mapper/ReviewMapper.xml b/src/main/resources/mapper/ReviewMapper.xml index 4ca754a..64bd793 100644 --- a/src/main/resources/mapper/ReviewMapper.xml +++ b/src/main/resources/mapper/ReviewMapper.xml @@ -28,4 +28,28 @@ LIMIT #{limit} + +