40 lines
1005 B
C#
40 lines
1005 B
C#
|
|
using Store.Product.Models.Product.Sku;
|
|
|
|
namespace Store.Product.Models.PublishParameters.Price
|
|
{
|
|
/// <summary>
|
|
/// 价格配置
|
|
/// </summary>
|
|
public abstract class PriceConfigBase
|
|
{
|
|
/// <summary>
|
|
/// 价格类型
|
|
/// </summary>
|
|
public abstract PriceStrategyType PriceType { get; }
|
|
|
|
|
|
///// <summary>
|
|
///// 快递费是否增加到商品价格
|
|
///// </summary>
|
|
//public bool IsExpressAddPrice { get; set; } = false;
|
|
///// <summary>
|
|
///// 是否随机增加金额 0-1元
|
|
///// </summary>
|
|
//public bool IsRandomAddPrice { get; set; } = false;
|
|
|
|
/// <summary>
|
|
/// 计算价格
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public abstract decimal ComputedPrice(decimal oldPrice);
|
|
|
|
/// <summary>
|
|
/// 计算价格
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public abstract SkuMaps ComputedPrice(SkuMaps skuMaps);
|
|
|
|
}
|
|
}
|