Пример #1
0
        /// <summary>
        /// 删除商品分类列表
        /// </summary>
        private void DelGoodsCategoriesList()
        {
            var ids    = GetString("ids");
            var idList = Utility.GetListint(ids);

            if (idList.Count == 0)
            {
                ReturnErrorMsg("参数有误");
                return;
            }
            var goodsCategoriesList = GoodsCategoriesHelper.GetList(CurSellerId, string.Format(" and Id in({0})", ids));

            if (goodsCategoriesList.Results.Count(o => o.Count > 0) > 0)
            {
                ReturnErrorMsg("不能删除有商品的分类");
                return;
            }
            if (goodsCategoriesList.Results.Count != idList.Count)
            {
                ReturnErrorMsg("没有权限删除其他商户分类或分类不存在");
                return;
            }
            if (GoodsCategoriesHelper.DeleteGoodsCategoriesList(CurSellerId, ids))
            {
                ReturnCorrectMsg("删除成功");
            }
            else
            {
                ReturnErrorMsg("删除失败");
            }
        }
Пример #2
0
        /// <summary>
        /// 添加商品分类
        /// </summary>
        private void AddGoodsCategories()
        {
            var name     = GetString("name");
            var imageUrl = GetString("imageUrl");
            var color    = GetString("color");
            //var index = GetInt("index");

            var maxIndex        = GoodsCategoriesHelper.GetMaxIndex(CurSellerId);
            var index           = maxIndex + 1;
            var goodsCategories = new GoodsCategories();

            goodsCategories.Name     = name;
            goodsCategories.SellerId = CurSellerId;
            goodsCategories.Index    = index;
            goodsCategories.ImageUrl = imageUrl;
            goodsCategories.Color    = color;
            if (GoodsCategoriesHelper.SaveGoodsCategories(goodsCategories))
            {
                ReturnCorrectMsg("添加成功");
            }
            else
            {
                ReturnErrorMsg("添加失败");
            }
        }
Пример #3
0
        /// <summary>
        /// 获取商户产品分类列表
        /// </summary>
        private void GetGoodsCategoriesList()
        {
            JsonTransfer jt = new JsonTransfer();
            //角色为商户时 Id即为商户id 相当于用户的SellerId
            var list = GoodsCategoriesHelper.GetList(CurSellerId);

            jt.Add("list", list.Results);
            jt.Add("count", list.TotalCount);
            Response.Write(jt.ToJson());
        }
Пример #4
0
        /// <summary>
        /// 删除产品列表
        /// </summary>
        public void DelGoodsList()
        {
            var gids = GetString("gids");

            var gidList = Utility.GetListint(gids);

            if (gidList.Count == 0)
            {
                ReturnErrorMsg("参数有误");
                return;
            }
            var wheresql    = string.Format(" and a.Id in({0})", gids);
            var goodsresult = GoodsHelper.GetGoodsList(CurSellerId, wheresql);

            if (goodsresult.Results.Count != gidList.Count)
            {
                ReturnErrorMsg("没有权限删除其他商户产品或产品不存在");
                return;
            }
            var data = new List <ChangeCountItem>();

            foreach (var goods in goodsresult.Results)
            {
                var item = data.FirstOrDefault(o => o.Id == goods.Cid);
                if (item == null)
                {
                    data.Add(new ChangeCountItem()
                    {
                        Id = goods.Cid, Change = -1
                    });
                }
                else
                {
                    item.Change--;
                }
            }
            bool ur = true;

            if (data.Count > 0)
            {
                ur = GoodsCategoriesHelper.UpdateGoodsCategoriesCount(data);
            }
            if (ur && GoodsHelper.DelGoodsList(CurSellerId, gids))
            {
                ReturnCorrectMsg("删除成功");
            }
            else
            {
                ReturnErrorMsg("删除失败");
            }
        }
Пример #5
0
        /// <summary>
        /// 修改商品分类排序
        /// </summary>
        private void ModifyIndexGoodsCategories()
        {
            int ida      = GetInt("ida");
            int idaIndex = GetInt("idaIndex");
            int idb      = GetInt("idb");
            int idbIndex = GetInt("idbIndex");

            if (ida <= 0 || idb <= 0 || idaIndex == idbIndex || Math.Abs(idaIndex - idbIndex) != 1)
            {
                ReturnErrorMsg("参数错误");
                return;
            }
            var goodsCategoriesA = GoodsCategoriesHelper.GetGoodsCategories(ida);
            var goodsCategoriesB = GoodsCategoriesHelper.GetGoodsCategories(idb);

            if (goodsCategoriesA == null || goodsCategoriesB == null)
            {
                ReturnErrorMsg("不存在该id的分类");
                return;
            }
            if (goodsCategoriesA.SellerId != CurSellerId || goodsCategoriesB.SellerId != CurSellerId)
            {
                ReturnErrorMsg("没有权限修改该商户分类");
                return;
            }
            if (goodsCategoriesA.Index != idbIndex || goodsCategoriesB.Index != idaIndex)
            {
                ReturnErrorMsg("替换排序的分类id有误");
                return;
            }
            goodsCategoriesA.Index = idaIndex;
            goodsCategoriesB.Index = idbIndex;
            var list = new List <GoodsCategories>()
            {
                goodsCategoriesA, goodsCategoriesB
            };

            if (GoodsCategoriesHelper.SaveGoodsCategoriesList(list))
            {
                ReturnCorrectMsg("修改成功");
            }
            else
            {
                ReturnErrorMsg("修改失败");
            }
        }
