35 lines
1000 B
C#
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);
|
|
|
|
}
|
|
}
|