PushDataReportDTO.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. using dodohold.core;
  2. using System;
  3. using System.ComponentModel;
  4. using System.Text.Json.Serialization;
  5. namespace molilian.core.PushDataReport;
  6. public class Response
  7. {
  8. public int code { get; set; } = 0;
  9. public string message { get; set; } = string.Empty;
  10. public string requestId { get; set; } = string.Empty;
  11. }
  12. [Table("push_data_report")]
  13. public class PushDataReportDTO
  14. {
  15. /// <summary>
  16. /// 主键ID
  17. /// </summary>
  18. [JsonIgnore]
  19. [Key]
  20. public long id { get; set; }
  21. /// <summary>
  22. /// 报告日期
  23. /// </summary>
  24. [JsonPropertyName("datetime")]
  25. [JsonConverter(typeof(YunhuiKit.DateOnlyConverter))] // 自定义日期转换器
  26. public DateTime report_date { get; set; } = DateTime.Now.Date;
  27. /// <summary>
  28. /// 是否结算数据
  29. /// </summary>
  30. [JsonPropertyName("settlement")]
  31. public bool is_settlement { get; set; } = false;
  32. /// <summary>
  33. /// 投放场景
  34. /// </summary>
  35. public int type { get; set; } = 1;
  36. /// <summary>
  37. /// 子场景
  38. /// </summary>
  39. /// </summary>
  40. [JsonPropertyName("subType")]
  41. public int sub_type { get; set; } = 100000;
  42. /// <summary>
  43. /// 平台
  44. /// </summary>
  45. public int platform { get; set; } = 0;
  46. [JsonIgnore]
  47. [JsonPropertyName("platformName")]
  48. public string platform_name { get; set; } = string.Empty;
  49. /// <summary>
  50. /// 分销类型(0:未知,1:商品,2:直播,3:视频等)
  51. /// </summary>
  52. public int distribution { get; set; } = 0;
  53. /// <summary>
  54. /// 请求量
  55. /// </summary>
  56. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  57. [JsonPropertyName("reqCount")]
  58. public long req_count { get; set; } = 0;
  59. /// <summary>
  60. /// DP转链成功数
  61. /// </summary>
  62. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  63. [JsonPropertyName("dpTransitionSuccCount")]
  64. public long dp_transition_succ_count { get; set; } = 0;
  65. /// <summary>
  66. /// 商业转链成功数
  67. /// </summary>
  68. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  69. [JsonPropertyName("transitionSuccCount")]
  70. public long transition_succ_count { get; set; } = 0;
  71. /// <summary>
  72. /// 曝光PV
  73. /// </summary>
  74. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  75. [JsonPropertyName("exposeCount")]
  76. public long expose_count { get; set; } = 0;
  77. /// <summary>
  78. /// 曝光UV
  79. /// </summary>
  80. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  81. [JsonPropertyName("exposeUserCount")]
  82. public long expose_user_count { get; set; } = 0;
  83. /// <summary>
  84. /// 点击PV
  85. /// </summary>
  86. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  87. [JsonPropertyName("clickCount")]
  88. public long click_count { get; set; } = 0;
  89. /// <summary>
  90. /// 点击UV
  91. /// </summary>
  92. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  93. [JsonPropertyName("clickUserCount")]
  94. public long click_user_count { get; set; } = 0;
  95. /// <summary>
  96. /// 唤端PV
  97. /// </summary>
  98. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  99. [JsonPropertyName("appOpenCount")]
  100. public long app_open_count { get; set; } = 0;
  101. /// <summary>
  102. /// 唤端UV
  103. /// </summary>
  104. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  105. [JsonPropertyName("appOpenUserCount")]
  106. public long app_open_user_count { get; set; } = 0;
  107. /// <summary>
  108. /// 订单PV
  109. /// </summary>
  110. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  111. [JsonPropertyName("orderCount")]
  112. public long order_count { get; set; } = 0;
  113. /// <summary>
  114. /// 订单UV
  115. /// </summary>
  116. [JsonConverter(typeof(YunhuiKit.LongToStringConverter))]
  117. [JsonPropertyName("orderUserCount")]
  118. public long order_user_count { get; set; } = 0;
  119. /// <summary>
  120. /// GMV(元)
  121. /// </summary>
  122. [JsonConverter(typeof(YunhuiKit.DecimalToStringConverter))]
  123. public decimal Gmv { get; set; } = 0;
  124. /// <summary>
  125. /// 预估收入(元)
  126. /// </summary>
  127. [JsonConverter(typeof(YunhuiKit.DecimalToStringConverter))]
  128. public decimal income { get; set; } = 0;
  129. /// <summary>
  130. /// 请求唯一标识
  131. /// </summary>
  132. [JsonPropertyName("requestId")]
  133. public string request_id { get; set; } = string.Empty;
  134. /// <summary>
  135. /// 创建时间
  136. /// </summary>
  137. [JsonIgnore]
  138. public DateTime create_time { get; set; } = DateTime.Now;
  139. /// <summary>
  140. /// 更新时间
  141. /// </summary>
  142. [JsonIgnore]
  143. public DateTime update_time { get; set; } = DateTime.Now;
  144. /// <summary>
  145. /// 最后推送时间
  146. /// </summary>
  147. [JsonIgnore]
  148. public DateTime last_push_time { get; set; } = DateTime.Now;
  149. [JsonIgnore]
  150. public int status { get; set; } = 0;
  151. public string adzoneId { get; set; } = string.Empty;
  152. public string adId { get; set; } = string.Empty;
  153. }