diff --git a/EShop.sln b/EShop.sln
index e98b95d0..e722d40c 100644
--- a/EShop.sln
+++ b/EShop.sln
@@ -383,9 +383,9 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dev-temp", "dev-temp", "{D0
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAbp.BookingService.Domain.Shared", "..\EasyAbp.BookingService\src\EasyAbp.BookingService.Domain.Shared\EasyAbp.BookingService.Domain.Shared.csproj", "{772637D4-25D2-406D-9A0F-6C0506F9D97A}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAbp.EShop.Orders.Plugins.Booking", "plugins\Booking\src\EasyAbp.EShop.Orders.Plugins.Booking\EasyAbp.EShop.Orders.Plugins.Booking.csproj", "{C0399352-1278-4D91-8D4E-7491FD77C18B}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAbp.EShop.Orders.Booking.Application", "plugins\Booking\src\EasyAbp.EShop.Orders.Booking.Application\EasyAbp.EShop.Orders.Booking.Application.csproj", "{C0399352-1278-4D91-8D4E-7491FD77C18B}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAbp.EShop.Payments.Plugins.Booking", "plugins\Booking\src\EasyAbp.EShop.Payments.Plugins.Booking\EasyAbp.EShop.Payments.Plugins.Booking.csproj", "{4480BFAF-C981-4242-A509-EDA6F572E45C}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAbp.EShop.Payments.Booking.Application", "plugins\Booking\src\EasyAbp.EShop.Payments.Booking.Application\EasyAbp.EShop.Payments.Booking.Application.csproj", "{4480BFAF-C981-4242-A509-EDA6F572E45C}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/docs/plugins/booking/README.md b/docs/plugins/booking/README.md
index 87807fc6..2d54e586 100644
--- a/docs/plugins/booking/README.md
+++ b/docs/plugins/booking/README.md
@@ -12,8 +12,8 @@ A booking-business plugin for EShop. It extends EShop to use the [EasyAbp.Bookin
1. Install the following NuGet packages. ([see how](https://github.com/EasyAbp/EasyAbpGuide/blob/master/docs/How-To.md#add-nuget-packages))
- * EasyAbp.EShop.Orders.Plugins.Booking (install at EasyAbp.EShop.Orders.Application location)
- * (Optional) EasyAbp.EShop.Payments.Plugins.Booking (install at EasyAbp.EShop.Payments.Application location)
+ * EasyAbp.EShop.Orders.Booking.Application (install at EasyAbp.EShop.Orders.Application location)
+ * (Optional) EasyAbp.EShop.Payments.Booking.Application (install at EasyAbp.EShop.Payments.Application location)
* EasyAbp.EShop.Plugins.Booking.Application
* EasyAbp.EShop.Plugins.Booking.Application
* EasyAbp.EShop.Plugins.Booking.Application.Contracts
diff --git a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp.EShop.Orders.Plugins.Booking.csproj b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp.EShop.Orders.Booking.Application.csproj
similarity index 80%
rename from plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp.EShop.Orders.Plugins.Booking.csproj
rename to plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp.EShop.Orders.Booking.Application.csproj
index 327a3fad..d7558e4d 100644
--- a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp.EShop.Orders.Plugins.Booking.csproj
+++ b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp.EShop.Orders.Booking.Application.csproj
@@ -9,7 +9,6 @@
-
diff --git a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/Authorization/BookingOrderCreationAuthorizationHandler.cs b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/Authorization/BookingOrderCreationAuthorizationHandler.cs
similarity index 89%
rename from plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/Authorization/BookingOrderCreationAuthorizationHandler.cs
rename to plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/Authorization/BookingOrderCreationAuthorizationHandler.cs
index 8681b0c9..6b82aebb 100644
--- a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/Authorization/BookingOrderCreationAuthorizationHandler.cs
+++ b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/Authorization/BookingOrderCreationAuthorizationHandler.cs
@@ -1,12 +1,10 @@
-using System;
-using System.Linq;
+using System.Linq;
using System.Threading.Tasks;
using EasyAbp.EShop.Orders.Orders;
using EasyAbp.EShop.Plugins.Booking.BookingProductGroupDefinitions;
using Microsoft.AspNetCore.Authorization;
-using Volo.Abp.Data;
-namespace EasyAbp.EShop.Orders.Plugins.Booking.Authorization
+namespace EasyAbp.EShop.Orders.Booking.Authorization
{
public class BookingOrderCreationAuthorizationHandler : OrderCreationAuthorizationHandler
{
@@ -49,7 +47,7 @@ namespace EasyAbp.EShop.Orders.Plugins.Booking.Authorization
// Todo: Invoke IProductAssetCategoryAppService to check the mapping.
}
- // Todo: Invoke IAssetOccupancyAppService to check the booking info.
+ // Todo: Invoke IAssetOccupancyAppService (in EasyAbp.EShop.Plugins.Booking, not EasyAbp.BookingService) to check the booking info.
}
}
}
diff --git a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/BookingOrderConsts.cs b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/BookingOrderConsts.cs
similarity index 71%
rename from plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/BookingOrderConsts.cs
rename to plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/BookingOrderConsts.cs
index 55b39aef..fa2ff8db 100644
--- a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/BookingOrderConsts.cs
+++ b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/BookingOrderConsts.cs
@@ -1,4 +1,4 @@
-namespace EasyAbp.EShop.Orders.Plugins.Booking;
+namespace EasyAbp.EShop.Orders.Booking;
public class BookingOrderConsts
{
diff --git a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/EShopOrdersPluginsBookingModule.cs b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/EShopOrdersBookingApplicationModule.cs
similarity index 66%
rename from plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/EShopOrdersPluginsBookingModule.cs
rename to plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/EShopOrdersBookingApplicationModule.cs
index 47a6be50..b593f9ab 100644
--- a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/EShopOrdersPluginsBookingModule.cs
+++ b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/EShopOrdersBookingApplicationModule.cs
@@ -1,13 +1,13 @@
-using EasyAbp.EShop.Orders.Plugins.Booking.ObjectExtending;
+using EasyAbp.EShop.Orders.Booking.ObjectExtending;
using Volo.Abp.Modularity;
-namespace EasyAbp.EShop.Orders.Plugins.Booking
+namespace EasyAbp.EShop.Orders.Booking
{
[DependsOn(
typeof(EShopOrdersApplicationModule),
typeof(EShopOrdersApplicationContractsModule)
)]
- public class EShopOrdersPluginsBookingModule : AbpModule
+ public class EShopOrdersBookingApplicationModule : AbpModule
{
public override void PreConfigureServices(ServiceConfigurationContext context)
{
diff --git a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/EventHandlers/BulkAssetOccupancyResultEventHandler.cs b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/EventHandlers/BulkAssetOccupancyResultEventHandler.cs
similarity index 94%
rename from plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/EventHandlers/BulkAssetOccupancyResultEventHandler.cs
rename to plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/EventHandlers/BulkAssetOccupancyResultEventHandler.cs
index f65afe4e..5f91c12d 100644
--- a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/EventHandlers/BulkAssetOccupancyResultEventHandler.cs
+++ b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/EventHandlers/BulkAssetOccupancyResultEventHandler.cs
@@ -1,13 +1,11 @@
-using System;
using System.Threading.Tasks;
using EasyAbp.BookingService.AssetOccupancies;
using EasyAbp.EShop.Orders.Orders;
-using Volo.Abp.Data;
using Volo.Abp.DependencyInjection;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.Uow;
-namespace EasyAbp.EShop.Orders.Plugins.Booking.EventHandlers;
+namespace EasyAbp.EShop.Orders.Booking.EventHandlers;
public class BulkAssetOccupancyResultEventHandler : IDistributedEventHandler, ITransientDependency
{
diff --git a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/ObjectExtending/EShopOrdersPluginsBookingObjectExtensions.cs b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/ObjectExtending/EShopOrdersPluginsBookingObjectExtensions.cs
similarity index 96%
rename from plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/ObjectExtending/EShopOrdersPluginsBookingObjectExtensions.cs
rename to plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/ObjectExtending/EShopOrdersPluginsBookingObjectExtensions.cs
index b30fe5b7..45001466 100644
--- a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/EasyAbp/EShop/Orders/Plugins/Booking/ObjectExtending/EShopOrdersPluginsBookingObjectExtensions.cs
+++ b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/EasyAbp/EShop/Orders/Booking/ObjectExtending/EShopOrdersPluginsBookingObjectExtensions.cs
@@ -1,11 +1,10 @@
using System;
using EasyAbp.EShop.Orders.Orders;
using EasyAbp.EShop.Orders.Orders.Dtos;
-using EasyAbp.EShop.Plugins.Booking;
using Volo.Abp.ObjectExtending;
using Volo.Abp.Threading;
-namespace EasyAbp.EShop.Orders.Plugins.Booking.ObjectExtending
+namespace EasyAbp.EShop.Orders.Booking.ObjectExtending
{
public static class EShopOrdersPluginsBookingObjectExtensions
{
diff --git a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/FodyWeavers.xml b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/FodyWeavers.xml
similarity index 100%
rename from plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/FodyWeavers.xml
rename to plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/FodyWeavers.xml
diff --git a/plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/FodyWeavers.xsd b/plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/FodyWeavers.xsd
similarity index 100%
rename from plugins/Booking/src/EasyAbp.EShop.Orders.Plugins.Booking/FodyWeavers.xsd
rename to plugins/Booking/src/EasyAbp.EShop.Orders.Booking.Application/FodyWeavers.xsd
diff --git a/plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/EasyAbp.EShop.Payments.Plugins.Booking.csproj b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp.EShop.Payments.Booking.Application.csproj
similarity index 80%
rename from plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/EasyAbp.EShop.Payments.Plugins.Booking.csproj
rename to plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp.EShop.Payments.Booking.Application.csproj
index ccb70cd7..8754a3bc 100644
--- a/plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/EasyAbp.EShop.Payments.Plugins.Booking.csproj
+++ b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp.EShop.Payments.Booking.Application.csproj
@@ -9,7 +9,6 @@
-
diff --git a/plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/EasyAbp/EShop/Payments/Plugins/Booking/Authorization/BookingPaymentCreationAuthorizationHandler.cs b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp/EShop/Payments/Booking/Authorization/BookingPaymentCreationAuthorizationHandler.cs
similarity index 84%
rename from plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/EasyAbp/EShop/Payments/Plugins/Booking/Authorization/BookingPaymentCreationAuthorizationHandler.cs
rename to plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp/EShop/Payments/Booking/Authorization/BookingPaymentCreationAuthorizationHandler.cs
index 5695e6c4..7d868d03 100644
--- a/plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/EasyAbp/EShop/Payments/Plugins/Booking/Authorization/BookingPaymentCreationAuthorizationHandler.cs
+++ b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp/EShop/Payments/Booking/Authorization/BookingPaymentCreationAuthorizationHandler.cs
@@ -3,7 +3,7 @@ using EasyAbp.EShop.Orders;
using EasyAbp.EShop.Payments.Payments;
using Microsoft.AspNetCore.Authorization;
-namespace EasyAbp.EShop.Payments.Plugins.Booking.Authorization
+namespace EasyAbp.EShop.Payments.Booking.Authorization
{
public class BookingPaymentCreationAuthorizationHandler : PaymentCreationAuthorizationHandler
{
@@ -28,7 +28,7 @@ namespace EasyAbp.EShop.Payments.Plugins.Booking.Authorization
}
}
- // Todo: Invoke IAssetOccupancyAppService to check the booking info.
+ // Todo: Invoke IAssetOccupancyAppService (in EasyAbp.EShop.Plugins.Booking, not EasyAbp.BookingService) to check the booking info.
}
}
}
diff --git a/plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/EasyAbp/EShop/Payments/Plugins/Booking/EShopPaymentsPluginsBookingModule.cs b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp/EShop/Payments/Booking/EShopPaymentsBookingApplicationModule.cs
similarity index 65%
rename from plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/EasyAbp/EShop/Payments/Plugins/Booking/EShopPaymentsPluginsBookingModule.cs
rename to plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp/EShop/Payments/Booking/EShopPaymentsBookingApplicationModule.cs
index 98eb5339..9715b6fa 100644
--- a/plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/EasyAbp/EShop/Payments/Plugins/Booking/EShopPaymentsPluginsBookingModule.cs
+++ b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/EasyAbp/EShop/Payments/Booking/EShopPaymentsBookingApplicationModule.cs
@@ -1,13 +1,13 @@
using EasyAbp.EShop.Plugins.Booking;
using Volo.Abp.Modularity;
-namespace EasyAbp.EShop.Payments.Plugins.Booking
+namespace EasyAbp.EShop.Payments.Booking
{
[DependsOn(
typeof(EShopPaymentsApplicationModule),
typeof(EShopPluginsBookingApplicationContractsModule)
)]
- public class EShopPaymentsPluginsBookingModule : AbpModule
+ public class EShopPaymentsBookingApplicationModule : AbpModule
{
}
}
diff --git a/plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/FodyWeavers.xml b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/FodyWeavers.xml
similarity index 100%
rename from plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/FodyWeavers.xml
rename to plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/FodyWeavers.xml
diff --git a/plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/FodyWeavers.xsd b/plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/FodyWeavers.xsd
similarity index 100%
rename from plugins/Booking/src/EasyAbp.EShop.Payments.Plugins.Booking/FodyWeavers.xsd
rename to plugins/Booking/src/EasyAbp.EShop.Payments.Booking.Application/FodyWeavers.xsd