Lesson API
學習課程相關的API
Endpoints
# Endpoints
Get overview
獲取課程概覽
Request
GET /app/lesson/overview
Response (LessonOverview)
{
"success": true,
"message": "",
"data": [
{
"finished": 0,
"studying": 1,
"learnable": 3,
"hasNew": false,
"recommendationTotal": 5
}
]
}
Get categories
獲取課程类别
Request
GET /app/lesson/categories
Response (LessonCategories)
{
"success": true,
"message": "",
"data": [
[
{
"type": 1,
"desc": "復元概念"
},
{
"type": 2,
"desc": "精神健康"
},
{
"type": 3,
"desc": "身體健康"
},
{
"type": 4,
"desc": "與人聯繫"
}
]
]
}
Get continue learning
獲取學習建議
Request
GET /app/lesson/learning
Response (LearningLessonDTO)
{
"success": true,
"message": "",
"data": [
{
"lessonId": "fe8f75a9-b8a0-4f54-8249-fe136011e5f1",
"title": "课程標題",
"chapterTotal": 3,
"isVideo": false,
"isAudio": false,
"isImage": true,
"pic": {
"fileKey": "mhahk/lesson/cover/L004/1",
"url": "https://jcci-test-media.aritaone.com/mhahk/lesson/cover/L004/1"
}
}
]
}
All lesson
全部課程
Request (GetAllLessonReqDTO)
POST /app/lesson/all-lesson-page
{
"category": 0,
"pagination": {
"page": 1,
"size": 10
},
"sortings": []
}
Response (AllLessonRespDTO)
{
"success": true,
"message": "",
"data": {
"pagination": {
"page": 1,
"size": 10,
"totalItems": 4,
"totalPages": 1
},
"sortings": [
{
"direction": "DESC",
"property": "createdAt"
}
],
"items": [
{
"lessonId": "d1f0f358-0e67-4d8e-bf40-0517b99245ce",
"title": "課程一",
"chapterTotal": 0,
"opened": false,
"isVideo": true,
"isAudio": true,
"isImage": true,
"categories": [
"精神健康"
],
"pic": {
"fileKey": "mhahk/lesson/cover/L004/1",
"url": "https://jcci-test-media.aritaone.com/mhahk/lesson/cover/L004/1"
}
}
]
}
}
My lesson
全部課程
Request (GetMyLessonReqDTO)
POST /app/lesson/my-lesson-page
{
"status": 1,
"pagination": {
"page": 1,
"size": 10
},
"sortings": []
}
Response (MyLessonRespDTO)
{
"success": true,
"message": "",
"data": {
"pagination": {
"page": 1,
"size": 10,
"totalItems": 4,
"totalPages": 1
},
"sortings": [
{
"direction": "DESC",
"property": "createdAt"
}
],
"items": [
{
"lessonId": "63238871-bfb5-4b24-8987-78ab55acbb21",
"title": "浴袍团之观人我要",
"chapterTotal": 1,
"finishedCount": 0,
"categories": [
"復元概念",
"精神健康",
"身體健康",
"與人聯繫"
],
"pic": {
"fileKey": "mhahk/lesson/cover/L001/1",
"url": "https://jcci-test-media.aritaone.com/mhahk/lesson/cover/L001/1"
},
"chapterFinishedCollection": [
{
"chapterSort": 1,
"isFinished": true
},
{
"chapterSort": 2,
"isFinished": false
}
]
}
]
}
}
Resources
LessonOverview
properties
finished
intrequired已完成課程
studying
intrequired學習中課程
learnable
intrequired可學課程
hasNew
booleanrequired是否學習建議的紅點
recommendationTotal
intrequired學習建議的數量
LearningLessonDTO
properties
lessonId
stringrequired課程ID
title
stringrequired课程標題
chapterTotal
intrequired章節總數
isVideo
booleanrequired是否有視頻
isAudio
booleanrequired是否有音頻
isImage
booleanrequired是否有圖片
pic
objectrequired封面圖片
fileKey
stringrequired封面圖片FileKey
url
stringrequired封面圖片連結
GetAllLessonReqDTO
properties
課程類別
AllLessonRespDTO
properties
lessonId
stringrequired課程ID
title
stringrequired課程標題
chapterTotal
intrequired章節總數
opened
booleanrequired是否打開過課程, 未打開過:false, 已打開過:true
isVideo
booleanrequired是否有視頻
isAudio
booleanrequired是否有音頻
isImage
booleanrequired是否有圖片
categories
intrequired課程類別
pic
objectrequired封面圖片
fileKey
stringrequired封面圖片FileKey
url
stringrequired封面圖片連結
GetMyLessonReqDTO
properties
課程學習狀態
MyLessonRespDTO
properties
lessonId
stringrequired課程ID
title
stringrequired課程標題
chapterTotal
intrequired章節總數
finishedCount
intrequired完成章節數
categories
array[string]required課程類別
pic
objectrequired封面圖片
fileKey
stringrequired封面圖片FileKey
url
stringrequired封面圖片連結
chapterFinishedCollection
array[object]required章節完成情況對象
chapterSort
intrequired章節序號
isFinished
booleanrequired是否完成
LessonCategories
properties
type
intrequiredtype
desc
stringrequireddesc
LessonCategory
Type | Description |
---|---|
0 | 所有 |
1 | 復元概念 |
2 | 精神健康 |
3 | 身體健康 |
4 | 與人聯繫 |
LessonStudyStatus
Type | Description |
---|---|
1 | 學習中 |
2 | 已完成 |