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