Files
IM_NEW/GroupService.Domain/IReposities/IGroupReposity.cs
T

35 lines
1000 B
C#

using GroupService.Domain.Entities;
namespace GroupService.Domain.IReposities
{
public interface IGroupReposity
{
/// <summary>
/// 通过群ID查询
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
Task<Group?> FindByIdAsync(Guid id);
/// <summary>
/// 通过群名查询
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
Task<IEnumerable<Group>> FindByNameAsync(string name);
/// <summary>
/// 通过群主ID查询
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
Task<IEnumerable<Group>> FindByMasterIdAsync(Guid userId);
Task<IEnumerable<Group>> FindByMemberIdAsync(Guid userId);
/// <summary>
/// 创建群聊
/// </summary>
/// <param name="group"></param>
/// <returns></returns>
Group Create(Group group);
}
}