record.js 1.25 KB
/*
 * @Date: 2025-06-11 13:24:46
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2025-06-11 13:49:42
 * @FilePath: /mlaj/src/api/record.js
 * @Description: 学习记录相关接口
 */
import { fn, fetch } from './fn'

const Api = {
  STUDY_RECORD_LIST: '/srv/?a=study_record&t=list',
  STUDY_RECORD_ADD: '/srv/?a=study_record&t=add',
}

/**
 * @description: 获取学习记录列表
 * @param: page 页码
 * @param: limit 每页数量
 * @param: keyword 搜索
 * @return: data: { id: 课程id, title: 课程名称, subtitle: 课程副标题, cover: 封面图, study_duration: 学习时长,  recent_study_time: 最近学习时间, study_progress: 学习进度(小数)  }
 */
export const getStudyRecordListAPI = (params) => fn(fetch.get(Api.STUDY_RECORD_LIST, params))

/**
 * @description: 添加记录
 * @param: schedule_id 课程目录ID
 * @param: meta_id 课程目录的视频、音频的ID
 * @param: media_duration 视频、音频的时长
 * @param: playback_position 视频、音频当前播放位置
 * @param: playback_id 某一轮播放的ID,需要区分不同轮次播放的开始和结束,最终用来统计播放时长
 * @return: data: { }
 */
export const addStudyRecordAPI = (params) => fn(fetch.post(Api.STUDY_RECORD_ADD, params))