using LiveForum.Code.Base;
using LiveForum.Model.Dto.Messages;
namespace LiveForum.IService.Messages
{
///
/// 消息服务接口
///
public interface IMessagesService
{
///
/// 获取消息列表
///
/// 请求参数
///
Task> GetMessages(GetMessagesReq request);
///
/// 获取系统通知列表
///
/// 请求参数
///
Task> GetSystemNotifications(GetSystemNotificationsReq request);
///
/// 标记消息为已读
///
/// 请求参数
///
Task> ReadMessage(ReadMessageReq request);
///
/// 批量标记消息为已读
///
/// 请求参数
///
Task> ReadBatchMessages(ReadBatchMessagesReq request);
///
/// 全部标记为已读
///
/// 请求参数
///
Task> ReadAllMessages(ReadAllMessagesReq request);
///
/// 删除消息
///
/// 请求参数
///
Task DeleteMessage(DeleteMessageReq request);
///
/// 获取未读消息数量
///
///
Task> GetUnreadCount();
///
/// 获取评论回复消息列表
///
/// 请求参数
///
Task> GetCommentRepliesMessages(GetCommentRepliesMessagesReq request);
///
/// 获取点赞消息列表
///
/// 请求参数
///
Task> GetLikesMessages(GetLikesMessagesReq request);
///
/// 参与活动
///
/// 请求参数
///
Task> ParticipateActivity(ParticipateActivityReq request);
}
}