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; }