添加项目文件。

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,27 @@
using IM.Commons;
using IM.Protocols.Grpc.Contact;
namespace MessageService.WebApi.Application.IntegrationServices
{
public class ContactIntegrationService : IContactIntegrationService
{
private readonly ContactInternal.ContactInternalClient client;
public ContactIntegrationService(ContactInternal.ContactInternalClient client)
{
this.client = client;
}
public async Task<bool> CheckContactAsync(Guid ownerId, Guid targetId)
{
var req = new CheckFriendshipRequest()
{
OwnerId = ownerId.ToString(),
TargetId = targetId.ToString(),
};
var res = await client.CheckFriendshipAsync(req);
return res.Checked;
}
}
}
@@ -0,0 +1,22 @@
using IM.Commons;
namespace MessageService.WebApi.Application.IntegrationServices
{
public class GroupMemberIntegrationService : IGroupMemberIntegrationService
{
private readonly HttpClient http;
public async Task<bool> CheckGroupMemberAsync(Guid userId, Guid groupId)
{
var result = await http.GetFromJsonAsync<Result<bool>>(
$"api/groupmember/checkmember?userId={userId}&groupId={groupId}");
if (!result.Succeeded)
{
return false;
}
return result.Data;
}
}
}
@@ -0,0 +1,7 @@
namespace MessageService.WebApi.Application.IntegrationServices
{
public interface IContactIntegrationService
{
Task<bool> CheckContactAsync(Guid ownerId, Guid targetId);
}
}
@@ -0,0 +1,7 @@
namespace MessageService.WebApi.Application.IntegrationServices
{
public interface IGroupMemberIntegrationService
{
Task<bool> CheckGroupMemberAsync(Guid userId, Guid groupId);
}
}