StatisticActionModel.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace JiaZhiQuan.Common.Messaging.Models
  5. {
  6. public enum StatisticActionType
  7. {
  8. /// <summary>
  9. /// **已废弃,使用POST_VIEW_COUNT。如果传入 用户Id时,则将插入浏览记录,并且当类别是动态时更新用户的标签画像
  10. /// </summary>
  11. POST_VIEW,
  12. POST_RECOMMEND,
  13. /// <summary>
  14. /// 当某一个用户的粉丝量变化时(用来同步粉丝数量到ES)
  15. /// </summary>
  16. USER_FANS_CHANGE,
  17. /// <summary>
  18. /// 整体更新用户的获赞数量
  19. /// </summary>
  20. UPDATE_THUMBSUP_USER,
  21. /// <summary>
  22. /// 整体更新动态的获赞数量
  23. /// </summary>
  24. UPDATE_THUMBSUP_POST,
  25. /// <summary>
  26. /// **已废弃,使用POST_VIEW_COUNT。更新用户的标签数据
  27. /// </summary>
  28. UPDATE_TAG_USER,
  29. /// <summary>
  30. /// 统计文章的阅读次数
  31. /// </summary>
  32. POST_VIEW_COUNT,
  33. /// <summary>
  34. /// 统计有效的分享数量
  35. /// </summary>
  36. POST_SHARE_COUNT,
  37. /// <summary>
  38. /// 用户个人主页访问次数
  39. /// </summary>
  40. USER_PERSONAL_PAGE_VIEW_COUNT,
  41. /// <summary>
  42. /// 用户省变更检测
  43. /// </summary>
  44. USER_PROVINCE_CHECK,
  45. /// <summary>
  46. /// 当某一批用户的粉丝量变化时(用来同步粉丝数量到ES)
  47. /// </summary>
  48. USER_FANS_CHANGE_BATCH,
  49. /// <summary>
  50. /// 商品推荐
  51. /// </summary>
  52. GOODS_RECOMMEND,
  53. /// <summary>
  54. /// 商品推荐
  55. /// </summary>
  56. GOODS_RECOMMEND_SCORE,
  57. /// <summary>
  58. /// IM,保存会话最后一条消息的id
  59. /// </summary>
  60. IM_CHAT_LASTMESSAGE,
  61. }
  62. public class StatisticActionModel
  63. {
  64. public StatisticActionType Type { get; set; }
  65. public string Content { get; set; }
  66. public static string GetMsgKey()
  67. {
  68. return "JZQ_Statistic_Action_Msg";
  69. }
  70. }
  71. public class SPostViewCountSubModel
  72. {
  73. public long PostId { get; set; }
  74. /// <summary>
  75. /// 是否是粉丝
  76. /// </summary>
  77. public bool IsFan { get; set; }
  78. public bool IsValid { get; set; }
  79. public long UserId { get; set; }
  80. public string IP { get; set; }
  81. public int CategoryType { get; set; }
  82. public string ClientId { get; set; }
  83. public DateTime CreateAt { get; set; }
  84. }
  85. public class SPostShareCountSubModel
  86. {
  87. public long PostId { get; set; }
  88. public long UserId { get; set; }
  89. public string IP { get; set; }
  90. public string ClientId { get; set; }
  91. public DateTime CreateAt { get; set; }
  92. }
  93. public class SUserPersonalPageViewCountSubModel
  94. {
  95. public long PageUserId { get; set; }
  96. public long UserId { get; set; }
  97. public string IP { get; set; }
  98. public string ClientId { get; set; }
  99. public DateTime CreateAt { get; set; }
  100. }
  101. //public class SPostViewSubModel
  102. //{
  103. // public long PostId { get; set; }
  104. // public long UserId { get; set; }
  105. // /// <summary>
  106. // /// 0 资讯 1 动态/笔记 2 研报
  107. // /// </summary>
  108. // public int Type { get; set; }
  109. // /// <summary>
  110. // /// 查看次数
  111. // /// </summary>
  112. // public int Count { get; set; } = 1;
  113. // public bool IsFan { get; set; }
  114. //}
  115. // 暂时去除
  116. //public class SUserPostTagSubModel
  117. //{
  118. // public long PostId { get; set; }
  119. // public long UserId { get; set; }
  120. // /// <summary>
  121. // /// 浏览为1,点赞为5,收藏为8
  122. // /// </summary>
  123. // public int Weight { get; set; }
  124. //}
  125. public class SPostRecommendSubModel
  126. {
  127. /// <summary>
  128. /// 是否将推荐记录到数据库,用于Filter的定时移除
  129. /// </summary>
  130. public bool InsertIntoRecommend { get; set; }
  131. public long UserId { get; set; }
  132. /// <summary>
  133. /// 如果需要插入到BloomFilter中,如果登录情况下不传,如果未登录,则需要传客户端的GUID
  134. /// </summary>
  135. public string ClientId { get; set; }
  136. public IList<long> PostIds { get; set; }
  137. }
  138. public class SGoodsRecommendSubModel
  139. {
  140. /// <summary>
  141. /// 是否将推荐记录到数据库,用于Filter的定时移除
  142. /// </summary>
  143. public bool InsertIntoRecommend { get; set; }
  144. public long UserId { get; set; }
  145. /// <summary>
  146. /// 如果需要插入到BloomFilter中,如果登录情况下不传,如果未登录,则需要传客户端的GUID
  147. /// </summary>
  148. public string ClientId { get; set; }
  149. public IList<long> GoodsIds { get; set; }
  150. }
  151. /// <summary>
  152. /// 计算推荐分消息体
  153. /// </summary>
  154. public class RecommendScoreModel {
  155. /// <summary>
  156. /// 商品id
  157. /// </summary>
  158. public List<long> goodsIds { get; set; }
  159. /// <summary>
  160. /// 卖家用户id
  161. /// </summary>
  162. public long sellerId { get; set; }
  163. /// <summary>
  164. /// 来源 1寄售,2挂售
  165. /// </summary>
  166. public int source { get; set; }
  167. }
  168. public class SUserFansCountModel
  169. {
  170. public long UserId { get; set; }
  171. }
  172. public class SUserIdListModel
  173. {
  174. public List<long> UserIds { get; set; }
  175. }
  176. public class SPostIdListModel
  177. {
  178. public List<long> PostIds { get; set; }
  179. }
  180. public class SUserProvinceCheckModel
  181. {
  182. /// <summary>
  183. /// Key为用户编号,值为IP
  184. /// </summary>
  185. public List<KeyValuePair<long, string>> DataList { get; set; }
  186. }
  187. public class SIMChatLastMessageModel
  188. {
  189. public long ChatId { get; set; }
  190. public long MessageId { get; set; }
  191. public DateTime SendTime { get; set; }
  192. }
  193. }