guoyu/fronted_uniapp/api/study/learningRecord.js
2025-12-03 18:58:36 +08:00

62 lines
1.8 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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