serv\web-学习历史修改

This commit is contained in:
2025-10-27 13:42:34 +08:00
parent 74880b429e
commit e50de4a277
31 changed files with 3997 additions and 64 deletions

View File

@@ -25,9 +25,9 @@ export interface BaseDTO {
*/
export interface PageParam {
/** 当前页码 */
page: number;
pageNumber: number;
/** 每页条数 */
size: number;
pageSize: number;
/** 总页数 */
totalPages?: number;

View File

@@ -331,3 +331,187 @@ export interface LearningRecordStatistics {
/** 完成任务数 */
taskCount?: number;
}
/**
* 学习观看历史表
*/
export interface TbLearningHistory extends BaseDTO {
/** 用户ID */
userID?: string;
/** 学习会话ID */
historyID?: string;
/** 资源类型1资源/新闻 2课程 3章节 4节点 */
resourceType?: number;
/** 资源ID */
resourceID?: string;
/** 课程ID */
courseID?: string;
/** 章节ID */
chapterID?: string;
/** 节点ID */
nodeID?: string;
/** 关联任务ID */
taskID?: string;
/** 开始学习时间 */
startTime?: string;
/** 结束学习时间 */
endTime?: string;
/** 本次学习时长(秒) */
duration?: number;
/** 开始进度0-100 */
startProgress?: number;
/** 结束进度0-100 */
endProgress?: number;
/** 设备类型web/mobile/app */
deviceType?: string;
/** IP地址 */
ipAddress?: string;
/** 创建者 */
creator?: string;
}
/**
* 学习统计明细表
*/
export interface TbLearningStatisticsDetail extends BaseDTO {
/** 用户ID */
userID?: string;
/** 统计日期 */
statDate?: string;
/** 资源类型1资源/新闻 2课程 3章节 */
resourceType?: number;
/** 资源ID */
resourceID?: string;
/** 课程ID */
courseID?: string;
/** 章节ID */
chapterID?: string;
/** 学习时长(秒) */
totalDuration?: number;
/** 学习次数 */
learnCount?: number;
/** 是否完成 */
isComplete?: boolean;
/** 完成时间 */
completeTime?: string;
/** 创建者 */
creator?: string;
/** 更新者 */
updater?: string;
}
/**
* 学习历史响应VO
*/
export interface LearningHistoryVO {
/** 历史记录ID */
id?: string;
/** 用户ID */
userID?: string;
/** 用户名称(关联查询) */
userName?: string;
/** 学习会话ID */
sessionID?: string;
/** 资源类型1资源/新闻 2课程 3章节 4节点 */
resourceType?: number;
/** 资源类型名称 */
resourceTypeName?: string;
/** 资源ID */
resourceID?: string;
/** 资源标题(关联查询) */
resourceTitle?: string;
/** 课程ID */
courseID?: string;
/** 课程名称(关联查询) */
courseName?: string;
/** 章节ID */
chapterID?: string;
/** 章节名称(关联查询) */
chapterName?: string;
/** 节点ID */
nodeID?: string;
/** 节点名称(关联查询) */
nodeName?: string;
/** 关联任务ID */
taskID?: string;
/** 任务名称(关联查询) */
taskName?: string;
/** 开始学习时间 */
startTime?: string;
/** 结束学习时间 */
endTime?: string;
/** 本次学习时长(秒) */
duration?: number;
/** 学习时长格式化后1小时20分钟 */
durationFormatted?: string;
/** 开始进度0-100 */
startProgress?: number;
/** 结束进度0-100 */
endProgress?: number;
/** 设备类型 */
deviceType?: string;
/** 创建时间 */
createTime?: string;
}
/**
* 学习统计明细VO
*/
export interface LearningStatisticsDetailVO {
/** 统计日期 */
statDate?: string;
/** 资源类型1资源/新闻 2课程 3章节 */
resourceType?: number;
/** 资源类型名称 */
resourceTypeName?: string;
/** 资源ID */
resourceID?: string;
/** 资源标题 */
resourceTitle?: string;
/** 课程ID */
courseID?: string;
/** 课程名称 */
courseName?: string;
/** 章节ID */
chapterID?: string;
/** 章节名称 */
chapterName?: string;
/** 学习时长(秒) */
totalDuration?: number;
/** 学习时长(格式化) */
totalDurationFormatted?: string;
/** 学习次数 */
learnCount?: number;
/** 是否完成 */
isComplete?: boolean;
/** 完成时间 */
completeTime?: string;
}
/**
* 学习统计响应VO
*/
export interface LearningStatisticsVO {
/** 用户ID */
userID?: string;
/** 统计周期day/week/month */
period?: string;
/** 总学习时长(秒) */
totalDuration?: number;
/** 总学习时长(格式化) */
totalDurationFormatted?: string;
/** 学习天数 */
learnDays?: number;
/** 学习资源数量 */
resourceCount?: number;
/** 学习课程数量 */
courseCount?: number;
/** 学习次数 */
learnCount?: number;
/** 完成数量 */
completeCount?: number;
/** 平均每天学习时长(秒) */
avgDailyDuration?: number;
/** 学习明细列表 */
details?: LearningStatisticsDetailVO[];
}