package com.moka.gdtauto.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.moka.gdtauto.entity.OssFile;

/**
 * OSS文件Mapper
 *
 * @author moka
 * @since 2026-02-26
 */
@Mapper
public interface OssFileMapper extends BaseMapper<OssFile> {

    /**
     * 随机获取一个创意图片
     * 按normalCnt降序取前100，再随机取1个
     *
     * @param excludeIds 排除的ID列表
     * @return 随机一个创意图片
     */
    OssFile selectOneCreativeImage(@Param("excludeIds") List<Long> excludeIds);

    /**
     * 随机获取一个创意视频
     * 按normalCnt降序取前100，再随机取1个
     *
     * @param excludeIds 排除的ID列表
     * @return 随机一个创意视频
     */
    OssFile selectOneCreativeVideo(@Param("excludeIds") List<Long> excludeIds);
}
