|
|
4 years ago | |
|---|---|---|
| .. | ||
| README.md | 4 years ago | |
README.md
EShop.Plugins.FlashSales
A flash-sales plugin for EShop.
Installation
-
Install the following NuGet packages. (see how)
- EasyAbp.EShop.Orders.Plugins.FlashSales.Application (install at EasyAbp.EShop.Orders.Application location)
- EasyAbp.EShop.Products.Plugins.FlashSales.Application (install at EasyAbp.EShop.Products.Application location)
- EasyAbp.EShop.Plugins.FlashSales.Application
- EasyAbp.EShop.Plugins.FlashSales.Application.Contracts
- EasyAbp.EShop.Plugins.FlashSales.Domain
- EasyAbp.EShop.Plugins.FlashSales.Domain.Shared
- EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore
- EasyAbp.EShop.Plugins.FlashSales.HttpApi
- EasyAbp.EShop.Plugins.FlashSales.HttpApi.Client
- (Optional) EasyAbp.EShop.Plugins.FlashSales.MongoDB
- (Optional) EasyAbp.EShop.Plugins.FlashSales.Web
- (Special Optional) EasyAbp.EShop.Products.Plugins.FlashSales.Application.Contracts (install at EasyAbp.EShop.Products.Application.Contracts location)
- (SpecialOptional) EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi (install at EasyAbp.EShop.Products.HttpApi location)
- (Special Optional) EasyAbp.EShop.Products.Plugins.FlashSales.HttpApi.Client (install at EasyAbp.EShop.Products.HttpApi.Client location)
When you do not open the dynamic API for the
EasyAbp.EShop.Productsmodule, theseSpecial Optionalmodules must be installed. -
Add
DependsOn(typeof(EShopXxxModule))attribute to configure the module dependencies. (see how) -
Add
builder.ConfigureEShopPluginsFlashSales();to theOnModelCreating()method in MyProjectDbContext.cs. -
Add EF Core migrations and update your database. See: ABP document.
Usage
Admins
- Create a published flash-sale plan.
Customers
-
Using
/api/e-shop/plugins/flash-sales/flash-sale-plan/{planId}/pre-order(POST) to pre-order. It will return the expires time if the flash-sale plan is available. -
Within the expires time, using
/api/e-shop/plugins/flash-sales/flash-sale-plan/{planId}/order(POST) to request flash purchase order. -
Using
/api/e-shop/plugins/flash-sales/flash-sale-result/{resultId}(GET) to query the result.Continuously pulled until the result is no longer
Pending. If the status isSuccessful, the order will be included. If the statusFailed, the reason will be included.