新增:后台学员线上课课时的学习详情api

This commit is contained in:
none 2023-04-23 00:26:11 +08:00
parent d91b3ac20d
commit 11fc4e4c3f
2 changed files with 24 additions and 3 deletions

View File

@ -10,7 +10,7 @@
</parent> </parent>
<groupId>xyz.playedu</groupId> <groupId>xyz.playedu</groupId>
<artifactId>playedu-api</artifactId> <artifactId>playedu-api</artifactId>
<version>0.1-beta.1</version> <version>1.0-beta.4</version>
<name>playedu-api</name> <name>playedu-api</name>
<description>playedu-api</description> <description>playedu-api</description>
<properties> <properties>

View File

@ -370,7 +370,7 @@ public class UserController {
@BackendPermissionMiddleware(slug = BPermissionConstant.USER_LEARN) @BackendPermissionMiddleware(slug = BPermissionConstant.USER_LEARN)
@GetMapping("/{id}/learn-hours") @GetMapping("/{id}/learn-hours")
@SneakyThrows @SneakyThrows
public JsonResponse latestLearnHours( public JsonResponse learnHours(
@PathVariable(name = "id") Integer id, @RequestParam HashMap<String, Object> params) { @PathVariable(name = "id") Integer id, @RequestParam HashMap<String, Object> params) {
Integer page = MapUtils.getInteger(params, "page", 1); Integer page = MapUtils.getInteger(params, "page", 1);
Integer size = MapUtils.getInteger(params, "size", 10); Integer size = MapUtils.getInteger(params, "size", 10);
@ -405,7 +405,7 @@ public class UserController {
@BackendPermissionMiddleware(slug = BPermissionConstant.USER_LEARN) @BackendPermissionMiddleware(slug = BPermissionConstant.USER_LEARN)
@GetMapping("/{id}/learn-courses") @GetMapping("/{id}/learn-courses")
public JsonResponse latestLearnCourses( public JsonResponse learnCourses(
@PathVariable(name = "id") Integer id, @RequestParam HashMap<String, Object> params) { @PathVariable(name = "id") Integer id, @RequestParam HashMap<String, Object> params) {
Integer page = MapUtils.getInteger(params, "page", 1); Integer page = MapUtils.getInteger(params, "page", 1);
Integer size = MapUtils.getInteger(params, "size", 10); Integer size = MapUtils.getInteger(params, "size", 10);
@ -438,6 +438,27 @@ public class UserController {
return JsonResponse.data(data); return JsonResponse.data(data);
} }
@BackendPermissionMiddleware(slug = BPermissionConstant.USER_LEARN)
@GetMapping("/{id}/learn-course/{courseId}")
@SneakyThrows
public JsonResponse learnCourseDetail(
@PathVariable(name = "id") Integer id,
@PathVariable(name = "courseId") Integer courseId) {
// 读取线上课下的所有课时
List<CourseHour> hours = courseHourService.getHoursByCourseId(courseId);
// 读取学员的课时学习记录
List<UserCourseHourRecord> records = userCourseHourRecordService.getRecords(id, courseId);
HashMap<String, Object> data = new HashMap<>();
data.put("hours", hours);
data.put(
"learn_records",
records.stream()
.collect(Collectors.toMap(UserCourseHourRecord::getHourId, e -> e)));
return JsonResponse.data(data);
}
@BackendPermissionMiddleware(slug = BPermissionConstant.USER_LEARN) @BackendPermissionMiddleware(slug = BPermissionConstant.USER_LEARN)
@GetMapping("/{id}/learn-stats") @GetMapping("/{id}/learn-stats")
@SneakyThrows @SneakyThrows