package com.moka.gdtauto.mapper;

import java.math.BigDecimal;
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.ReqDailyCreativeReport;

/**
 * 动态创意日报表 Mapper（请求时间口径 REQUEST_TIME）
 *
 * @author moka
 * @since 2026-03-03
 */
@Mapper
public interface ReqDailyCreativeReportMapper extends BaseMapper<ReqDailyCreativeReport> {

    /**
     * 批量插入或更新（ON DUPLICATE KEY UPDATE）
     *
     * @param list 报表数据列表
     */
    void batchUpsert(@Param("list") List<ReqDailyCreativeReport> list);

    BigDecimal avgROI(@Param("confId") Long confId, @Param("groupId") Long groupId, @Param("accountId") Long accountId,
            @Param("adgroupId") Long adgroupId, @Param("dynamicCreativeId") Long dynamicCreativeId,
            @Param("startDate") String startDate, @Param("endDate") String endDate);
}
