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