feat: add getTaskReview API endpoint for fetching all reports and fragments by task number

This commit is contained in:
2026-05-23 21:01:01 +08:00
parent 375ec8858c
commit f271efbead
5 changed files with 47 additions and 0 deletions
@@ -28,4 +28,28 @@
LIMIT #{limit}
</select>
<select id="selectTaskReview" resultType="com.guo.learningprogresstracker.dto.ReviewFeedItem">
SELECT
combined.id,
combined.session_num AS sessionNum,
combined.source_type AS sourceType,
combined.content,
combined.created_time AS createdTime,
t.task_num AS taskNum,
t.task_name AS taskName
FROM (
SELECT r.id, r.session_num, r.content, r.created_time, 'REPORT' AS source_type
FROM study_reports r
WHERE r.deleted = 0
UNION ALL
SELECT f.id, f.session_num, f.content, f.created_time, 'FRAGMENT' AS source_type
FROM study_report_fragments f
WHERE f.deleted = 0
) combined
JOIN study_sessions ss ON combined.session_num = ss.session_num AND ss.deleted = 0
JOIN tasks t ON ss.task_num = t.task_num AND t.deleted = 0
WHERE t.task_num = #{taskNum}
ORDER BY combined.created_time DESC
</select>
</mapper>