using GroupService.Domain.Entities;
namespace GroupService.Domain.IReposities
{
public interface IGroupMemberReposity
{
///
/// 通过群ID查询群成员
///
///
///
Task> FindByGroupIdAsync(Guid groupId);
///
/// 通过用户ID查询
///
///
///
Task> FindByUserIdAsync(Guid userId);
///
/// 通过群ID和用户ID查询
///
///
///
///
Task FindOneByGroupIdAndUserIdAsync(Guid groupId, Guid userId);
///
/// 新增群成员
///
///
///
GroupMember Create(GroupMember member);
void CreateRange(IEnumerable members);
///
/// 检查成员是否存在
///
///
/// 存在返回true,否则返回false
Task CheckMemberExistAsync(Guid groupId, Guid userId);
Task FindByIdAsync(Guid id);
Task CheckMemberAdminAsync(Guid groupId, Guid userId);
}
}