using Kean.Application.Query.ViewModels;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Kean.Application.Query.Interfaces
{
///
/// 表示消息查询服务
///
public interface IMessageService
{
///
/// 获取用户消息数
///
/// 用户 ID
/// 主题
/// 源
/// 最早
/// 最晚
/// 消息状态
/// 消息数
Task GetCount(int userId, string subject, string source, DateTime? start, DateTime? end, bool? flag);
///
/// 获取用户消息列表
///
/// 用户 ID
/// 主题
/// 源
/// 最早
/// 最晚
/// 消息状态
/// 偏移
/// 限制
/// 结果视图
Task> GetList(int userId, string subject, string source, DateTime? start, DateTime? end, bool? flag, int? offset, int? limit);
///
/// 获取用户消息内容
///
/// 用户 ID
/// 消息 ID
/// 结果视图
Task GetItem(int userId, int messageId);
}
}