Browse Source

Fix multi-tenant not supported bug in PaymentCanceledEventHandler.

pull/119/head 2.2.6
gdlcf88 5 years ago
parent
commit
683d56eb83
  1. 2
      common.props
  2. 9
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCanceledEventHandler.cs

2
common.props

@ -1,7 +1,7 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<LangVersion>latest</LangVersion> <LangVersion>latest</LangVersion>
<Version>2.2.5</Version> <Version>2.2.6</Version>
<NoWarn>$(NoWarn);CS1591</NoWarn> <NoWarn>$(NoWarn);CS1591</NoWarn>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild> <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>EasyAbp Team</Authors> <Authors>EasyAbp Team</Authors>

9
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/PaymentCanceledEventHandler.cs

@ -5,22 +5,29 @@ using EasyAbp.EShop.Payments;
using EasyAbp.EShop.Payments.Payments; using EasyAbp.EShop.Payments.Payments;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.EventBus.Distributed; using Volo.Abp.EventBus.Distributed;
using Volo.Abp.MultiTenancy;
using Volo.Abp.Uow; using Volo.Abp.Uow;
namespace EasyAbp.EShop.Orders.Orders namespace EasyAbp.EShop.Orders.Orders
{ {
public class PaymentCanceledEventHandler : IDistributedEventHandler<EShopPaymentCanceledEto>, ITransientDependency public class PaymentCanceledEventHandler : IDistributedEventHandler<EShopPaymentCanceledEto>, ITransientDependency
{ {
private readonly ICurrentTenant _currentTenant;
private readonly IOrderRepository _orderRepository; private readonly IOrderRepository _orderRepository;
public PaymentCanceledEventHandler(IOrderRepository orderRepository) public PaymentCanceledEventHandler(
ICurrentTenant currentTenant,
IOrderRepository orderRepository)
{ {
_currentTenant = currentTenant;
_orderRepository = orderRepository; _orderRepository = orderRepository;
} }
[UnitOfWork(true)] [UnitOfWork(true)]
public virtual async Task HandleEventAsync(EShopPaymentCanceledEto eventData) public virtual async Task HandleEventAsync(EShopPaymentCanceledEto eventData)
{ {
using var currentTenant = _currentTenant.Change(eventData.TenantId);
foreach (var paymentItem in eventData.Payment.PaymentItems.Where(item => foreach (var paymentItem in eventData.Payment.PaymentItems.Where(item =>
item.ItemType == PaymentsConsts.PaymentItemType)) item.ItemType == PaymentsConsts.PaymentItemType))
{ {

Loading…
Cancel
Save