guoyu/fronted_uniapp/api/study/learningRecord.js

62 lines
1.8 KiB
JavaScript
Raw Normal View History

2025-12-03 18:58:36 +08:00
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}`, {})
}