using IM_API.Dtos; using IM_API.Models; namespace IM_API.Interface.Services { public interface IFriendSerivce { /// /// 获取好友列表 /// /// 指定用户 /// 当前页 /// 分页大小 /// Task> GetFriendListAsync(int userId,int page,int limit,bool desc); /// /// 新增好友请求 /// /// /// Task SendFriendRequestAsync(FriendRequestDto friendRequest); /// /// 获取好友请求 /// /// /// 是否为接受请求方 /// /// /// Task> GetFriendRequestListAsync(int userId,int page,int limit, bool desc); /// /// 处理好友请求 /// /// /// Task HandleFriendRequestAsync(HandleFriendRequestDto requestDto); /// /// 通过用户Id删除好友关系 /// /// 操作用户Id /// 被删除用户ID /// Task DeleteFriendByUserIdAsync(int userId,int toUserId); /// /// 通过好友关系Id删除好友关系 /// /// 好友关系id /// Task DeleteFriendAsync(int friendId); /// /// 通过用户Id拉黑好友关系 /// /// 操作用户Id /// 被拉黑用户ID /// Task BlockFriendByUserIdAsync(int userId, int toUserId); /// /// 通过好友关系Id拉黑好友关系 /// /// 好友关系id /// Task BlockeFriendAsync(int friendId); /// /// 创建好友关系 /// /// /// /// Task MakeFriendshipAsync(int userAId, int userBId, string? remarkName); } }