using IM_API.Dtos; namespace IM_API.Interface.Services { public interface IMessageSevice { /// /// 发送私聊消息 /// /// 发送人id /// 接收人 /// /// Task SendPrivateMessageAsync(int senderId,int receiverId,MessageBaseDto dto); /// /// 发送群聊消息 /// /// 发送人id /// 接收群id /// /// Task SendGroupMessageAsync(int senderId,int groupId,MessageBaseDto dto); /// /// 获取私聊消息列表 /// /// /// /// /// /// /// Task> GetPrivateMessagesAsync(int userAId,int userBId,int page,int pageSize,bool desc); /// /// 获取群聊消息列表 /// /// /// /// /// /// Task> GetGroupMessagesAsync(int groupId, int page, int pageSize, bool desc); /// /// 获取未读消息数 /// /// /// Task GetUnreadCountAsync(int userId); Task> GetUnreadMessagesAsync(int userId); Task MarkAsReadAsync(int userId,long messageId); Task MarkConversationAsReadAsync(int userId,int? userBId,int? groupId); Task RecallMessageAsync(int userId,int messageId); } }