添加项目文件。
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
using GroupService.Domain.Entities;
|
||||
|
||||
namespace GroupService.Domain.IReposities
|
||||
{
|
||||
public interface IGroupInvitationReposity
|
||||
{
|
||||
void Create(GroupInvitation invitation);
|
||||
Task<GroupInvitation?> FindByIdAsync(Guid id);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using GroupService.Domain.Entities;
|
||||
|
||||
namespace GroupService.Domain.IReposities
|
||||
{
|
||||
public interface IGroupMemberReposity
|
||||
{
|
||||
/// <summary>
|
||||
/// 通过群ID查询群成员
|
||||
/// </summary>
|
||||
/// <param name="groupId"></param>
|
||||
/// <returns></returns>
|
||||
Task<IEnumerable<GroupMember>> FindByGroupIdAsync(Guid groupId);
|
||||
/// <summary>
|
||||
/// 通过用户ID查询
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
/// <returns></returns>
|
||||
Task<IEnumerable<GroupMember>> FindByUserIdAsync(Guid userId);
|
||||
/// <summary>
|
||||
/// 通过群ID和用户ID查询
|
||||
/// </summary>
|
||||
/// <param name="groupId"></param>
|
||||
/// <param name="userId"></param>
|
||||
/// <returns></returns>
|
||||
Task<GroupMember?> FindOneByGroupIdAndUserIdAsync(Guid groupId, Guid userId);
|
||||
/// <summary>
|
||||
/// 新增群成员
|
||||
/// </summary>
|
||||
/// <param name="member"></param>
|
||||
/// <returns></returns>
|
||||
GroupMember Create(GroupMember member);
|
||||
/// <summary>
|
||||
/// 检查成员是否存在
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
/// <returns>存在返回true,否则返回false</returns>
|
||||
Task<bool> CheckMemberExistAsync(Guid groupId, Guid userId);
|
||||
Task<GroupMember?> FindByIdAsync(Guid id);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
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);
|
||||
/// <summary>
|
||||
/// 创建群聊
|
||||
/// </summary>
|
||||
/// <param name="group"></param>
|
||||
/// <returns></returns>
|
||||
Group Create(Group group);
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
using GroupService.Domain.Entities;
|
||||
|
||||
namespace GroupService.Domain.IReposities
|
||||
{
|
||||
public interface IGroupRequestReposity
|
||||
{
|
||||
void Create(GroupJoinRequest request);
|
||||
Task<GroupJoinRequest> FindByIdAsync(Guid id);
|
||||
Task<IEnumerable<GroupJoinRequest?>> FindByGroupIdAsync(Guid groupId);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user