using MediatR; using TakeoutSaaS.Application.App.Tenants.Dto; using TakeoutSaaS.Application.App.Tenants.Queries; using TakeoutSaaS.Domain.Tenants.Repositories; namespace TakeoutSaaS.Application.App.Tenants.Handlers; /// /// 套餐详情查询处理器。 /// public sealed class GetTenantPackageByIdQueryHandler(ITenantPackageRepository packageRepository) : IRequestHandler { /// public async Task Handle(GetTenantPackageByIdQuery request, CancellationToken cancellationToken) { var package = await packageRepository.FindByIdAsync(request.TenantPackageId, cancellationToken); return package?.ToDto(); } }