using dodohold.core;
using System;
using System.ComponentModel;
using System.Text.Json.Serialization;
namespace molilian.core.PushDataReport;
public class Response
{
public int code { get; set; } = 0;
public string message { get; set; } = string.Empty;
public string requestId { get; set; } = string.Empty;
}
[Table("push_data_report")]
public class PushDataReportDTO
{
///
/// 主键ID
///
[JsonIgnore]
[Key]
public long id { get; set; }
///
/// 报告日期
///
[JsonPropertyName("datetime")]
[JsonConverter(typeof(YunhuiKit.DateOnlyConverter))] // 自定义日期转换器
public DateTime report_date { get; set; } = DateTime.Now.Date;
///
/// 是否结算数据
///
[JsonPropertyName("settlement")]
public bool is_settlement { get; set; } = false;
///
/// 投放场景
///
public int type { get; set; } = 1;
///
/// 子场景
///
///
[JsonPropertyName("subType")]
public int sub_type { get; set; } = 100000;
///
/// 平台
///
public int platform { get; set; } = 0;
[JsonIgnore]
[JsonPropertyName("platformName")]
public string platform_name { get; set; } = string.Empty;
///
/// 分销类型(0:未知,1:商品,2:直播,3:视频等)
///
public int distribution { get; set; } = 0;
///
/// 请求量
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("reqCount")]
public long req_count { get; set; } = 0;
///
/// DP转链成功数
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("dpTransitionSuccCount")]
public long dp_transition_succ_count { get; set; } = 0;
///
/// 商业转链成功数
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("transitionSuccCount")]
public long transition_succ_count { get; set; } = 0;
///
/// 曝光PV
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("exposeCount")]
public long expose_count { get; set; } = 0;
///
/// 曝光UV
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("exposeUserCount")]
public long expose_user_count { get; set; } = 0;
///
/// 点击PV
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("clickCount")]
public long click_count { get; set; } = 0;
///
/// 点击UV
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("clickUserCount")]
public long click_user_count { get; set; } = 0;
///
/// 唤端PV
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("appOpenCount")]
public long app_open_count { get; set; } = 0;
///
/// 唤端UV
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("appOpenUserCount")]
public long app_open_user_count { get; set; } = 0;
///
/// 订单PV
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("orderCount")]
public long order_count { get; set; } = 0;
///
/// 订单UV
///
[JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
[JsonPropertyName("orderUserCount")]
public long order_user_count { get; set; } = 0;
///
/// GMV(元)
///
[JsonConverter(typeof(YunhuiKit.DecimalToStringConverter))]
public decimal Gmv { get; set; } = 0;
///
/// 预估收入(元)
///
[JsonConverter(typeof(YunhuiKit.DecimalToStringConverter))]
public decimal income { get; set; } = 0;
///
/// 请求唯一标识
///
[JsonPropertyName("requestId")]
public string request_id { get; set; } = string.Empty;
///
/// 创建时间
///
[JsonIgnore]
public DateTime create_time { get; set; } = DateTime.Now;
///
/// 更新时间
///
[JsonIgnore]
public DateTime update_time { get; set; } = DateTime.Now;
///
/// 最后推送时间
///
[JsonIgnore]
public DateTime last_push_time { get; set; } = DateTime.Now;
[JsonIgnore]
public int status { get; set; } = 0;
public string adzoneId { get; set; } = string.Empty;
public string adId { get; set; } = string.Empty;
}