mirror of https://github.com/EasyAbp/EShop.git
106 changed files with 750 additions and 756 deletions
@ -0,0 +1,8 @@ |
|||||
|
using Volo.Abp.Application.Dtos; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans.Dtos; |
||||
|
|
||||
|
public class CreateOrderInput : ExtensibleEntityDto |
||||
|
{ |
||||
|
public string CustomerRemark { get; set; } |
||||
|
} |
||||
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/Dtos/FlashSalesPlanCreateDto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/Dtos/FlashSalePlanCreateDto.cs
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/Dtos/FlashSalesPlanCreateDto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/Dtos/FlashSalePlanCreateDto.cs
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/Dtos/FlashSalesPlanDto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/Dtos/FlashSalePlanDto.cs
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/Dtos/FlashSalesPlanDto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/Dtos/FlashSalePlanDto.cs
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/Dtos/FlashSalesPlanGetListInput.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/Dtos/FlashSalePlanGetListInput.cs
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/Dtos/FlashSalesPlanGetListInput.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/Dtos/FlashSalePlanGetListInput.cs
@ -1,10 +1,10 @@ |
|||||
using System; |
using System; |
||||
using Volo.Abp.Application.Dtos; |
using Volo.Abp.Application.Dtos; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans.Dtos; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans.Dtos; |
||||
|
|
||||
[Serializable] |
[Serializable] |
||||
public class FlashSalesPlanGetListInput : ExtensiblePagedAndSortedResultRequestDto |
public class FlashSalePlanGetListInput : ExtensiblePagedAndSortedResultRequestDto |
||||
{ |
{ |
||||
public Guid? StoreId { get; set; } |
public Guid? StoreId { get; set; } |
||||
|
|
||||
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/Dtos/FlashSalesPlanUpdateDto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/Dtos/FlashSalePlanUpdateDto.cs
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/Dtos/FlashSalesPlanUpdateDto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/Dtos/FlashSalePlanUpdateDto.cs
@ -0,0 +1,21 @@ |
|||||
|
using System; |
||||
|
using System.Threading.Tasks; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans.Dtos; |
||||
|
using Volo.Abp.Application.Services; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
|
||||
|
public interface IFlashSalePlanAppService : |
||||
|
ICrudAppService< |
||||
|
FlashSalePlanDto, |
||||
|
Guid, |
||||
|
FlashSalePlanGetListInput, |
||||
|
FlashSalePlanCreateDto, |
||||
|
FlashSalePlanUpdateDto> |
||||
|
{ |
||||
|
Task PreOrderAsync(Guid id); |
||||
|
|
||||
|
Task CheckPreOrderAsync(Guid id); |
||||
|
|
||||
|
Task CreateOrderAsync(Guid id, CreateOrderInput input); |
||||
|
} |
||||
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/Dtos/FlashSalesResultDto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/Dtos/FlashSaleResultDto.cs
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/Dtos/FlashSalesResultDto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/Dtos/FlashSaleResultDto.cs
@ -1,15 +1,15 @@ |
|||||
using System; |
using System; |
||||
using Volo.Abp.Application.Dtos; |
using Volo.Abp.Application.Dtos; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults.Dtos; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults.Dtos; |
||||
|
|
||||
public class FlashSalesResultDto : ExtensibleFullAuditedEntityDto<Guid> |
public class FlashSaleResultDto : ExtensibleFullAuditedEntityDto<Guid> |
||||
{ |
{ |
||||
public virtual Guid StoreId { get; set; } |
public virtual Guid StoreId { get; set; } |
||||
|
|
||||
public virtual Guid PlanId { get; set; } |
public virtual Guid PlanId { get; set; } |
||||
|
|
||||
public virtual FlashSalesResultStatus Status { get; set; } |
public virtual FlashSaleResultStatus Status { get; set; } |
||||
|
|
||||
public virtual string Reason { get; set; } |
public virtual string Reason { get; set; } |
||||
|
|
||||
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/Dtos/FlashSalesResultGetListInput.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/Dtos/FlashSaleResultGetListInput.cs
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/Dtos/FlashSalesResultGetListInput.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application.Contracts/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/Dtos/FlashSaleResultGetListInput.cs
@ -1,15 +1,15 @@ |
|||||
using System; |
using System; |
||||
using Volo.Abp.Application.Dtos; |
using Volo.Abp.Application.Dtos; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults.Dtos; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults.Dtos; |
||||
|
|
||||
public class FlashSalesResultGetListInput : ExtensiblePagedAndSortedResultRequestDto |
public class FlashSaleResultGetListInput : ExtensiblePagedAndSortedResultRequestDto |
||||
{ |
{ |
||||
public virtual Guid? StoreId { get; set; } |
public virtual Guid? StoreId { get; set; } |
||||
|
|
||||
public virtual Guid? PlanId { get; set; } |
public virtual Guid? PlanId { get; set; } |
||||
|
|
||||
public virtual FlashSalesResultStatus? Status { get; set; } |
public virtual FlashSaleResultStatus? Status { get; set; } |
||||
|
|
||||
public virtual Guid? UserId { get; set; } |
public virtual Guid? UserId { get; set; } |
||||
|
|
||||
@ -0,0 +1,14 @@ |
|||||
|
using System; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults.Dtos; |
||||
|
using Volo.Abp.Application.Services; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; |
||||
|
|
||||
|
public interface IFlashSaleResultAppService : |
||||
|
IReadOnlyAppService< |
||||
|
FlashSaleResultDto, |
||||
|
Guid, |
||||
|
FlashSaleResultGetListInput> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -1,9 +0,0 @@ |
|||||
using System.ComponentModel.DataAnnotations; |
|
||||
using Volo.Abp.Application.Dtos; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans.Dtos; |
|
||||
|
|
||||
public class CreateOrderInput : ExtensibleEntityDto |
|
||||
{ |
|
||||
public string CustomerRemark { get; set; } |
|
||||
} |
|
||||
@ -1,21 +0,0 @@ |
|||||
using System; |
|
||||
using System.Threading.Tasks; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans.Dtos; |
|
||||
using Volo.Abp.Application.Services; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
|
||||
|
|
||||
public interface IFlashSalesPlanAppService : |
|
||||
ICrudAppService< |
|
||||
FlashSalesPlanDto, |
|
||||
Guid, |
|
||||
FlashSalesPlanGetListInput, |
|
||||
FlashSalesPlanCreateDto, |
|
||||
FlashSalesPlanUpdateDto> |
|
||||
{ |
|
||||
Task PreOrderAsync(Guid id); |
|
||||
|
|
||||
Task CheckPreOrderAsync(Guid id); |
|
||||
|
|
||||
Task CreateOrderAsync(Guid id, CreateOrderInput input); |
|
||||
} |
|
||||
@ -1,14 +0,0 @@ |
|||||
using System; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults.Dtos; |
|
||||
using Volo.Abp.Application.Services; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults; |
|
||||
|
|
||||
public interface IFlashSalesResultAppService : |
|
||||
IReadOnlyAppService< |
|
||||
FlashSalesResultDto, |
|
||||
Guid, |
|
||||
FlashSalesResultGetListInput> |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
11
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesPlanCacheInvalidator.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSalePlanCacheInvalidator.cs
11
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesPlanCacheInvalidator.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSalePlanCacheInvalidator.cs
@ -1,10 +1,10 @@ |
|||||
using System; |
using System; |
||||
using EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans.Dtos; |
using EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans.Dtos; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
||||
|
|
||||
[Serializable] |
[Serializable] |
||||
public class FlashSalesPlanCacheItem : FlashSalesPlanDto |
public class FlashSalePlanCacheItem : FlashSalePlanDto |
||||
{ |
{ |
||||
public Guid? TenantId { get; set; } |
public Guid? TenantId { get; set; } |
||||
} |
} |
||||
0
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/ProductIsNotInThisStoreException.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/ProductIsNotInThisStoreException.cs
0
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/ProductIsNotInThisStoreException.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/ProductIsNotInThisStoreException.cs
0
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/ProductSkuIsNotFoundException.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/ProductSkuIsNotFoundException.cs
0
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/ProductSkuIsNotFoundException.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/ProductSkuIsNotFoundException.cs
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/ExistRelatedFlashSalesResultsException.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/RelatedFlashSaleResultsExistException.cs
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/ExistRelatedFlashSalesResultsException.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/RelatedFlashSaleResultsExistException.cs
0
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/UnexpectedInventoryStrategyException.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/UnexpectedInventoryStrategyException.cs
0
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/UnexpectedInventoryStrategyException.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/UnexpectedInventoryStrategyException.cs
21
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/FlashSalesResultAppService.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/FlashSaleResultAppService.cs
21
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/FlashSalesResultAppService.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Application/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/FlashSaleResultAppService.cs
2
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/CreateFlashSalesOrderCompleteEto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/CreateFlashSaleOrderCompleteEto.cs
2
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/CreateFlashSalesOrderCompleteEto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/CreateFlashSaleOrderCompleteEto.cs
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesProductAttributeEto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleProductAttributeEto.cs
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesProductAttributeEto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleProductAttributeEto.cs
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesProductAttributeOptionEto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleProductAttributeOptionEto.cs
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesProductAttributeOptionEto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleProductAttributeOptionEto.cs
@ -1,10 +1,10 @@ |
|||||
using System; |
using System; |
||||
using EasyAbp.EShop.Products.Products; |
using EasyAbp.EShop.Products.Products; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
|
||||
[Serializable] |
[Serializable] |
||||
public class FlashSalesProductAttributeOptionEto : FullAuditedEntityEto<Guid>, IProductAttributeOption |
public class FlashSaleProductAttributeOptionEto : FullAuditedEntityEto<Guid>, IProductAttributeOption |
||||
{ |
{ |
||||
public string DisplayName { get; set; } |
public string DisplayName { get; set; } |
||||
|
|
||||
@ -1,10 +1,10 @@ |
|||||
using System; |
using System; |
||||
using Volo.Abp.MultiTenancy; |
using Volo.Abp.MultiTenancy; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
|
||||
[Serializable] |
[Serializable] |
||||
public class FlashSalesProductDetailEto : FullAuditedEntityEto<Guid>, IMultiTenant |
public class FlashSaleProductDetailEto : FullAuditedEntityEto<Guid>, IMultiTenant |
||||
{ |
{ |
||||
public Guid? TenantId { get; set; } |
public Guid? TenantId { get; set; } |
||||
|
|
||||
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesReduceInventoryEto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleReduceInventoryEto.cs
6
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesReduceInventoryEto.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalePlans/FlashSaleReduceInventoryEto.cs
@ -1,9 +1,9 @@ |
|||||
using System; |
using System; |
||||
using System.Threading.Tasks; |
using System.Threading.Tasks; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
|
||||
public interface IFlashSalesPlanHasher |
public interface IFlashSalePlanHasher |
||||
{ |
{ |
||||
Task<string> HashAsync(DateTime? planLastModificationTime, DateTime? productLastModificationTime, DateTime? productSkuLastModificationTime); |
Task<string> HashAsync(DateTime? planLastModificationTime, DateTime? productLastModificationTime, DateTime? productSkuLastModificationTime); |
||||
} |
} |
||||
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/FlashSalesResultFailedReason.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/FlashSaleResultFailedReason.cs
4
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/FlashSalesResultFailedReason.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain.Shared/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/FlashSaleResultFailedReason.cs
@ -1,6 +1,6 @@ |
|||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; |
||||
|
|
||||
public static class FlashSalesResultFailedReason |
public static class FlashSaleResultFailedReason |
||||
{ |
{ |
||||
public const string InsufficientInventory = nameof(InsufficientInventory); |
public const string InsufficientInventory = nameof(InsufficientInventory); |
||||
|
|
||||
@ -0,0 +1,8 @@ |
|||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; |
||||
|
|
||||
|
public enum FlashSaleResultStatus |
||||
|
{ |
||||
|
Pending = 0, |
||||
|
Successful = 1, |
||||
|
Failed = 2 |
||||
|
} |
||||
@ -1,8 +0,0 @@ |
|||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults; |
|
||||
|
|
||||
public enum FlashSalesResultStatus |
|
||||
{ |
|
||||
Pending = 0, |
|
||||
Successful = 1, |
|
||||
Failed = 2 |
|
||||
} |
|
||||
@ -0,0 +1,8 @@ |
|||||
|
using System; |
||||
|
using Volo.Abp.Domain.Repositories; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
|
||||
|
public interface IFlashSalePlanRepository : IRepository<FlashSalePlan, Guid> |
||||
|
{ |
||||
|
} |
||||
@ -1,6 +1,6 @@ |
|||||
using Volo.Abp; |
using Volo.Abp; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
|
||||
public class InvalidEndTimeException : BusinessException |
public class InvalidEndTimeException : BusinessException |
||||
{ |
{ |
||||
10
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/CreateFlashSalesOrderCompleteEventHandler.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/CreateFlashSaleOrderCompleteEventHandler.cs
10
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain/EasyAbp/EShop/Plugins/FlashSales/FlashSalesResults/CreateFlashSalesOrderCompleteEventHandler.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Domain/EasyAbp/EShop/Plugins/FlashSales/FlashSaleResults/CreateFlashSaleOrderCompleteEventHandler.cs
@ -0,0 +1,9 @@ |
|||||
|
using System; |
||||
|
using Volo.Abp.Domain.Repositories; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; |
||||
|
|
||||
|
public interface IFlashSaleResultRepository : IRepository<FlashSaleResult, Guid> |
||||
|
{ |
||||
|
|
||||
|
} |
||||
@ -1,8 +0,0 @@ |
|||||
using System; |
|
||||
using Volo.Abp.Domain.Repositories; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
|
||||
|
|
||||
public interface IFlashSalesPlanRepository : IRepository<FlashSalesPlan, Guid> |
|
||||
{ |
|
||||
} |
|
||||
@ -1,9 +0,0 @@ |
|||||
using System; |
|
||||
using Volo.Abp.Domain.Repositories; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults; |
|
||||
|
|
||||
public interface IFlashSalesResultRepository : IRepository<FlashSalesResult, Guid> |
|
||||
{ |
|
||||
|
|
||||
} |
|
||||
@ -0,0 +1,21 @@ |
|||||
|
using System; |
||||
|
using System.Linq; |
||||
|
using System.Threading.Tasks; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore; |
||||
|
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
||||
|
using Volo.Abp.EntityFrameworkCore; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans |
||||
|
{ |
||||
|
public class EfCoreFlashSalePlanRepository : EfCoreRepository<IFlashSalesDbContext, FlashSalePlan, Guid>, IFlashSalePlanRepository |
||||
|
{ |
||||
|
public EfCoreFlashSalePlanRepository(IDbContextProvider<IFlashSalesDbContext> dbContextProvider) : base(dbContextProvider) |
||||
|
{ |
||||
|
} |
||||
|
|
||||
|
public override async Task<IQueryable<FlashSalePlan>> WithDetailsAsync() |
||||
|
{ |
||||
|
return (await GetQueryableAsync()).IncludeDetails(); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
using System.Linq; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
|
||||
|
public static class FlashSalePlanEfCoreQueryableExtensions |
||||
|
{ |
||||
|
public static IQueryable<FlashSalePlan> IncludeDetails(this IQueryable<FlashSalePlan> queryable, bool include = true) |
||||
|
{ |
||||
|
if (!include) |
||||
|
{ |
||||
|
return queryable; |
||||
|
} |
||||
|
|
||||
|
return queryable |
||||
|
// .Include(x => x.xxx) // TODO: AbpHelper generated
|
||||
|
; |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,20 @@ |
|||||
|
using System; |
||||
|
using System.Linq; |
||||
|
using System.Threading.Tasks; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore; |
||||
|
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
||||
|
using Volo.Abp.EntityFrameworkCore; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; |
||||
|
|
||||
|
public class EfCoreFlashSaleResultRepository : EfCoreRepository<IFlashSalesDbContext, FlashSaleResult, Guid>, IFlashSaleResultRepository |
||||
|
{ |
||||
|
public EfCoreFlashSaleResultRepository(IDbContextProvider<IFlashSalesDbContext> dbContextProvider) : base(dbContextProvider) |
||||
|
{ |
||||
|
} |
||||
|
|
||||
|
public override async Task<IQueryable<FlashSaleResult>> WithDetailsAsync() |
||||
|
{ |
||||
|
return (await GetQueryableAsync()).IncludeDetails(); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,16 @@ |
|||||
|
using System.Linq; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; |
||||
|
|
||||
|
public static class FlashSaleResultEfCoreQuerableExtensions |
||||
|
{ |
||||
|
public static IQueryable<FlashSaleResult> IncludeDetails(this IQueryable<FlashSaleResult> queryable, bool include = true) |
||||
|
{ |
||||
|
if (!include) |
||||
|
{ |
||||
|
return queryable; |
||||
|
} |
||||
|
|
||||
|
return queryable; |
||||
|
} |
||||
|
} |
||||
@ -1,21 +0,0 @@ |
|||||
using System; |
|
||||
using System.Linq; |
|
||||
using System.Threading.Tasks; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore; |
|
||||
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
|
||||
using Volo.Abp.EntityFrameworkCore; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans |
|
||||
{ |
|
||||
public class EfCoreFlashSalesPlanRepository : EfCoreRepository<IFlashSalesDbContext, FlashSalesPlan, Guid>, IFlashSalesPlanRepository |
|
||||
{ |
|
||||
public EfCoreFlashSalesPlanRepository(IDbContextProvider<IFlashSalesDbContext> dbContextProvider) : base(dbContextProvider) |
|
||||
{ |
|
||||
} |
|
||||
|
|
||||
public override async Task<IQueryable<FlashSalesPlan>> WithDetailsAsync() |
|
||||
{ |
|
||||
return (await GetQueryableAsync()).IncludeDetails(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,18 +0,0 @@ |
|||||
using System.Linq; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
|
||||
|
|
||||
public static class FlashSalesPlanEfCoreQueryableExtensions |
|
||||
{ |
|
||||
public static IQueryable<FlashSalesPlan> IncludeDetails(this IQueryable<FlashSalesPlan> queryable, bool include = true) |
|
||||
{ |
|
||||
if (!include) |
|
||||
{ |
|
||||
return queryable; |
|
||||
} |
|
||||
|
|
||||
return queryable |
|
||||
// .Include(x => x.xxx) // TODO: AbpHelper generated
|
|
||||
; |
|
||||
} |
|
||||
} |
|
||||
@ -1,20 +0,0 @@ |
|||||
using System; |
|
||||
using System.Linq; |
|
||||
using System.Threading.Tasks; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.EntityFrameworkCore; |
|
||||
using Volo.Abp.Domain.Repositories.EntityFrameworkCore; |
|
||||
using Volo.Abp.EntityFrameworkCore; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults; |
|
||||
|
|
||||
public class EfCoreFlashSalesResultRepository : EfCoreRepository<IFlashSalesDbContext, FlashSalesResult, Guid>, IFlashSalesResultRepository |
|
||||
{ |
|
||||
public EfCoreFlashSalesResultRepository(IDbContextProvider<IFlashSalesDbContext> dbContextProvider) : base(dbContextProvider) |
|
||||
{ |
|
||||
} |
|
||||
|
|
||||
public override async Task<IQueryable<FlashSalesResult>> WithDetailsAsync() |
|
||||
{ |
|
||||
return (await GetQueryableAsync()).IncludeDetails(); |
|
||||
} |
|
||||
} |
|
||||
@ -1,16 +0,0 @@ |
|||||
using System.Linq; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults; |
|
||||
|
|
||||
public static class FlashSalesResultEfCoreQuerableExtensions |
|
||||
{ |
|
||||
public static IQueryable<FlashSalesResult> IncludeDetails(this IQueryable<FlashSalesResult> queryable, bool include = true) |
|
||||
{ |
|
||||
if (!include) |
|
||||
{ |
|
||||
return queryable; |
|
||||
} |
|
||||
|
|
||||
return queryable; |
|
||||
} |
|
||||
} |
|
||||
@ -1,46 +1,46 @@ |
|||||
using System; |
using System; |
||||
using System.Threading.Tasks; |
using System.Threading.Tasks; |
||||
using EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans.Dtos; |
using EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans.Dtos; |
||||
using Microsoft.AspNetCore.Mvc; |
using Microsoft.AspNetCore.Mvc; |
||||
using Volo.Abp; |
using Volo.Abp; |
||||
using Volo.Abp.Application.Dtos; |
using Volo.Abp.Application.Dtos; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
|
||||
[Area(EShopPluginsFlashSalesRemoteServiceConsts.ModuleName)] |
[Area(EShopPluginsFlashSalesRemoteServiceConsts.ModuleName)] |
||||
[RemoteService(Name = EShopPluginsFlashSalesRemoteServiceConsts.RemoteServiceName)] |
[RemoteService(Name = EShopPluginsFlashSalesRemoteServiceConsts.RemoteServiceName)] |
||||
[Route("/api/e-shop/plugins/flash-sales/flash-sales-plan")] |
[Route("/api/e-shop/plugins/flash-sales/flash-sale-plan")] |
||||
public class FlashSalesPlanController : |
public class FlashSalePlanController : |
||||
FlashSalesController, |
FlashSalesController, |
||||
IFlashSalesPlanAppService |
IFlashSalePlanAppService |
||||
{ |
{ |
||||
protected IFlashSalesPlanAppService Service { get; } |
protected IFlashSalePlanAppService Service { get; } |
||||
|
|
||||
public FlashSalesPlanController(IFlashSalesPlanAppService flashSalesPlanAppService) |
public FlashSalePlanController(IFlashSalePlanAppService flashSalePlanAppService) |
||||
{ |
{ |
||||
Service = flashSalesPlanAppService; |
Service = flashSalePlanAppService; |
||||
} |
} |
||||
|
|
||||
[HttpGet("{id}")] |
[HttpGet("{id}")] |
||||
public virtual Task<FlashSalesPlanDto> GetAsync(Guid id) |
public virtual Task<FlashSalePlanDto> GetAsync(Guid id) |
||||
{ |
{ |
||||
return Service.GetAsync(id); |
return Service.GetAsync(id); |
||||
} |
} |
||||
|
|
||||
[HttpGet] |
[HttpGet] |
||||
public virtual Task<PagedResultDto<FlashSalesPlanDto>> GetListAsync(FlashSalesPlanGetListInput input) |
public virtual Task<PagedResultDto<FlashSalePlanDto>> GetListAsync(FlashSalePlanGetListInput input) |
||||
{ |
{ |
||||
return Service.GetListAsync(input); |
return Service.GetListAsync(input); |
||||
} |
} |
||||
|
|
||||
[HttpPost("{id}")] |
[HttpPost("{id}")] |
||||
public virtual Task<FlashSalesPlanDto> CreateAsync(FlashSalesPlanCreateDto input) |
public virtual Task<FlashSalePlanDto> CreateAsync(FlashSalePlanCreateDto input) |
||||
{ |
{ |
||||
return Service.CreateAsync(input); |
return Service.CreateAsync(input); |
||||
} |
} |
||||
|
|
||||
[HttpPut("{id}")] |
[HttpPut("{id}")] |
||||
public virtual Task<FlashSalesPlanDto> UpdateAsync(Guid id, FlashSalesPlanUpdateDto input) |
public virtual Task<FlashSalePlanDto> UpdateAsync(Guid id, FlashSalePlanUpdateDto input) |
||||
{ |
{ |
||||
return Service.UpdateAsync(id, input); |
return Service.UpdateAsync(id, input); |
||||
} |
} |
||||
@ -0,0 +1,33 @@ |
|||||
|
using System; |
||||
|
using System.Threading.Tasks; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults.Dtos; |
||||
|
using Microsoft.AspNetCore.Mvc; |
||||
|
using Volo.Abp; |
||||
|
using Volo.Abp.Application.Dtos; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; |
||||
|
|
||||
|
[Area(EShopPluginsFlashSalesRemoteServiceConsts.ModuleName)] |
||||
|
[RemoteService(Name = EShopPluginsFlashSalesRemoteServiceConsts.RemoteServiceName)] |
||||
|
[Route("/api/e-shop/plugins/flash-sales/flash-sale-result")] |
||||
|
public class FlashSaleResultController : FlashSalesController, IFlashSaleResultAppService |
||||
|
{ |
||||
|
protected IFlashSaleResultAppService Service { get; } |
||||
|
|
||||
|
public FlashSaleResultController(IFlashSaleResultAppService service) |
||||
|
{ |
||||
|
Service = service; |
||||
|
} |
||||
|
|
||||
|
[HttpGet("{id}")] |
||||
|
public virtual Task<FlashSaleResultDto> GetAsync(Guid id) |
||||
|
{ |
||||
|
return Service.GetAsync(id); |
||||
|
} |
||||
|
|
||||
|
[HttpGet] |
||||
|
public virtual Task<PagedResultDto<FlashSaleResultDto>> GetListAsync(FlashSaleResultGetListInput input) |
||||
|
{ |
||||
|
return Service.GetListAsync(input); |
||||
|
} |
||||
|
} |
||||
@ -1,33 +0,0 @@ |
|||||
using System; |
|
||||
using System.Threading.Tasks; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults.Dtos; |
|
||||
using Microsoft.AspNetCore.Mvc; |
|
||||
using Volo.Abp; |
|
||||
using Volo.Abp.Application.Dtos; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults; |
|
||||
|
|
||||
[Area(EShopPluginsFlashSalesRemoteServiceConsts.ModuleName)] |
|
||||
[RemoteService(Name = EShopPluginsFlashSalesRemoteServiceConsts.RemoteServiceName)] |
|
||||
[Route("/api/e-shop/plugins/flash-sales/flash-sales-result")] |
|
||||
public class FlashSalesResultController : FlashSalesController, IFlashSalesResultAppService |
|
||||
{ |
|
||||
protected IFlashSalesResultAppService Service { get; } |
|
||||
|
|
||||
public FlashSalesResultController(IFlashSalesResultAppService service) |
|
||||
{ |
|
||||
Service = service; |
|
||||
} |
|
||||
|
|
||||
[HttpGet("{id}")] |
|
||||
public virtual Task<FlashSalesResultDto> GetAsync(Guid id) |
|
||||
{ |
|
||||
return Service.GetAsync(id); |
|
||||
} |
|
||||
|
|
||||
[HttpGet] |
|
||||
public virtual Task<PagedResultDto<FlashSalesResultDto>> GetListAsync(FlashSalesResultGetListInput input) |
|
||||
{ |
|
||||
return Service.GetListAsync(input); |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,13 @@ |
|||||
|
using System; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.MongoDB; |
||||
|
using Volo.Abp.Domain.Repositories.MongoDB; |
||||
|
using Volo.Abp.MongoDB; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
|
||||
|
public class MongoFlashSalePlanRepository : MongoDbRepository<IFlashSalesMongoDbContext, FlashSalePlan, Guid>, IFlashSalePlanRepository |
||||
|
{ |
||||
|
public MongoFlashSalePlanRepository(IMongoDbContextProvider<IFlashSalesMongoDbContext> dbContextProvider) : base(dbContextProvider) |
||||
|
{ |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,13 @@ |
|||||
|
using System; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.MongoDB; |
||||
|
using Volo.Abp.Domain.Repositories.MongoDB; |
||||
|
using Volo.Abp.MongoDB; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; |
||||
|
|
||||
|
public class MongoFlashSaleResultRepository : MongoDbRepository<IFlashSalesMongoDbContext, FlashSaleResult, Guid>, IFlashSaleResultRepository |
||||
|
{ |
||||
|
public MongoFlashSaleResultRepository(IMongoDbContextProvider<IFlashSalesMongoDbContext> dbContextProvider) : base(dbContextProvider) |
||||
|
{ |
||||
|
} |
||||
|
} |
||||
@ -1,13 +0,0 @@ |
|||||
using System; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.MongoDB; |
|
||||
using Volo.Abp.Domain.Repositories.MongoDB; |
|
||||
using Volo.Abp.MongoDB; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
|
||||
|
|
||||
public class MongoFlashSalesPlanRepository : MongoDbRepository<IFlashSalesMongoDbContext, FlashSalesPlan, Guid>, IFlashSalesPlanRepository |
|
||||
{ |
|
||||
public MongoFlashSalesPlanRepository(IMongoDbContextProvider<IFlashSalesMongoDbContext> dbContextProvider) : base(dbContextProvider) |
|
||||
{ |
|
||||
} |
|
||||
} |
|
||||
@ -1,13 +0,0 @@ |
|||||
using System; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.MongoDB; |
|
||||
using Volo.Abp.Domain.Repositories.MongoDB; |
|
||||
using Volo.Abp.MongoDB; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.FlashSalesResults; |
|
||||
|
|
||||
public class MongoFlashSalesResultRepository : MongoDbRepository<IFlashSalesMongoDbContext, FlashSalesResult, Guid>, IFlashSalesResultRepository |
|
||||
{ |
|
||||
public MongoFlashSalesResultRepository(IMongoDbContextProvider<IFlashSalesMongoDbContext> dbContextProvider) : base(dbContextProvider) |
|
||||
{ |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,27 @@ |
|||||
|
using System.Threading.Tasks; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.FlashSalePlans.Dtos; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSalePlans.FlashSalePlan.ViewModels; |
||||
|
using Microsoft.AspNetCore.Mvc; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSalePlans.FlashSalePlan; |
||||
|
|
||||
|
public class CreateModalModel : FlashSalesPageModel |
||||
|
{ |
||||
|
[BindProperty] |
||||
|
public CreateFlashSalePlanViewModel ViewModel { get; set; } |
||||
|
|
||||
|
protected IFlashSalePlanAppService Service { get; } |
||||
|
|
||||
|
public CreateModalModel(IFlashSalePlanAppService service) |
||||
|
{ |
||||
|
Service = service; |
||||
|
} |
||||
|
|
||||
|
public virtual async Task<IActionResult> OnPostAsync() |
||||
|
{ |
||||
|
var dto = ObjectMapper.Map<CreateFlashSalePlanViewModel, FlashSalePlanCreateDto>(ViewModel); |
||||
|
await Service.CreateAsync(dto); |
||||
|
return NoContent(); |
||||
|
} |
||||
|
} |
||||
@ -1,6 +1,6 @@ |
|||||
using System.Threading.Tasks; |
using System.Threading.Tasks; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSalesPlans.FlashSalesPlan; |
namespace EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSalePlans.FlashSalePlan; |
||||
|
|
||||
public class IndexModel : FlashSalesPageModel |
public class IndexModel : FlashSalesPageModel |
||||
{ |
{ |
||||
@ -0,0 +1,25 @@ |
|||||
|
using System; |
||||
|
using System.ComponentModel.DataAnnotations; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSalePlans.FlashSalePlan.ViewModels; |
||||
|
|
||||
|
public class CreateFlashSalePlanViewModel |
||||
|
{ |
||||
|
[Display(Name = "FlashSalePlanStoreId")] |
||||
|
public Guid StoreId { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSalePlanBeginTime")] |
||||
|
public DateTime BeginTime { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSalePlanEndTime")] |
||||
|
public DateTime EndTime { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSalePlanProductId")] |
||||
|
public Guid ProductId { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSalePlanProductSkuId")] |
||||
|
public Guid ProductSkuId { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSalePlanIsPublished")] |
||||
|
public bool IsPublished { get; set; } |
||||
|
} |
||||
16
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Web/Pages/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesPlan/ViewModels/EditFlashSalesPlanViewModel.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Web/Pages/EShop/Plugins/FlashSales/FlashSalePlans/FlashSalePlan/ViewModels/EditFlashSalePlanViewModel.cs
16
plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Web/Pages/EShop/Plugins/FlashSales/FlashSalesPlans/FlashSalesPlan/ViewModels/EditFlashSalesPlanViewModel.cs → plugins/FlashSales/src/EasyAbp.EShop.Plugins.FlashSales.Web/Pages/EShop/Plugins/FlashSales/FlashSalePlans/FlashSalePlan/ViewModels/EditFlashSalePlanViewModel.cs
@ -1,7 +1,7 @@ |
|||||
using Microsoft.AspNetCore.Mvc; |
using Microsoft.AspNetCore.Mvc; |
||||
using Microsoft.AspNetCore.Mvc.RazorPages; |
using Microsoft.AspNetCore.Mvc.RazorPages; |
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSalesResults.FlashSalesResult; |
namespace EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSaleResults.FlashSalesResult; |
||||
|
|
||||
public class IndexModel : PageModel |
public class IndexModel : PageModel |
||||
{ |
{ |
||||
@ -0,0 +1,26 @@ |
|||||
|
using System; |
||||
|
using System.ComponentModel.DataAnnotations; |
||||
|
using EasyAbp.EShop.Plugins.FlashSales.FlashSaleResults; |
||||
|
|
||||
|
namespace EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSaleResults.FlashSaleResult.ViewModels; |
||||
|
|
||||
|
public class ViewFlashSaleResultViewModel |
||||
|
{ |
||||
|
[Display(Name = "FlashSaleResultStoreId")] |
||||
|
public Guid StoreId { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSaleResultPlanId")] |
||||
|
public Guid PlanId { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSaleResultStatus")] |
||||
|
public FlashSaleResultStatus Status { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSaleResultReason")] |
||||
|
public string Reason { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSaleResultUserId")] |
||||
|
public Guid UserId { get; set; } |
||||
|
|
||||
|
[Display(Name = "FlashSaleResultOrderId")] |
||||
|
public Guid? OrderId { get; set; } |
||||
|
} |
||||
@ -1,27 +0,0 @@ |
|||||
using System.Threading.Tasks; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.FlashSalesPlans.Dtos; |
|
||||
using EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSalesPlans.FlashSalesPlan.ViewModels; |
|
||||
using Microsoft.AspNetCore.Mvc; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSalesPlans.FlashSalesPlan; |
|
||||
|
|
||||
public class CreateModalModel : FlashSalesPageModel |
|
||||
{ |
|
||||
[BindProperty] |
|
||||
public CreateFlashSalesPlanViewModel ViewModel { get; set; } |
|
||||
|
|
||||
protected IFlashSalesPlanAppService Service { get; } |
|
||||
|
|
||||
public CreateModalModel(IFlashSalesPlanAppService service) |
|
||||
{ |
|
||||
Service = service; |
|
||||
} |
|
||||
|
|
||||
public virtual async Task<IActionResult> OnPostAsync() |
|
||||
{ |
|
||||
var dto = ObjectMapper.Map<CreateFlashSalesPlanViewModel, FlashSalesPlanCreateDto>(ViewModel); |
|
||||
await Service.CreateAsync(dto); |
|
||||
return NoContent(); |
|
||||
} |
|
||||
} |
|
||||
@ -1,25 +0,0 @@ |
|||||
using System; |
|
||||
using System.ComponentModel.DataAnnotations; |
|
||||
|
|
||||
namespace EasyAbp.EShop.Plugins.FlashSales.Web.Pages.EShop.Plugins.FlashSales.FlashSalesPlans.FlashSalesPlan.ViewModels; |
|
||||
|
|
||||
public class CreateFlashSalesPlanViewModel |
|
||||
{ |
|
||||
[Display(Name = "FlashSalesPlanStoreId")] |
|
||||
public Guid StoreId { get; set; } |
|
||||
|
|
||||
[Display(Name = "FlashSalesPlanBeginTime")] |
|
||||
public DateTime BeginTime { get; set; } |
|
||||
|
|
||||
[Display(Name = "FlashSalesPlanEndTime")] |
|
||||
public DateTime EndTime { get; set; } |
|
||||
|
|
||||
[Display(Name = "FlashSalesPlanProductId")] |
|
||||
public Guid ProductId { get; set; } |
|
||||
|
|
||||
[Display(Name = "FlashSalesPlanProductSkuId")] |
|
||||
public Guid ProductSkuId { get; set; } |
|
||||
|
|
||||
[Display(Name = "FlashSalesPlanIsPublished")] |
|
||||
public bool IsPublished { get; set; } |
|
||||
} |
|
||||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue