package com.moka.gdtauto.service;

import com.moka.gdtauto.entity.TencentAccountIdVideoId;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 腾讯账户上传视频记录 服务类
 * </p>
 *
 * @author mokamvp
 * @since 2026-03-10
 */
public interface TencentAccountIdVideoIdService extends IService<TencentAccountIdVideoId> {

    /**
     * 根据账户ID和文件MD5查询视频ID
     *
     * @param accountId 账户ID
     * @param fileMd5   文件MD5
     * @return 视频ID，不存在返回null
     */
    Long getVideoIdByAccountIdAndMd5(Long accountId, String fileMd5);

    /**
     * 保存视频ID记录
     *
     * @param accountId     账户ID
     * @param fileMd5       文件MD5
     * @param videoId       视频ID
     * @param videoUrl      视频URL
     * @param coverImageId  封面图片ID
     */
    void saveVideoId(Long accountId, String fileMd5, Long videoId, String videoUrl, Long coverImageId);

    /**
     * 批量查询视频ID - 根据多个accountId和fileMd5列表
     *
     * @param accountIds 账户ID列表
     * @param fileMd5s   文件MD5列表
     * @return 匹配的视频记录列表
     */
    List<TencentAccountIdVideoId> batchGetByAccountIdsAndMd5s(List<Long> accountIds, List<String> fileMd5s);
}
