feat: add getTaskReview API endpoint for fetching all reports and fragments by task number
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user