diff --git a/src/main/java/com/guo/learningprogresstracker/controller/TaskController.java b/src/main/java/com/guo/learningprogresstracker/controller/TaskController.java index 1f3bb4e..4cef988 100644 --- a/src/main/java/com/guo/learningprogresstracker/controller/TaskController.java +++ b/src/main/java/com/guo/learningprogresstracker/controller/TaskController.java @@ -45,7 +45,7 @@ public class TaskController { return CommonResult.success(tasksService.addTask(taskRequest)); } - @Operation(summary = "任务详情API-未完成") + @Operation(summary = "任务详情API") @GetMapping("/{taskId}") public CommonResult getTask(@PathVariable("taskId") String taskId) { return CommonResult.success(tasksService.getTask(taskId)); diff --git a/src/main/java/com/guo/learningprogresstracker/dto/TaskInfo.java b/src/main/java/com/guo/learningprogresstracker/dto/TaskInfo.java index fbba707..f3426db 100644 --- a/src/main/java/com/guo/learningprogresstracker/dto/TaskInfo.java +++ b/src/main/java/com/guo/learningprogresstracker/dto/TaskInfo.java @@ -7,6 +7,9 @@ import lombok.Data; */ @Data public class TaskInfo { + + // 任务id + private Integer id; // 任务编码 private String taskNum; // 任务名称 diff --git a/src/main/java/com/guo/learningprogresstracker/dto/request/TaskRequest.java b/src/main/java/com/guo/learningprogresstracker/dto/request/TaskRequest.java index d4c1e98..f35b696 100644 --- a/src/main/java/com/guo/learningprogresstracker/dto/request/TaskRequest.java +++ b/src/main/java/com/guo/learningprogresstracker/dto/request/TaskRequest.java @@ -24,6 +24,9 @@ public class TaskRequest { @NotEmpty(message = "必须指定非空的任务名称", groups = Ops.CreateG.class) private String taskName; + @NotEmpty(message = "必须指定非空的任务描述", groups = Ops.CreateG.class) + private String taskDescription; + /** * 学习材料的存储URL */ 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 e42f2f9..eaba165 100644 --- a/src/main/java/com/guo/learningprogresstracker/dto/response/TaskInfoResponse.java +++ b/src/main/java/com/guo/learningprogresstracker/dto/response/TaskInfoResponse.java @@ -56,4 +56,8 @@ public class TaskInfoResponse { */ private String lastLearningStatus; + /** + * 任务描述 + */ + private String taskDescription; } diff --git a/src/test/java/com/guo/learningprogresstracker/controller/StudySessionControllerTest.java b/src/test/java/com/guo/learningprogresstracker/controller/StudySessionControllerTest.java new file mode 100644 index 0000000..092e825 --- /dev/null +++ b/src/test/java/com/guo/learningprogresstracker/controller/StudySessionControllerTest.java @@ -0,0 +1,46 @@ +package com.guo.learningprogresstracker.controller; + +import cn.dev33.satoken.stp.StpUtil; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class StudySessionControllerTest { + + @BeforeEach + void setUp() { + StpUtil.login("测试用户-创建会话","test_device"); + } + /** + * 测试开始一个新学习会话 + */ + @Test + public void StartSession(){ + + } + + /** + * 暂停一个学习会话 + */ + @Test + public void StopSession(){ + + } + + /** + * 继续学习会话 + */ + @Test + public void continueSession(){ + + } + /** + * 结束一个学习会话 + */ + @Test + public void OverSession(){ + + } + +} \ No newline at end of file