添加项目文件。

This commit is contained in:
2026-05-09 17:06:30 +08:00
parent c60f5fe117
commit 720ef957d4
378 changed files with 14843 additions and 0 deletions
@@ -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);
}
}