Пример #6
0
        /// <summary>
        /// 修改商品列表
        /// </summary>
        private void SaveGoodsCategoriesList()
        {
            string data_save = GetString("data_save");

            if (string.IsNullOrEmpty(data_save))
            {
                ReturnErrorMsg("没有选择需要保存的商品分类");
                return;
            }

            var json = new JavaScriptSerializer();
            var list = json.Deserialize(data_save, typeof(List <ChangeGoodsCategories>)) as List <ChangeGoodsCategories>;

            if (list == null)
            {
                ReturnErrorMsg("没有选择需要保存的商品分类");
                return;
            }
            var saveList = new List <GoodsCategories>();

            foreach (var changeGoodsCategoriese in list)
            {
                var goodsCategories = GoodsCategoriesHelper.GetGoodsCategories(changeGoodsCategoriese.Id);
                if (goodsCategories == null || goodsCategories.SellerId != CurSellerId)
                {
                    ReturnErrorMsg("没有权限修改商户分类或者商户分类不存在");
                    return;
                }
                goodsCategories.Index    = changeGoodsCategoriese.Index;
                goodsCategories.Name     = changeGoodsCategoriese.Name;
                goodsCategories.ImageUrl = changeGoodsCategoriese.ImageUrl;
                goodsCategories.Color    = changeGoodsCategoriese.Color;

                saveList.Add(goodsCategories);
            }
            if (saveList.Count > 0)
            {
                if (GoodsCategoriesHelper.SaveGoodsCategoriesList(saveList))
                {
                    ReturnCorrectMsg("保存成功");
                    return;
                }
            }
            ReturnCorrectMsg("保存失败");
        }
Пример #7
0
        /// <summary>
        /// 新增产品
        /// </summary>
        public void SaveGoods()
        {
            var id            = GetInt("id");
            var title         = GetString("title");
            var imgUrls       = GetString("imgUrls");
            var logoUrl       = GetString("logoUrl");
            var nowPrice      = GetFloat("nowPrice");
            var originalPrice = GetFloat("originalPrice");
            var tags          = GetString("tags");
            var cid           = GetInt("cid");
            var content       = GetString("content");
            var isHot         = GetInt("isHot");
            //var isRecommend = GetInt("isRecommend");

            var goods = new Goods();

            if (id > 0)
            {
                goods = GoodsHelper.GetGoods(id);
                if (goods.SellerId != CurSellerId && CurrentUser.RoleType >= RoleType.Merchant)
                {
                    ReturnErrorMsg("没有权限修改改该商户产品");
                    return;
                }
            }
            goods.Title         = title;
            goods.ImageUrlList  = Utility.GetListstring(imgUrls);
            goods.LogoUrl       = logoUrl;
            goods.Nowprice      = nowPrice;
            goods.OriginalPrice = originalPrice;
            goods.TagList       = Utility.GetListstring(tags);
            if (goods.Cid != cid)
            {//改变产品分类的商品个数 统计
                var data = new List <ChangeCountItem>();
                if (goods.Cid > 0)
                {
                    data.Add(new ChangeCountItem()
                    {
                        Id = goods.Cid, Change = -1
                    });
                }
                data.Add(new ChangeCountItem()
                {
                    Id = cid, Change = 1
                });
                GoodsCategoriesHelper.UpdateGoodsCategoriesCount(data);
            }
            goods.Cid     = cid;
            goods.Content = content;
            goods.IsHot   = isHot;
            //goods.IsRecommend = isRecommend;
            goods.SellerId = CurSellerId;
            var num = GoodsHelper.SaveGoods(goods);

            if (num > 0)
            {
                if (id > 0)
                {
                    ReturnCorrectMsg("编辑成功");
                }
                else
                {
                    ReturnCorrectMsg("添加成功");
                }
            }
            else
            if (id > 0)
            {
                ReturnErrorMsg("编辑失败");
            }
            else
            {
                ReturnErrorMsg("添加失败");
            }
        }