diff --git a/src/Application/TakeoutSaaS.Application/App/Stores/Handlers/UpdateStoreCommandHandler.cs b/src/Application/TakeoutSaaS.Application/App/Stores/Handlers/UpdateStoreCommandHandler.cs index 69f8133..f514e15 100644 --- a/src/Application/TakeoutSaaS.Application/App/Stores/Handlers/UpdateStoreCommandHandler.cs +++ b/src/Application/TakeoutSaaS.Application/App/Stores/Handlers/UpdateStoreCommandHandler.cs @@ -1,4 +1,5 @@ using MediatR; +using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using TakeoutSaaS.Application.App.Stores; using TakeoutSaaS.Application.App.Stores.Commands; @@ -18,6 +19,7 @@ namespace TakeoutSaaS.Application.App.Stores.Handlers; public sealed class UpdateStoreCommandHandler( IStoreRepository storeRepository, ITenantProvider tenantProvider, + IHttpContextAccessor httpContextAccessor, ILogger logger) : IRequestHandler { @@ -25,7 +27,8 @@ public sealed class UpdateStoreCommandHandler( public async Task Handle(UpdateStoreCommand request, CancellationToken cancellationToken) { // 1. 读取门店 - var tenantId = tenantProvider.GetCurrentTenantId(); + var ignoreTenantFilter = StoreTenantAccess.ShouldIgnoreTenantFilter(httpContextAccessor); + var tenantId = ignoreTenantFilter ? 0 : tenantProvider.GetCurrentTenantId(); var existing = await storeRepository.FindByIdAsync(request.StoreId, tenantId, cancellationToken); if (existing == null) {