Browse Source

Merge pull request #257 from EasyAbp/i-order-discount

Introduce `IOrderDiscount`
pull/258/head
Super 3 years ago
committed by GitHub
parent
commit
d8e4cf0bad
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp/EShop/Orders/Orders/Dtos/OrderDiscountDto.cs
  2. 13
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp/EShop/Orders/Orders/Dtos/OrderDto.cs
  3. 4
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/OrdersApplicationAutoMapperProfile.cs
  4. 2
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp/EShop/Orders/Orders/IOrder.cs
  5. 13
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp/EShop/Orders/Orders/IOrderDiscount.cs
  6. 21
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp/EShop/Orders/Orders/OrderDiscountEto.cs
  7. 3
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp/EShop/Orders/Orders/OrderEto.cs
  8. 4
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/Order.cs
  9. 3
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderDiscount.cs
  10. 1
      modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/OrdersDomainAutoMapperProfile.cs

6
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp/EShop/Orders/Orders/Dtos/OrderDiscountDto.cs

@ -2,10 +2,14 @@ using System;
namespace EasyAbp.EShop.Orders.Orders.Dtos;
public class OrderDiscountDto
public class OrderDiscountDto : IOrderDiscount
{
public Guid OrderId { get; set; }
public Guid OrderLineId { get; set; }
public string EffectGroup { get; set; }
public string Name { get; set; }
public string Key { get; set; }

13
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application.Contracts/EasyAbp/EShop/Orders/Orders/Dtos/OrderDto.cs

@ -8,7 +8,7 @@ namespace EasyAbp.EShop.Orders.Orders.Dtos
public class OrderDto : ExtensibleFullAuditedEntityDto<Guid>, IOrder
{
public Guid StoreId { get; set; }
public string OrderNumber { get; set; }
public Guid CustomerUserId { get; set; }
@ -22,7 +22,7 @@ namespace EasyAbp.EShop.Orders.Orders.Dtos
public decimal TotalDiscount { get; set; }
public decimal TotalPrice { get; set; }
public decimal ActualTotalPrice { get; set; }
public decimal RefundAmount { get; set; }
@ -38,18 +38,21 @@ namespace EasyAbp.EShop.Orders.Orders.Dtos
public DateTime? CompletionTime { get; set; }
public DateTime? CanceledTime { get; set; }
public string CancellationReason { get; set; }
public DateTime? ReducedInventoryAfterPlacingTime { get; set; }
public DateTime? ReducedInventoryAfterPaymentTime { get; set; }
public DateTime? PaymentExpiration { get; set; }
IEnumerable<IOrderLine> IOrder.OrderLines => OrderLines;
public List<OrderLineDto> OrderLines { get; set; }
IEnumerable<IOrderDiscount> IOrder.OrderDiscounts => OrderDiscounts;
public List<OrderDiscountDto> OrderDiscounts { get; set; }
IEnumerable<IOrderExtraFee> IOrder.OrderExtraFees => OrderExtraFees;
public List<OrderExtraFeeDto> OrderExtraFees { get; set; }
}

4
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Application/EasyAbp/EShop/Orders/OrdersApplicationAutoMapperProfile.cs

@ -14,8 +14,8 @@ namespace EasyAbp.EShop.Orders
* into multiple profile classes for a better organization. */
CreateMap<Order, OrderDto>();
CreateMap<OrderLine, OrderLineDto>();
CreateMap<OrderDiscount, OrderDiscountDto>(MemberList.Destination);
CreateMap<OrderExtraFee, OrderExtraFeeDto>(MemberList.Destination);
CreateMap<OrderDiscount, OrderDiscountDto>();
CreateMap<OrderExtraFee, OrderExtraFeeDto>();
}
}
}

2
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp/EShop/Orders/Orders/IOrder.cs

@ -58,6 +58,8 @@ namespace EasyAbp.EShop.Orders.Orders
IEnumerable<IOrderLine> OrderLines { get; }
IEnumerable<IOrderDiscount> OrderDiscounts { get; }
IEnumerable<IOrderExtraFee> OrderExtraFees { get; }
}
}

13
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp/EShop/Orders/Orders/IOrderDiscount.cs

@ -0,0 +1,13 @@
using System;
using EasyAbp.EShop.Products.Products;
namespace EasyAbp.EShop.Orders.Orders;
public interface IOrderDiscount : IDiscountInfo
{
Guid OrderId { get; }
Guid OrderLineId { get; }
decimal DiscountedAmount { get; }
}

21
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp/EShop/Orders/Orders/OrderDiscountEto.cs

@ -0,0 +1,21 @@
using System;
namespace EasyAbp.EShop.Orders.Orders;
[Serializable]
public class OrderDiscountEto : IOrderDiscount
{
public Guid OrderId { get; set; }
public Guid OrderLineId { get; set; }
public string EffectGroup { get; set; }
public string Name { get; set; }
public string Key { get; set; }
public string DisplayName { get; set; }
public decimal DiscountedAmount { get; set; }
}

3
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain.Shared/EasyAbp/EShop/Orders/Orders/OrderEto.cs

@ -57,6 +57,9 @@ namespace EasyAbp.EShop.Orders.Orders
IEnumerable<IOrderLine> IOrder.OrderLines => OrderLines;
public List<OrderLineEto> OrderLines { get; set; }
IEnumerable<IOrderDiscount> IOrder.OrderDiscounts => OrderDiscounts;
public List<OrderDiscountEto> OrderDiscounts { get; set; }
IEnumerable<IOrderExtraFee> IOrder.OrderExtraFees => OrderExtraFees;
public List<OrderExtraFeeEto> OrderExtraFees { get; set; }

4
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/Order.cs

@ -56,10 +56,10 @@ namespace EasyAbp.EShop.Orders.Orders
IEnumerable<IOrderLine> IOrder.OrderLines => OrderLines;
public virtual List<OrderLine> OrderLines { get; protected set; }
IEnumerable<IOrderExtraFee> IOrder.OrderExtraFees => OrderExtraFees;
IEnumerable<IOrderDiscount> IOrder.OrderDiscounts => OrderDiscounts;
public virtual List<OrderDiscount> OrderDiscounts { get; protected set; }
IEnumerable<IOrderExtraFee> IOrder.OrderExtraFees => OrderExtraFees;
public virtual List<OrderExtraFee> OrderExtraFees { get; protected set; }
protected Order()

3
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/Orders/OrderDiscount.cs

@ -1,11 +1,10 @@
using System;
using EasyAbp.EShop.Products.Products;
using JetBrains.Annotations;
using Volo.Abp.Domain.Entities;
namespace EasyAbp.EShop.Orders.Orders;
public class OrderDiscount : Entity, IDiscountInfo
public class OrderDiscount : Entity, IOrderDiscount
{
public virtual Guid OrderId { get; protected set; }

1
modules/EasyAbp.EShop.Orders/src/EasyAbp.EShop.Orders.Domain/EasyAbp/EShop/Orders/OrdersDomainAutoMapperProfile.cs

@ -12,6 +12,7 @@ namespace EasyAbp.EShop.Orders
* into multiple profile classes for a better organization. */
CreateMap<Order, OrderEto>();
CreateMap<OrderLine, OrderLineEto>();
CreateMap<OrderDiscount, OrderDiscountEto>();
CreateMap<OrderExtraFee, OrderExtraFeeEto>();
}
}

Loading…
Cancel
Save