package com.xxl.job.executor.report.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName("ctop_kuaishou_report_daily_campaign")
public class KuaishouReportDailyCampaign implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(type = IdType.AUTO)
    private Long id;
    private Long accountId;
    @JsonProperty("campaign_id")
    private Long campaignId;
    @JsonProperty("stat_date")
    private String statDate;
    @JsonProperty
    private BigDecimal charge;
    @JsonProperty
    private Long photoShow;
    @JsonProperty("photo_click")
    @TableField("photo_click")
    private Long photoClick;
    @JsonProperty
    private Long aclick;
    @JsonProperty
    private Long bclick;
    @JsonProperty("photo_share")
    private Long photoShare;
    @JsonProperty("photo_comment")
    private Long photoComment;
    @JsonProperty
    private Long photoLike;
    @JsonProperty
    private Long follow;
    @JsonProperty("cancel_follow")
    private Long cancelFollow;
    @JsonProperty
    private Long report;
    @JsonProperty
    private Long block;
    @JsonProperty
    private Long negative;
    @JsonProperty("download_started")
    private Long downloadStarted;
    @JsonProperty("download_completed")
    private Long downloadCompleted;
    @JsonProperty
    private Long activation;
    @JsonProperty
    private Long submit;
    @JsonProperty
    private BigDecimal photoClickRatio;
    @JsonProperty
    private BigDecimal actionRatio;
    @JsonProperty("impression_1k_cost")
    @TableField("impression_1k_cost")
    private BigDecimal impression1kCost;

    @JsonProperty("play_3s_ratio")
    @TableField("play_3s_ratio")
    private BigDecimal play3sRatio;
    @JsonProperty
    private BigDecimal photoClickCost;
    @JsonProperty
    private BigDecimal actionCost;
    @JsonProperty
    private Long eventPayFirstDay;
    @JsonProperty
    private BigDecimal eventPayFirstDayRoi;
    @JsonProperty
    private BigDecimal eventPay;
    @JsonProperty
    private BigDecimal eventPayPurchaseAmount;
    @JsonProperty
    private BigDecimal eventPayRoi;
    @JsonProperty
    private Long eventRegister;
    @JsonProperty
    private BigDecimal eventRegisterCost;
    private BigDecimal eventRegisterRatio;
    private BigDecimal eventCreditGrantLandingRatio;
    private BigDecimal eventNextDayStayCost;
    private Long eventNextDayStay;
    private BigDecimal eventNextDayStayRatio;
    @JsonProperty
    private Long eventJinJianApp;
    @JsonProperty
    private BigDecimal eventJinJianAppCost;
    @JsonProperty
    private BigDecimal eventPayPurchaseAmountFirstDay;
    @JsonProperty
    private Long eventCreditGrantApp;
    @JsonProperty
    private BigDecimal eventCreditGrantAppCost;
    @JsonProperty
    private BigDecimal eventCreditGrantAppRatio;
    @JsonProperty
    private BigDecimal eventOrderPaid;
    @JsonProperty
    private BigDecimal eventOrderPaidPurchaseAmount;
    @JsonProperty
    private BigDecimal eventOrderPaidCost;
    @JsonProperty
    private Long formCount;
    @JsonProperty
    private BigDecimal formCost;
    @JsonProperty
    private BigDecimal formActionRatio;
    @JsonProperty
    private Long eventJinJianLandingPage;
    @JsonProperty
    private BigDecimal eventJinJianLandingPageCost;
    @JsonProperty
    private Long eventCreditGrantLandingPage;
    @JsonProperty
    private BigDecimal eventCreditGrantLandingPageCost;
    private Integer status;
    private String campaignName;
    @JsonProperty
    private Date createTime;
    @JsonProperty
    private Date updateTime;
}
