Browse Source

Allow IOrderExtraFeeProvider to provide multi extra fees

pull/112/head 1.8.1
gdlcf88 6 years ago
parent
commit
d79b7c56ac
  1. 2
      common.props
  2. 2
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/IOrderExtraFeeProvider.cs
  3. 7
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/NewOrderGenerator.cs

2
common.props

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

2
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/IOrderExtraFeeProvider.cs

@ -8,6 +8,6 @@ namespace EasyAbp.EShop.Orders.Orders
{
public interface IOrderExtraFeeProvider
{
Task<OrderExtraFeeInfoModel> GetAsync(Guid customerUserId, CreateOrderDto input, Dictionary<Guid, ProductDto> productDict);
Task<List<OrderExtraFeeInfoModel>> GetListAsync(Guid customerUserId, CreateOrderDto input, Dictionary<Guid, ProductDto> productDict);
}
}

7
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/Orders/NewOrderGenerator.cs

@ -87,9 +87,12 @@ namespace EasyAbp.EShop.Orders.Orders
foreach (var provider in providers)
{
var infoModel = await provider.GetAsync(customerUserId, input, productDict);
var infoModels = await provider.GetListAsync(customerUserId, input, productDict);
order.AddOrderExtraFee(infoModel.Fee, infoModel.Name, infoModel.Key);
foreach (var infoModel in infoModels)
{
order.AddOrderExtraFee(infoModel.Fee, infoModel.Name, infoModel.Key);
}
}
}

Loading…
Cancel
Save