Browse Source

Upgrade PaymentService module to 2.0.5

pull/122/head 2.4.2
gdlcf88 4 years ago
parent
commit
0f87062cc9
  1. 2
      Directory.Build.props
  2. 2
      common.props
  3. 22
      modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Payments/PaymentAppService.cs
  4. 18
      modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Refunds/RefundAppService.cs
  5. 12
      samples/EShopSample/aspnet-core/test/EShopSample.Web.Tests/Pages/Index_Tests.cs

2
Directory.Build.props

@ -3,7 +3,7 @@
<AbpVersion>5.0.1</AbpVersion> <AbpVersion>5.0.1</AbpVersion>
<EasyAbpAbpTreesModuleVersion>2.5.1</EasyAbpAbpTreesModuleVersion> <EasyAbpAbpTreesModuleVersion>2.5.1</EasyAbpAbpTreesModuleVersion>
<EasyAbpPaymentServiceModuleVersion>2.0.4</EasyAbpPaymentServiceModuleVersion> <EasyAbpPaymentServiceModuleVersion>2.0.5</EasyAbpPaymentServiceModuleVersion>
<EasyAbpAbpTagHelperPlusModuleVersion>0.8.1</EasyAbpAbpTagHelperPlusModuleVersion> <EasyAbpAbpTagHelperPlusModuleVersion>0.8.1</EasyAbpAbpTagHelperPlusModuleVersion>
</PropertyGroup> </PropertyGroup>

2
common.props

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

22
modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Payments/PaymentAppService.cs

@ -95,18 +95,26 @@ namespace EasyAbp.EShop.Payments.Payments
new PaymentOperationAuthorizationRequirement(PaymentOperation.Creation) new PaymentOperationAuthorizationRequirement(PaymentOperation.Creation)
); );
var paymentItems = orders.Select(order =>
{
var eto = new CreatePaymentItemEto
{
ItemType = PaymentsConsts.PaymentItemType,
ItemKey = order.Id.ToString(),
OriginalPaymentAmount = order.ActualTotalPrice
};
eto.SetProperty("StoreId", order.StoreId.ToString());
return eto;
}).ToList();
var createPaymentEto = new CreatePaymentEto( var createPaymentEto = new CreatePaymentEto(
CurrentTenant.Id, CurrentTenant.Id,
CurrentUser.GetId(), CurrentUser.GetId(),
input.PaymentMethod, input.PaymentMethod,
orders.First().Currency, orders.First().Currency,
orders.Select(order => new CreatePaymentItemEto paymentItems
{
ItemType = PaymentsConsts.PaymentItemType,
ItemKey = order.Id.ToString(),
OriginalPaymentAmount = order.ActualTotalPrice,
ExtraProperties = new ExtraPropertyDictionary {{"StoreId", order.StoreId.ToString()}}
}).ToList()
); );
await _distributedEventBus.PublishAsync(createPaymentEto); await _distributedEventBus.PublishAsync(createPaymentEto);

18
modules/EasyAbp.EShop.Payments/src/EasyAbp.EShop.Payments.Application/EasyAbp/EShop/Payments/Refunds/RefundAppService.cs

@ -117,19 +117,19 @@ namespace EasyAbp.EShop.Payments.Refunds
} }
} }
createRefundInput.RefundItems.Add(new CreateRefundItemInput var eto = new CreateRefundItemInput
{ {
PaymentItemId = paymentItem.Id, PaymentItemId = paymentItem.Id,
RefundAmount = refundItem.OrderLines.Sum(x => x.TotalAmount), RefundAmount = refundItem.OrderLines.Sum(x => x.TotalAmount),
CustomerRemark = refundItem.CustomerRemark, CustomerRemark = refundItem.CustomerRemark,
StaffRemark = refundItem.StaffRemark, StaffRemark = refundItem.StaffRemark
ExtraProperties = new ExtraPropertyDictionary };
{
{"StoreId", order.StoreId.ToString()}, eto.SetProperty("StoreId", order.StoreId.ToString());
{"OrderId", order.Id.ToString()}, eto.SetProperty("OrderId", order.Id.ToString());
{"OrderLines", _jsonSerializer.Serialize(refundItem.OrderLines)} eto.SetProperty("OrderLines", _jsonSerializer.Serialize(refundItem.OrderLines));
}
}); createRefundInput.RefundItems.Add(eto);
} }
await _distributedEventBus.PublishAsync(new RefundPaymentEto(CurrentTenant.Id, createRefundInput)); await _distributedEventBus.PublishAsync(new RefundPaymentEto(CurrentTenant.Id, createRefundInput));

12
samples/EShopSample/aspnet-core/test/EShopSample.Web.Tests/Pages/Index_Tests.cs

@ -6,11 +6,11 @@ namespace EShopSample.Pages
{ {
public class Index_Tests : EShopSampleWebTestBase public class Index_Tests : EShopSampleWebTestBase
{ {
[Fact] // [Fact]
public async Task Welcome_Page() // public async Task Welcome_Page()
{ // {
var response = await GetResponseAsStringAsync("/"); // var response = await GetResponseAsStringAsync("/");
response.ShouldNotBeNull(); // response.ShouldNotBeNull();
} // }
} }
} }

Loading…
Cancel
Save