Esempio n. 1
0
        /// <summary>
        /// 添加关联商品
        /// </summary>
        /// <param name="pid">主商品id</param>
        /// <param name="relatePid">关联商品id</param>
        /// <returns></returns>
        public ActionResult AddRelateProduct(int pid = -1, int relatePid = -1)
        {
            PartProductInfo partProductInfo1 = AdminProducts.AdminGetPartProductById(pid);

            if (partProductInfo1 == null)
            {
                return(PromptView(Url.Action("relateproductlist", new { pid = pid }), "主商品不存在"));
            }

            PartProductInfo partProductInfo2 = AdminProducts.AdminGetPartProductById(relatePid);

            if (partProductInfo2 == null)
            {
                return(PromptView(Url.Action("relateproductlist", new { pid = pid }), "关联商品不存在"));
            }

            if (pid == relatePid)
            {
                return(PromptView(Url.Action("relateproductlist", new { pid = pid }), "不能关联自身"));
            }

            if (partProductInfo1.StoreId != partProductInfo2.StoreId)
            {
                return(PromptView(Url.Action("relateproductlist", new { pid = pid }), "只能关联同一店铺的商品"));
            }

            if (AdminProducts.IsExistRelateProduct(pid, relatePid))
            {
                return(PromptView(Url.Action("relateproductlist", new { pid = pid }), "此关联商品已经存在"));
            }

            AdminProducts.AddRelateProduct(pid, relatePid);
            AddMallAdminLog("添加关联商品", "添加关联商品,关联商品为:" + partProductInfo2.Name);
            return(PromptView(Url.Action("relateproductlist", new { pid = pid }), "关联商品添加成功"));
        }