using System; using System.Collections.Generic; using System.Text; namespace JiaZhiQuan.Common.Messaging.Models { public enum StatisticActionType { /// /// **已废弃,使用POST_VIEW_COUNT。如果传入 用户Id时,则将插入浏览记录,并且当类别是动态时更新用户的标签画像 /// POST_VIEW, POST_RECOMMEND, /// /// 当某一个用户的粉丝量变化时(用来同步粉丝数量到ES) /// USER_FANS_CHANGE, /// /// 整体更新用户的获赞数量 /// UPDATE_THUMBSUP_USER, /// /// 整体更新动态的获赞数量 /// UPDATE_THUMBSUP_POST, /// /// **已废弃,使用POST_VIEW_COUNT。更新用户的标签数据 /// UPDATE_TAG_USER, /// /// 统计文章的阅读次数 /// POST_VIEW_COUNT, /// /// 统计有效的分享数量 /// POST_SHARE_COUNT, /// /// 用户个人主页访问次数 /// USER_PERSONAL_PAGE_VIEW_COUNT, /// /// 用户省变更检测 /// USER_PROVINCE_CHECK, /// /// 当某一批用户的粉丝量变化时(用来同步粉丝数量到ES) /// USER_FANS_CHANGE_BATCH, /// /// 商品推荐 /// GOODS_RECOMMEND, /// /// 商品推荐 /// GOODS_RECOMMEND_SCORE, /// /// IM,保存会话最后一条消息的id /// IM_CHAT_LASTMESSAGE, } public class StatisticActionModel { public StatisticActionType Type { get; set; } public string Content { get; set; } public static string GetMsgKey() { return "JZQ_Statistic_Action_Msg"; } } public class SPostViewCountSubModel { public long PostId { get; set; } /// /// 是否是粉丝 /// public bool IsFan { get; set; } public bool IsValid { get; set; } public long UserId { get; set; } public string IP { get; set; } public int CategoryType { get; set; } public string ClientId { get; set; } public DateTime CreateAt { get; set; } } public class SPostShareCountSubModel { public long PostId { get; set; } public long UserId { get; set; } public string IP { get; set; } public string ClientId { get; set; } public DateTime CreateAt { get; set; } } public class SUserPersonalPageViewCountSubModel { public long PageUserId { get; set; } public long UserId { get; set; } public string IP { get; set; } public string ClientId { get; set; } public DateTime CreateAt { get; set; } } //public class SPostViewSubModel //{ // public long PostId { get; set; } // public long UserId { get; set; } // /// // /// 0 资讯 1 动态/笔记 2 研报 // /// // public int Type { get; set; } // /// // /// 查看次数 // /// // public int Count { get; set; } = 1; // public bool IsFan { get; set; } //} // 暂时去除 //public class SUserPostTagSubModel //{ // public long PostId { get; set; } // public long UserId { get; set; } // /// // /// 浏览为1,点赞为5,收藏为8 // /// // public int Weight { get; set; } //} public class SPostRecommendSubModel { /// /// 是否将推荐记录到数据库,用于Filter的定时移除 /// public bool InsertIntoRecommend { get; set; } public long UserId { get; set; } /// /// 如果需要插入到BloomFilter中,如果登录情况下不传,如果未登录,则需要传客户端的GUID /// public string ClientId { get; set; } public IList PostIds { get; set; } } public class SGoodsRecommendSubModel { /// /// 是否将推荐记录到数据库,用于Filter的定时移除 /// public bool InsertIntoRecommend { get; set; } public long UserId { get; set; } /// /// 如果需要插入到BloomFilter中,如果登录情况下不传,如果未登录,则需要传客户端的GUID /// public string ClientId { get; set; } public IList GoodsIds { get; set; } } /// /// 计算推荐分消息体 /// public class RecommendScoreModel { /// /// 商品id /// public List goodsIds { get; set; } /// /// 卖家用户id /// public long sellerId { get; set; } /// /// 来源 1寄售,2挂售 /// public int source { get; set; } } public class SUserFansCountModel { public long UserId { get; set; } } public class SUserIdListModel { public List UserIds { get; set; } } public class SPostIdListModel { public List PostIds { get; set; } } public class SUserProvinceCheckModel { /// /// Key为用户编号,值为IP /// public List> DataList { get; set; } } public class SIMChatLastMessageModel { public long ChatId { get; set; } public long MessageId { get; set; } public DateTime SendTime { get; set; } } }