Exemplo n.º 1
0
        /// <summary>
        /// 清理门店购物车所有商品
        /// </summary>
        /// <param name="shopBranchId"></param>
        /// <returns></returns>
        public JsonResult ClearBranchCartProducts(long shopBranchId)
        {
            BranchCartHelper branchCartHelper = new BranchCartHelper();
            long             userId           = CurrentUser != null ? CurrentUser.Id : 0;
            var cart = branchCartHelper.GetCart(userId, shopBranchId);

            foreach (var item in cart.Items)
            {
                branchCartHelper.RemoveFromCart(item.SkuId, userId, shopBranchId);
            }
            return(Json(new { success = true }));
        }
Exemplo n.º 2
0
        public JsonResult ClearBranchCartProducts(long shopBranchId)
        {
            BranchCartHelper helper   = new BranchCartHelper();
            long             memberId = (base.CurrentUser != null) ? base.CurrentUser.Id : 0L;
            ShoppingCartInfo cart     = helper.GetCart(memberId, shopBranchId);

            foreach (ShoppingCartItem item in cart.Items)
            {
                helper.RemoveFromCart(item.SkuId, memberId, shopBranchId);
            }
            return(base.Json(new { success = true }));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 清理门店购物车所有无效商品
        /// </summary>
        /// <param name="shopBranchId"></param>
        /// <returns></returns>
        public JsonResult ClearBranchCartInvalidProducts(long shopBranchId)
        {
            BranchCartHelper branchCartHelper = new BranchCartHelper();
            long             userId           = CurrentUser != null ? CurrentUser.Id : 0;
            var cart = branchCartHelper.GetCart(userId, shopBranchId);
            Dictionary <long, long> buyedCounts = null;

            if (userId > 0)
            {
                buyedCounts = new Dictionary <long, long>();
                buyedCounts = OrderApplication.GetProductBuyCount(userId, cart.Items.Select(x => x.ProductId));
            }
            foreach (var item in cart.Items)
            {
                var product       = _iProductService.GetProduct(item.ProductId);
                var shopbranchsku = _iShopBranchService.GetSkusByIds(shopBranchId, new List <string> {
                    item.SkuId
                }).FirstOrDefault();
                long stock = shopbranchsku == null ? 0 : shopbranchsku.Stock;

                if (stock > product.MaxBuyCount && product.MaxBuyCount != 0)
                {
                    stock = product.MaxBuyCount;
                }
                if (product.MaxBuyCount > 0 && buyedCounts != null && buyedCounts.ContainsKey(item.ProductId))
                {
                    long buynum = buyedCounts[item.ProductId];
                    stock = stock - buynum;
                }

                if (shopbranchsku.Status != ShopBranchSkuStatus.Normal || item.Quantity > stock)
                {
                    branchCartHelper.RemoveFromCart(item.SkuId, userId, shopBranchId);
                }
            }
            return(Json(new { success = true }));
        }