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}`, {}) }