package com.moka.gdtauto.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 腾讯广告组实体
 * 
 * @author moka
 * @since 2026-02-04
 */
@Data
@TableName("tencent_ads_adgroup")
public class TencentAdsAdgroup {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 账户ID
     */
    private Long accountId;

    /**
     * 广告组ID
     */
    private Long adgroupId;

    /**
     * 广告组名称
     */
    private String adgroupName;

    /**
     * 配置状态
     */
    private String configuredStatus;

    /**
     * 日预算（单位：分）
     */
    private Long dailyBudget;

    /**
     * 创建时间（时间戳）
     */
    private Long createdTime;

    /**
     * 营销场景
     */
    private String marketingScene;

    /**
     * 最后修改时间（时间戳）
     */
    private Long lastModifiedTime;

    /**
     * 是否已删除：0-否，1-是
     */
    private Integer isDeleted;

    /**
     * 营销目标
     */
    private String marketingGoal;

    /**
     * 营销资产外层规格
     */
    private String marketingAssetOuterSpec;

    /**
     * 营销目标类型
     */
    private String marketingTargetType;

    /**
     * 营销资产外层ID
     */
    private String marketingAssetOuterId;

    /**
     * 营销资产外层名称
     */
    private String marketingAssetOuterName;

    /**
     * 营销载体类型
     */
    private String marketingCarrierType;

    /**
     * 优化目标
     */
    private String optimizationGoal;

    /**
     * 转化ID
     */
    private String conversionId;

    /**
     * 投放站点集合
     */
    private String siteSet;

    /**
     * 定向设置
     */
    private String targeting;

    /**
     * 出价模式
     */
    private String bidMode;

    /**
     * 出价场景
     */
    private String bidScene;

    /**
     * 开始日期
     */
    private String beginDate;

    /**
     * 结束日期
     */
    private String endDate;

    /**
     * 时间序列
     */
    private String timeSeries;

    /**
     * 是否启用自动衍生创意
     */
    private String autoDerivedCreativeEnabled;

    /**
     * 创意组件
     */
    private String creativeComponents;

    /**
     * 记录创建时间
     */
    private LocalDateTime createTime;

    /**
     * 记录更新时间
     */
    private LocalDateTime updateTime;
}
