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,bool isReceived,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);
}
}