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.RepDailyCreativeReport;

/**
 * 动态创意日报表 Mapper（统计时间口径 REPORTING_TIME）
 *
 * @author moka
 * @since 2026-03-03
 */
@Mapper
public interface RepDailyCreativeReportMapper extends BaseMapper<RepDailyCreativeReport> {

    /**
     * 插入或更新（ON DUPLICATE KEY UPDATE）
     * 以 account_id + dynamic_creative_id + date 为唯一键进行 upsert
     *
     * @param report 报表数据
     */
    void upsert(@Param("report") RepDailyCreativeReport report);

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