目录
1.1.1 //已经登录,系统从服务器读取购物车信息,否则从Cookie获取购物车信息
#region web私有方法
/// <summary>
/// </summary>
/// <returns></returns>
static ShoppingCartInfo GetCart(long memberId, string cartInfo)
{
ShoppingCartInfo shoppingCartInfo;
if (memberId > 0)
shoppingCartInfo = CartApplication.GetCart(memberId);
else
{
shoppingCartInfo = new ShoppingCartInfo();
if (!string.IsNullOrWhiteSpace(cartInfo))
{
string[] cartItems = cartInfo.Split(',');
var cartInfoItems = new ShoppingCartItem[cartItems.Length];
int i = 0;
foreach (string cartItem in cartItems)
{
var cartItemParts = cartItem.Split(':');
cartInfoItems[i++] = new ShoppingCartItem() { ProductId = long.Parse(cartItemParts[0].Split('_')[0]), SkuId = cartItemParts[0], Quantity = int.Parse(cartItemParts[1]) };
}
shoppingCartInfo.Items = cartInfoItems;
}
}
return shoppingCartInfo;
}
/// <summary>
/// </summary>
private static void IncreaseSaleCount(List<long> orderid)
{
if (orderid.Count == 1)
{
_iLimitTimeBuyService.IncreaseSaleCount(orderid);
}
}
/// </summary>
private static Dictionary<long, ShopBonusInfo> GenerateBonus(IEnumerable<long> orderIds, string urlHost)
{
Dictionary<long, ShopBonusInfo> bonusGrantIds = new Dictionary<long, ShopBonusInfo>();
string url = Core.Helper.WebHelper.GetScheme() + "://" + urlHost + "/m-weixin/shopbonus/index/";
var buyOrders = _iOrderService.GetOrders(orderIds);
foreach (var o in buyOrders)
{
var shopBonus = ShopBonusApplication.GetByShopId(o.ShopId);
if (shopBonus == null)
{
continue;
}
if (shopBonus.GrantPrice <= o.OrderTotalAmount)
{
long grantid = ShopBonusApplication.GenerateBonusDetail(shopBonus, o.Id, url);
bonusGrantIds.Add(grantid, shopBonus);
}
}
return bonusGrantIds;
}
/// <summary>