package com.dora.service;

import com.dora.dto.VodDto;

/**
 * 视频观看统计服务接口
 */
public interface VideoViewStatService {

    /**
     * 记录视频观看并更新播放次数
     * @param videoId 视频ID
     * @param userId 观看用户ID
     * @param courseId 课程ID（可选）
     * @param chapterId 章节ID（可选）
     * @return 观看统计信息
     */
    VodDto.ViewCountUpdateInfo recordVideoView(String videoId, Long userId, Long courseId, Long chapterId);

    /**
     * 获取视频当前播放次数
     * @param videoId 视频ID
     * @return 播放次数
     */
    Integer getVideoViewCount(String videoId);
} 