From ac0154c1fbd4dccba2f9f8872eb8f1e07ff7f515 Mon Sep 17 00:00:00 2001 From: cat_shark Date: Sun, 12 Jul 2026 13:43:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AD=A6=E4=B9=A0=E6=9D=90=E6=96=99?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=EF=BC=88materialUrl=EF=BC=89=E6=94=AF?= =?UTF-8?q?=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - TaskInfo DTO 新增 materialUrl 字段 - StudySessionResponse 新增 materialUrl 和 taskId 字段 - StudySessionsServiceImpl 在学习会话响应中填充 materialUrl 和 taskId - TasksServiceImpl 更新任务时保留原有 taskNum - 修复 TaskInfoResponse 注释格式错误 --- .../java/com/guo/learningprogresstracker/dto/TaskInfo.java | 2 ++ .../dto/response/StudySessionResponse.java | 6 ++++++ .../dto/response/TaskInfoResponse.java | 1 + .../service/impl/StudySessionsServiceImpl.java | 2 ++ .../service/impl/TasksServiceImpl.java | 1 + 5 files changed, 12 insertions(+) diff --git a/src/main/java/com/guo/learningprogresstracker/dto/TaskInfo.java b/src/main/java/com/guo/learningprogresstracker/dto/TaskInfo.java index 9045d86..2bfcc09 100644 --- a/src/main/java/com/guo/learningprogresstracker/dto/TaskInfo.java +++ b/src/main/java/com/guo/learningprogresstracker/dto/TaskInfo.java @@ -13,6 +13,8 @@ public class TaskInfo { private String taskName; // 任务描述 private String taskDescription; + // 学习材料地址 + private String materialUrl; // 任务优先级 private Double taskPriority; // 上次该任务学习情况 diff --git a/src/main/java/com/guo/learningprogresstracker/dto/response/StudySessionResponse.java b/src/main/java/com/guo/learningprogresstracker/dto/response/StudySessionResponse.java index db0a828..1cdbcaf 100644 --- a/src/main/java/com/guo/learningprogresstracker/dto/response/StudySessionResponse.java +++ b/src/main/java/com/guo/learningprogresstracker/dto/response/StudySessionResponse.java @@ -17,6 +17,12 @@ public class StudySessionResponse { @Schema(description = "任务编号") private String taskNum; + @Schema(description = "学习材料(Markdown)") + private String materialUrl; + + @Schema(description = "任务ID") + private Integer taskId; + @Schema(description = "学习开始时间") private LocalDateTime startTime; diff --git a/src/main/java/com/guo/learningprogresstracker/dto/response/TaskInfoResponse.java b/src/main/java/com/guo/learningprogresstracker/dto/response/TaskInfoResponse.java index eaba165..0166550 100644 --- a/src/main/java/com/guo/learningprogresstracker/dto/response/TaskInfoResponse.java +++ b/src/main/java/com/guo/learningprogresstracker/dto/response/TaskInfoResponse.java @@ -21,6 +21,7 @@ public class TaskInfoResponse { */ private String materialUrl; + /** /** * 用户设置的任务紧急性 */ diff --git a/src/main/java/com/guo/learningprogresstracker/service/impl/StudySessionsServiceImpl.java b/src/main/java/com/guo/learningprogresstracker/service/impl/StudySessionsServiceImpl.java index fcc93d6..b1ca0ad 100644 --- a/src/main/java/com/guo/learningprogresstracker/service/impl/StudySessionsServiceImpl.java +++ b/src/main/java/com/guo/learningprogresstracker/service/impl/StudySessionsServiceImpl.java @@ -73,6 +73,8 @@ public class StudySessionsServiceImpl extends ServiceImpl throw new IllegalArgumentException("任务ID格式错误: " + taskId); } taskEntity.setId(id); + taskEntity.setTaskNum(existingTask.getTaskNum()); // 维度数据可能变化,更新时重算优先级 PriorityDto priorityDto = RequestConvert.MAPPER.taskRequestToPriorityDto(updatedTask); taskEntity.setCalculatedPriority(CalculatedPriorityTool.calculatedPriority(priorityDto, priorityWeightsService.getWeights()));