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