Browse Source

Update to use latest BookingService module code

pull/173/head
gdlcf88 4 years ago
parent
commit
bb6217f093
  1. 10
      plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/Authorization/BookingOrderCreationAuthorizationHandler.cs
  2. 1
      plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/EventHandlers/BulkAssetOccupancyResultEventHandler.cs
  3. 3
      plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp/EShop/Payments/Booking/Authorization/BookingPaymentCreationAuthorizationHandler.cs
  4. 1
      plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/BookingService/AssetOccupancies/BulkAssetOccupancyResultEtoExtensions.cs
  5. 1
      plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/BookingService/AssetOccupancies/BulkOccupyAssetEtoExtensions.cs
  6. 6
      plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/EShop/Orders/BookingOrderProperties.cs
  7. 11
      plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/EShop/Orders/CreateOrderLineDtoExtensions.cs
  8. 11
      plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/EShop/Orders/OrderLineExtensions.cs
  9. 6
      plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/EventHandlers/BookingOrderPaidEventHandler.cs

10
plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/Authorization/BookingOrderCreationAuthorizationHandler.cs

@ -5,6 +5,7 @@ using System.Security.Principal;
using System.Threading.Tasks; using System.Threading.Tasks;
using EasyAbp.BookingService.AssetOccupancies; using EasyAbp.BookingService.AssetOccupancies;
using EasyAbp.BookingService.AssetOccupancies.Dtos; using EasyAbp.BookingService.AssetOccupancies.Dtos;
using EasyAbp.BookingService.AssetOccupancyProviders;
using EasyAbp.BookingService.PeriodSchemes; using EasyAbp.BookingService.PeriodSchemes;
using EasyAbp.EShop.Orders.Orders; using EasyAbp.EShop.Orders.Orders;
using EasyAbp.EShop.Orders.Orders.Dtos; using EasyAbp.EShop.Orders.Orders.Dtos;
@ -58,13 +59,6 @@ namespace EasyAbp.EShop.Orders.Booking.Authorization
return; return;
} }
// Quantity of order lines for booking should be 1.
if (bookingOrderLines.Any(x => x.Quantity != 1))
{
context.Fail();
return;
}
var models = new List<OccupyAssetInfoModel>(); var models = new List<OccupyAssetInfoModel>();
var byCategoryModels = new List<OccupyAssetByCategoryInfoModel>(); var byCategoryModels = new List<OccupyAssetByCategoryInfoModel>();
@ -126,6 +120,7 @@ namespace EasyAbp.EShop.Orders.Booking.Authorization
{ {
return new OccupyAssetInfoModel( return new OccupyAssetInfoModel(
assetId, assetId,
orderLine.GetBookingVolume(),
orderLine.GetBookingDate(), orderLine.GetBookingDate(),
orderLine.GetBookingStartingTime(), orderLine.GetBookingStartingTime(),
orderLine.GetBookingDuration() orderLine.GetBookingDuration()
@ -137,6 +132,7 @@ namespace EasyAbp.EShop.Orders.Booking.Authorization
{ {
return new OccupyAssetByCategoryInfoModel( return new OccupyAssetByCategoryInfoModel(
assetCategoryId, assetCategoryId,
orderLine.GetBookingVolume(),
orderLine.GetBookingDate(), orderLine.GetBookingDate(),
orderLine.GetBookingStartingTime(), orderLine.GetBookingStartingTime(),
orderLine.GetBookingDuration() orderLine.GetBookingDuration()

1
plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/EventHandlers/BulkAssetOccupancyResultEventHandler.cs

@ -1,5 +1,6 @@
using System.Threading.Tasks; using System.Threading.Tasks;
using EasyAbp.BookingService.AssetOccupancies; using EasyAbp.BookingService.AssetOccupancies;
using EasyAbp.BookingService.AssetOccupancyProviders;
using EasyAbp.EShop.Orders.Orders; using EasyAbp.EShop.Orders.Orders;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
using Volo.Abp.EventBus.Distributed; using Volo.Abp.EventBus.Distributed;

3
plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp/EShop/Payments/Booking/Authorization/BookingPaymentCreationAuthorizationHandler.cs

@ -5,6 +5,7 @@ using System.Security.Principal;
using System.Threading.Tasks; using System.Threading.Tasks;
using EasyAbp.BookingService.AssetOccupancies; using EasyAbp.BookingService.AssetOccupancies;
using EasyAbp.BookingService.AssetOccupancies.Dtos; using EasyAbp.BookingService.AssetOccupancies.Dtos;
using EasyAbp.BookingService.AssetOccupancyProviders;
using EasyAbp.BookingService.PeriodSchemes; using EasyAbp.BookingService.PeriodSchemes;
using EasyAbp.EShop.Orders; using EasyAbp.EShop.Orders;
using EasyAbp.EShop.Orders.Orders.Dtos; using EasyAbp.EShop.Orders.Orders.Dtos;
@ -99,6 +100,7 @@ namespace EasyAbp.EShop.Payments.Booking.Authorization
{ {
return new OccupyAssetInfoModel( return new OccupyAssetInfoModel(
assetId, assetId,
orderLine.GetBookingVolume(),
orderLine.GetBookingDate(), orderLine.GetBookingDate(),
orderLine.GetBookingStartingTime(), orderLine.GetBookingStartingTime(),
orderLine.GetBookingDuration() orderLine.GetBookingDuration()
@ -110,6 +112,7 @@ namespace EasyAbp.EShop.Payments.Booking.Authorization
{ {
return new OccupyAssetByCategoryInfoModel( return new OccupyAssetByCategoryInfoModel(
assetCategoryId, assetCategoryId,
orderLine.GetBookingVolume(),
orderLine.GetBookingDate(), orderLine.GetBookingDate(),
orderLine.GetBookingStartingTime(), orderLine.GetBookingStartingTime(),
orderLine.GetBookingDuration() orderLine.GetBookingDuration()

1
plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/BookingService/AssetOccupancies/BulkAssetOccupancyResultEtoExtensions.cs

@ -1,4 +1,5 @@
using System; using System;
using EasyAbp.BookingService.AssetOccupancyProviders;
using Volo.Abp.Data; using Volo.Abp.Data;
namespace EasyAbp.BookingService.AssetOccupancies; namespace EasyAbp.BookingService.AssetOccupancies;

1
plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/BookingService/AssetOccupancies/BulkOccupyAssetEtoExtensions.cs

@ -1,4 +1,5 @@
using System; using System;
using EasyAbp.BookingService.AssetOccupancyProviders;
using Volo.Abp.Data; using Volo.Abp.Data;
namespace EasyAbp.BookingService.AssetOccupancies; namespace EasyAbp.BookingService.AssetOccupancies;

6
plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/EShop/Orders/BookingOrderProperties.cs

@ -5,11 +5,13 @@ public class BookingOrderProperties
public const string OrderLineBookingAssetId = "BookingAssetId"; public const string OrderLineBookingAssetId = "BookingAssetId";
public const string OrderLineBookingAssetCategoryId = "BookingAssetCategoryId"; public const string OrderLineBookingAssetCategoryId = "BookingAssetCategoryId";
public const string OrderLineBookingPeriodSchemeId = "BookingPeriodSchemeId"; public const string OrderLineBookingPeriodSchemeId = "BookingPeriodSchemeId";
public const string OrderLineBookingPeriodId = "BookingPeriodId"; public const string OrderLineBookingPeriodId = "BookingPeriodId";
public const string OrderLineBookingVolume = "BookingVolume";
public const string OrderLineBookingDate = "BookingDate"; public const string OrderLineBookingDate = "BookingDate";
public const string OrderLineBookingStartingTime = "BookingStartingTime"; public const string OrderLineBookingStartingTime = "BookingStartingTime";

11
plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/EShop/Orders/CreateOrderLineDtoExtensions.cs

@ -51,6 +51,17 @@ public static class CreateOrderLineDtoExtensions
BookingOrderProperties.OrderLineBookingPeriodId)!.Value; BookingOrderProperties.OrderLineBookingPeriodId)!.Value;
} }
public static int? FindBookingVolume(this CreateOrderLineDto orderLine)
{
return orderLine.Quantity;
}
public static int GetBookingVolume(this CreateOrderLineDto orderLine)
{
return Check.NotNull(FindBookingVolume(orderLine),
BookingOrderProperties.OrderLineBookingVolume)!.Value;
}
public static DateTime? FindBookingDate(this CreateOrderLineDto orderLine) public static DateTime? FindBookingDate(this CreateOrderLineDto orderLine)
{ {
return orderLine.GetProperty<DateTime?>(BookingOrderProperties.OrderLineBookingDate); return orderLine.GetProperty<DateTime?>(BookingOrderProperties.OrderLineBookingDate);

11
plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application.Contracts/EasyAbp/EShop/Orders/OrderLineExtensions.cs

@ -50,6 +50,17 @@ public static class OrderLineExtensions
return Check.NotNull(FindBookingPeriodId(orderLine), return Check.NotNull(FindBookingPeriodId(orderLine),
BookingOrderProperties.OrderLineBookingPeriodId)!.Value; BookingOrderProperties.OrderLineBookingPeriodId)!.Value;
} }
public static int? FindBookingVolume(this IOrderLine orderLine)
{
return orderLine.Quantity;
}
public static int GetBookingVolume(this IOrderLine orderLine)
{
return Check.NotNull(FindBookingVolume(orderLine),
BookingOrderProperties.OrderLineBookingVolume)!.Value;
}
public static DateTime? FindBookingDate(this IOrderLine orderLine) public static DateTime? FindBookingDate(this IOrderLine orderLine)
{ {

6
plugins/Booking/src/EasyAbp.EShop.Plugins.Booking.Application/EasyAbp/EShop/Plugins/Booking/EventHandlers/BookingOrderPaidEventHandler.cs

@ -1,6 +1,7 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
using EasyAbp.BookingService.AssetOccupancies; using EasyAbp.BookingService.AssetOccupancies;
using EasyAbp.BookingService.AssetOccupancyProviders;
using EasyAbp.EShop.Orders; using EasyAbp.EShop.Orders;
using EasyAbp.EShop.Orders.Orders; using EasyAbp.EShop.Orders.Orders;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
@ -26,11 +27,12 @@ public class BookingOrderPaidEventHandler : IDistributedEventHandler<OrderPaidEt
{ {
var assetId = orderLine.FindBookingAssetId(); var assetId = orderLine.FindBookingAssetId();
var assetCategoryId = orderLine.FindBookingAssetCategoryId(); var assetCategoryId = orderLine.FindBookingAssetCategoryId();
var volume = orderLine.FindBookingVolume();
var date = orderLine.FindBookingDate(); var date = orderLine.FindBookingDate();
var startingTime = orderLine.FindBookingStartingTime(); var startingTime = orderLine.FindBookingStartingTime();
var duration = orderLine.FindBookingDuration(); var duration = orderLine.FindBookingDuration();
if (date is null || startingTime is null || duration is null) if (volume is null || date is null || startingTime is null || duration is null)
{ {
continue; continue;
} }
@ -39,6 +41,7 @@ public class BookingOrderPaidEventHandler : IDistributedEventHandler<OrderPaidEt
{ {
occupyModels.Add(new OccupyAssetInfoModel( occupyModels.Add(new OccupyAssetInfoModel(
assetId: assetId.Value, assetId: assetId.Value,
volume: volume.Value,
date: date.Value, date: date.Value,
startingTime: startingTime.Value, startingTime: startingTime.Value,
duration: duration.Value duration: duration.Value
@ -48,6 +51,7 @@ public class BookingOrderPaidEventHandler : IDistributedEventHandler<OrderPaidEt
{ {
occupyByCategoryModels.Add(new OccupyAssetByCategoryInfoModel( occupyByCategoryModels.Add(new OccupyAssetByCategoryInfoModel(
assetCategoryId: assetCategoryId.Value, assetCategoryId: assetCategoryId.Value,
volume: volume.Value,
date: date.Value, date: date.Value,
startingTime: startingTime.Value, startingTime: startingTime.Value,
duration: duration.Value duration: duration.Value

Loading…
Cancel
Save