package com.moka.gdtauto.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.moka.gdtauto.entity.TencentVideo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * 腾讯广告视频Mapper接口
 * 提供视频相关的数据库操作方法
 *
 * @author moka
 * @since 2026-02-06
 */
@Mapper
public interface TencentVideoMapper extends BaseMapper<TencentVideo> {
    
    /**
     * 按账户统计视频数量
     * 
     * @return 账户ID和对应视频数量的列表
     */
    List<Map<String, Object>> selectCountByAccount();
    
    /**
     * 统计今日新增视频数量
     * 
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 今日新增数量
     */
    long selectTodayCount(String startTime, String endTime);
    
    /**
     * 统计指定时间段内的视频数量
     * 
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 时间段内数量
     */
    long selectPeriodCount(String startTime, String endTime);
}
