package com.fs.newAdv.integration.adapter;

import com.fs.newAdv.enums.AdvertiserTypeEnum;
import com.fs.newAdv.domain.Lead;

import java.util.Map;

/**
 * 广告商适配器接口（适配器模式）
 * 统一不同广告平台的数据格式
 *
 * @author zhangqin
 * @date 2025-11-03
 */
public interface IAdvertiserAdapter {

    /**
     * 适配回调数据
     * 将第三方平台的回调数据转换为统一格式
     *
     * @param rawData 原始数据
     * @return 统一格式数据
     */
    Lead adaptCallbackData(Map<String,String> rawData);

    /**
     * 获取广告商类型
     */
    AdvertiserTypeEnum getAdvertiserType();

    /**
     * 适配转化归因参数
     * @param conversionData
     * @param params
     */
    void uploadConversionData(Map<String, Object> conversionData, Map<String, Object> params);
}

