目录
#region web私有方法
/// <summary>
/// <para>己计算会员折</para>
/// </summary>
/// <param name="productId"></param>
/// <param name="sku"></param>
/// <param name="collid"></param>
/// <param name="Count"></param>
/// <param name="userId"></param>
/// <returns></returns>
static decimal GetSalePrice(long productId, SKUInfo sku, long? collid, int Count, int quantity, long? userId = null)
{
var price = sku.SalePrice;
#region 阶梯价--张宇枫
if (sku.ProductInfo.IsOpenLadder)
{
price = ProductManagerApplication.GetProductLadderPrice(sku.ProductInfo.Id, quantity);
}
#endregion
#region 会员折
decimal discount = 1; //默认无折扣
if (userId.HasValue && userId > 0)
{
var user = MemberApplication.GetMember(userId.Value);
var shopInfo = ShopApplication.GetShop(sku.ProductInfo.ShopId);
if (shopInfo != null && shopInfo.IsSelf)
{
discount = user.MemberDiscount;
}
}
price = discount * price; //折扣价
#endregion
if (collid.HasValue && collid.Value != 0 && Count > 1)//组合购大于一个商品
{
var collsku = CollocationApplication.GetColloSku(collid.Value, sku.Id);
if (collsku != null)
{
price = collsku.Price;
}
}
else if (Count == 1) //只有一个商品可能是限时购
{
var limit = _iLimitTimeBuyService.GetDetail(sku.Id);
if (limit != null)
{
price = (decimal)limit.Price;
}
}
return price;
}