From 4b63c1913c1d822f12a1fc73f5feee057ebd3ade Mon Sep 17 00:00:00 2001 From: MSuMshk <2039814060@qq.com> Date: Sun, 14 Dec 2025 16:41:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20tenants=20=E5=88=97=E8=A1=A8=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E9=81=BF=E5=85=8D=20DbContext=20=E5=B9=B6=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Tenants/Handlers/SearchTenantsQueryHandler.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/Application/TakeoutSaaS.Application/App/Tenants/Handlers/SearchTenantsQueryHandler.cs b/src/Application/TakeoutSaaS.Application/App/Tenants/Handlers/SearchTenantsQueryHandler.cs index 3344923..66bc459 100644 --- a/src/Application/TakeoutSaaS.Application/App/Tenants/Handlers/SearchTenantsQueryHandler.cs +++ b/src/Application/TakeoutSaaS.Application/App/Tenants/Handlers/SearchTenantsQueryHandler.cs @@ -35,16 +35,14 @@ public sealed class SearchTenantsQueryHandler(ITenantRepository tenantRepository // 3. (空行后) 批量查询订阅与实名资料(避免 N+1) var tenantIds = tenants.Select(x => x.Id).ToArray(); - var subscriptionsTask = tenantRepository.GetSubscriptionsAsync(tenantIds, cancellationToken); - var verificationsTask = tenantRepository.GetVerificationProfilesAsync(tenantIds, cancellationToken); - await Task.WhenAll(subscriptionsTask, verificationsTask); + var subscriptions = await tenantRepository.GetSubscriptionsAsync(tenantIds, cancellationToken); + var verifications = await tenantRepository.GetVerificationProfilesAsync(tenantIds, cancellationToken); // 4. (空行后) 构建订阅与实名资料映射 - var subscriptionByTenantId = (await subscriptionsTask) + var subscriptionByTenantId = subscriptions .GroupBy(x => x.TenantId) .ToDictionary(x => x.Key, x => x.FirstOrDefault()); - var verificationByTenantId = (await verificationsTask) - .ToDictionary(x => x.TenantId); + var verificationByTenantId = verifications.ToDictionary(x => x.TenantId); // 5. (空行后) 映射 DTO(带订阅与认证) var result = new List(tenants.Count);