package com.fs.ad.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fs.common.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * 百度定向统计对象 bd_report_data
 *
 * @author fs
 * @date 2025-03-13
 */
@Data
public class BdReportData{

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

    /** 类型：0地区，1性别，2年龄，3意图词 */
    @Excel(name = "类型：0地区，1性别，2年龄，3意图词")
    private Integer type;

    /** 日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate date;

    /** 账户 */
    @Excel(name = "账户")
    private String userName;

    /** 账户ID */
    @Excel(name = "账户ID")
    private Long userId;

    /** 推广计划ID;计划ID */
    @Excel(name = "推广计划ID;计划ID")
    private Long campaignId;

    /** 推广计划;计划名称 */
    @Excel(name = "推广计划;计划名称")
    private String campaignName;

    /** 推广计划状态;0：未删除，1：已删除 */
    @Excel(name = "推广计划状态;0：未删除，1：已删除")
    private Integer campaignStatus;

    /** 推广计划;报告数据中包含了已删除物料(计划、单元等)，已删除的物料，会在名称后面标记上"[已删除]"，比如"推广计划[已删除]"。 未删除物料正常显示名称，没有额外标记。 */
    @Excel(name = "推广计划;报告数据中包含了已删除物料(计划、单元等)，已删除的物料，会在名称后面标记上[已删除]，比如推广计划[已删除]。 未删除物料正常显示名称，没有额外标记。")
    private Integer campaignNameStatus;

    /** 推广单元ID */
    @Excel(name = "推广单元ID")
    private Long adGroupId;

    /** 推广单元 */
    @Excel(name = "推广单元")
    private String adGroupName;

    /** 推广单元状态;0：未删除，1：已删除 */
    @Excel(name = "推广单元状态;0：未删除，1：已删除")
    private Integer adGroupStatus;

    /** 推广单元;报告数据中包含了已删除物料(计划、单元等)，已删除的物料，会在名称后面标记上"[已删除]"，比如"推广单元[已删除]"。 未删除物料正常显示名称，没有额外标记。 */
    @Excel(name = "推广单元;报告数据中包含了已删除物料(计划、单元等)，已删除的物料，会在名称后面标记上[已删除]，比如推广单元[已删除。 未删除物料正常显示名称，没有额外标记。")
    private String adGroupNameStatus;

    /** 省ID */
    @Excel(name = "省ID")
    private Long provinceId;

    /** 省名称 */
    @Excel(name = "省名称")
    private String provinceName;

    /** 性别 */
    @Excel(name = "性别")
    private String genderName;

    /** 年龄段 */
    @Excel(name = "年龄段")
    private String age;

    /** 意图词 */
    @Excel(name = "意图词")
    private String showWord;

    /** 意图词 */
    @Excel(name = "意图词")
    private String feedWord;
    private Long impression;

    private Long click;

    private BigDecimal cost;

    private BigDecimal ctr;

    private BigDecimal cpc;

    private BigDecimal cpm;


}
