62 lines
1.8 KiB
JavaScript
62 lines
1.8 KiB
JavaScript
import request from '@/utils/request.js'
|
||
|
||
/**
|
||
* 学习记录相关API
|
||
*/
|
||
|
||
/**
|
||
* 获取当前学员的学习记录(App端调用)
|
||
*/
|
||
export function getMyRecords() {
|
||
return request.get('/study/learningRecord/my-records', {})
|
||
}
|
||
|
||
/**
|
||
* 上报学习进度(App端调用)
|
||
* @param {Object} params 学习进度参数
|
||
* @param {Number} params.courseId 课程ID
|
||
* @param {Number} params.duration 学习时长(秒)
|
||
* @param {Number} params.videoPosition 视频播放位置(秒)
|
||
* @param {Number} params.videoTotalDuration 视频总时长(秒)
|
||
*/
|
||
export function updateProgress(params) {
|
||
return request.post('/study/learningRecord/progress', params)
|
||
}
|
||
|
||
/**
|
||
* 根据课程ID获取学习记录列表(管理员查看)
|
||
* @param {Number} courseId 课程ID
|
||
*/
|
||
export function getCourseRecords(courseId) {
|
||
return request.get(`/study/learningRecord/course/${courseId}`, {})
|
||
}
|
||
|
||
/**
|
||
* 获取学习记录统计信息
|
||
* @param {Object} params 查询参数
|
||
* @param {String} params.startDate 开始日期(格式:yyyy-MM-dd)
|
||
* @param {String} params.endDate 结束日期(格式:yyyy-MM-dd)
|
||
* @param {Number} params.courseId 课程ID(可选)
|
||
*/
|
||
export function getLearningStatistics(params = {}) {
|
||
return request.get('/study/learningRecord/statistics', params)
|
||
}
|
||
|
||
/**
|
||
* 获取当前学员的学习统计信息(App端调用)
|
||
* 返回:今日学习时长、本周学习时长、累计学习天数
|
||
*/
|
||
export function getMyStatistics() {
|
||
return request.get('/study/learningRecord/my-statistics', {})
|
||
}
|
||
|
||
/**
|
||
* 获取当前学员对指定课程的学习详情列表(App端调用)
|
||
* 用于前端计算课程进度
|
||
* @param {Number} courseId 课程ID
|
||
*/
|
||
export function getMyLearningDetails(courseId) {
|
||
return request.get(`/study/learningRecord/my-details/${courseId}`, {})
|
||
}
|
||
|