Exemplo n.º 1
0
        /// <summary>
        /// 商品咨询列表
        /// </summary>
        public ActionResult ProductConsultList(string storeName, string consultMessage, string consultStartTime, string consultEndTime, string sortColumn, string sortDirection, int storeId = -1, int pid = 0, int pageNumber = 1, int pageSize = 15)
        {
            string condition = AdminProductConsults.AdminGetProductConsultListCondition(0, storeId, pid, 0, consultMessage, consultStartTime, consultEndTime);
            string sort      = AdminProductConsults.AdminGetProductConsultListSort(sortColumn, sortDirection);

            PageModel pageModel           = new PageModel(pageSize, pageNumber, AdminProductConsults.AdminGetProductConsultCount(condition));
            ProductConsultListModel model = new ProductConsultListModel()
            {
                PageModel          = pageModel,
                SortColumn         = sortColumn,
                SortDirection      = sortDirection,
                ProductConsultList = AdminProductConsults.AdminGetProductConsultList(pageModel.PageSize, pageModel.PageNumber, condition, sort),
                StoreId            = storeId,
                StoreName          = string.IsNullOrWhiteSpace(storeName) ? "全部店铺" : storeName,
                Pid              = pid,
                ConsultMessage   = consultMessage,
                ConsultStartTime = consultStartTime,
                ConsultEndTime   = consultEndTime
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&storeId={5}&storeName={6}&pid={7}&consultMessage={8}&consultStartTime={9}&consultEndTime={10}",
                                                          Url.Action("productconsultlist"),
                                                          pageModel.PageNumber, pageModel.PageSize,
                                                          sortColumn, sortDirection,
                                                          storeId, storeName, pid, consultMessage,
                                                          consultStartTime, consultEndTime));
            return(View(model));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 商品咨询类型列表
        /// </summary>
        public ActionResult ProductConsultTypeList()
        {
            ProductConsultTypeListModel model = new ProductConsultTypeListModel()
            {
                ProductConsultTypeList = AdminProductConsults.GetProductConsultTypeList()
            };

            MallUtils.SetAdminRefererCookie(Url.Action("productconsulttypelist"));
            return(View(model));
        }
        /// <summary>
        /// 删除商品咨询
        /// </summary>
        /// <param name="consultIdList">商品咨询id列表</param>
        /// <returns></returns>
        public ActionResult DelProductConsult(int[] consultIdList)
        {
            if (!AdminProductConsults.IsStoreConsultByConsultId(WorkContext.StoreId, consultIdList))
            {
                return(PromptView("不能删除其它店铺的商品咨询"));
            }

            AdminProductConsults.DeleteProductConsultById(consultIdList);
            AddStoreAdminLog("删除商品咨询", "删除商品咨询,商品咨询ID为:" + CommonHelper.IntArrayToString(consultIdList));
            return(PromptView("商品咨询删除成功"));
        }
Exemplo n.º 4
0
        /// <summary>
        /// 删除商品咨询类型
        /// </summary>
        public ActionResult DelProductConsultType(int consultTypeId = -1)
        {
            int result = AdminProductConsults.DeleteProductConsultTypeById(consultTypeId);

            if (result == 0)
            {
                return(PromptView("删除失败,请先删除此商品咨询类型下的咨询"));
            }

            AddMallAdminLog("删除商品咨询类型", "删除商品咨询类型,商品咨询类型ID为:" + consultTypeId);
            return(PromptView("商品咨询类型删除成功"));
        }
Exemplo n.º 5
0
        /// <summary>
        /// 更新商品咨询状态
        /// </summary>
        /// <param name="consultId">商品咨询id</param>
        /// <param name="state">状态</param>
        /// <returns></returns>
        public ActionResult UpdateProductConsultState(int consultId = -1, int state = -1)
        {
            bool result = AdminProductConsults.UpdateProductConsultState(consultId, state);

            if (result)
            {
                AddMallAdminLog("更新商品咨询状态", "更新商品咨询状态,咨询ID和状态为:" + consultId + "_" + state);
                return(Content("1"));
            }
            else
            {
                return(Content("0"));
            }
        }
Exemplo n.º 6
0
        /// <summary>
        /// 商品咨询列表
        /// </summary>
        public ActionResult ProductConsultList(string accountName, string productName, string consultMessage, string consultStartTime, string consultEndTime, string sortColumn, string sortDirection, int pid = -1, int consultTypeId = -1, int pageNumber = 1, int pageSize = 15)
        {
            int uid = AdminUsers.GetUidByAccountName(accountName);

            string condition = AdminProductConsults.AdminGetProductConsultListCondition(consultTypeId, pid, uid, consultMessage, consultStartTime, consultEndTime);
            string sort      = AdminProductConsults.AdminGetProductConsultListSort(sortColumn, sortDirection);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminProductConsults.AdminGetProductConsultCount(condition));

            ProductConsultListModel model = new ProductConsultListModel()
            {
                PageModel          = pageModel,
                SortColumn         = sortColumn,
                SortDirection      = sortDirection,
                ProductConsultList = AdminProductConsults.AdminGetProductConsultList(pageModel.PageSize, pageModel.PageNumber, condition, sort),
                AccountName        = accountName,
                Pid              = pid,
                ProductName      = pid > 0 ? productName : "选择商品",
                ConsultTypeId    = consultTypeId,
                ConsultMessage   = consultMessage,
                ConsultStartTime = consultStartTime,
                ConsultEndTime   = consultEndTime
            };

            List <SelectListItem> itemList = new List <SelectListItem>();

            itemList.Add(new SelectListItem()
            {
                Text = "全部类型", Value = "0"
            });
            foreach (ProductConsultTypeInfo productConsultTypeInfo in AdminProductConsults.GetProductConsultTypeList())
            {
                itemList.Add(new SelectListItem()
                {
                    Text = productConsultTypeInfo.Title, Value = productConsultTypeInfo.ConsultTypeId.ToString()
                });
            }
            ViewData["productConsultTypeList"] = itemList;

            ShopUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&consultMessage={5}&pid={6}&productName={7}&consultStartTime={8}&consultEndTime={9}&consultTypeId={10}&accountName={11}",
                                                          Url.Action("productconsultlist"),
                                                          pageModel.PageNumber, pageModel.PageSize,
                                                          sortColumn, sortDirection,
                                                          consultMessage,
                                                          pid, productName,
                                                          consultStartTime, consultEndTime,
                                                          consultTypeId, accountName));
            return(View(model));
        }
Exemplo n.º 7
0
        public ActionResult EditProductConsultType(int consultTypeId = -1)
        {
            ProductConsultTypeInfo productConsultTypeInfo = AdminProductConsults.GetProductConsultTypeById(consultTypeId);

            if (productConsultTypeInfo == null)
            {
                return(PromptView("商品咨询类型不存在"));
            }

            ProductConsultTypeModel model = new ProductConsultTypeModel();

            model.Title         = productConsultTypeInfo.Title;
            model.DisplayOrder  = productConsultTypeInfo.DisplayOrder;
            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();

            return(View(model));
        }
Exemplo n.º 8
0
        public ActionResult AddProductConsultType(ProductConsultTypeModel model)
        {
            if (ModelState.IsValid)
            {
                ProductConsultTypeInfo productConsultTypeInfo = new ProductConsultTypeInfo()
                {
                    Title        = model.Title,
                    DisplayOrder = model.DisplayOrder
                };

                AdminProductConsults.CreateProductConsultType(productConsultTypeInfo);
                AddMallAdminLog("添加商品咨询类型", "添加商品咨询类型,商品咨询类型为:" + model.Title.Trim());
                return(PromptView("商品咨询类型添加成功"));
            }
            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Exemplo n.º 9
0
        public ActionResult Reply(int consultId = -1)
        {
            ProductConsultInfo productConsultInfo = AdminProductConsults.AdminGetProductConsultById(consultId);

            if (productConsultInfo == null)
            {
                return(PromptView("商品咨询不存在"));
            }

            ReplyProductConsultModel model = new ReplyProductConsultModel();

            model.ReplyMessage = productConsultInfo.ReplyMessage;

            ViewData["productConsultInfo"] = productConsultInfo;
            ViewData["referer"]            = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Exemplo n.º 10
0
        /// <summary>
        /// 商品咨询列表
        /// </summary>
        public ActionResult ProductConsultList(string accountName, string productName, string consultMessage, string consultStartTime, string consultEndTime, int pid = -1, int consultTypeId = -1, int pageNumber = 1, int pageSize = 15)
        {
            int uid = AdminUsers.GetUidByAccountName(accountName);

            string condition = AdminProductConsults.AdminGetProductConsultListCondition(consultTypeId, WorkContext.StoreId, pid, uid, consultMessage, consultStartTime, consultEndTime);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminProductConsults.AdminGetProductConsultCount(condition));

            List <SelectListItem> productConsultTypeList = new List <SelectListItem>();

            productConsultTypeList.Add(new SelectListItem()
            {
                Text = "全部类型", Value = "0"
            });
            foreach (ProductConsultTypeInfo productConsultTypeInfo in AdminProductConsults.GetProductConsultTypeList())
            {
                productConsultTypeList.Add(new SelectListItem()
                {
                    Text = productConsultTypeInfo.Title, Value = productConsultTypeInfo.ConsultTypeId.ToString()
                });
            }

            ProductConsultListModel model = new ProductConsultListModel()
            {
                PageModel          = pageModel,
                ProductConsultList = AdminProductConsults.AdminGetProductConsultList(pageModel.PageSize, pageModel.PageNumber, condition),
                AccountName        = accountName,
                Pid              = pid,
                ProductName      = string.IsNullOrWhiteSpace(productName) ? "选择商品" : productName,
                ConsultTypeId    = consultTypeId,
                ConsultTypeList  = productConsultTypeList,
                ConsultMessage   = consultMessage,
                ConsultStartTime = consultStartTime,
                ConsultEndTime   = consultEndTime
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&consultMessage={3}&pid={4}&productName={5}&consultStartTime={6}&consultEndTime={7}&consultTypeId={8}&accountName={9}",
                                                          Url.Action("productconsultlist"),
                                                          pageModel.PageNumber, pageModel.PageSize,
                                                          consultMessage,
                                                          pid, productName,
                                                          consultStartTime, consultEndTime,
                                                          consultTypeId, accountName));
            return(View(model));
        }
Exemplo n.º 11
0
        public ActionResult Reply(ReplyProductConsultModel model, int consultId = -1)
        {
            ProductConsultInfo productConsultInfo = AdminProductConsults.AdminGetProductConsultById(consultId);

            if (productConsultInfo == null)
            {
                return(PromptView("商品咨询不存在"));
            }

            if (ModelState.IsValid)
            {
                AdminProductConsults.ReplyProductConsult(consultId, WorkContext.Uid, DateTime.Now, model.ReplyMessage, WorkContext.NickName, WorkContext.IP);
                AddMallAdminLog("回复商品咨询", "回复商品咨询,商品咨询为:" + consultId);
                return(PromptView("商品咨询回复成功"));
            }

            ViewData["productConsultInfo"] = productConsultInfo;
            ViewData["referer"]            = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Exemplo n.º 12
0
        /// <summary>
        /// 更新商品咨询状态
        /// </summary>
        /// <param name="consultId">商品咨询id</param>
        /// <param name="state">状态</param>
        /// <returns></returns>
        public ActionResult UpdateProductConsultState(int consultId = -1, int state = -1)
        {
            ProductConsultInfo productConsultInfo = AdminProductConsults.AdminGetProductConsultById(consultId);

            if (productConsultInfo == null || productConsultInfo.StoreId != WorkContext.StoreId)
            {
                return(Content("0"));
            }

            bool result = AdminProductConsults.UpdateProductConsultState(consultId, state);

            if (result)
            {
                AddStoreAdminLog("更新商品咨询状态", "更新商品咨询状态,咨询ID和状态为:" + consultId + "_" + state);
                return(Content("1"));
            }
            else
            {
                return(Content("0"));
            }
        }
Exemplo n.º 13
0
        public ActionResult Reply(int consultId = -1)
        {
            ProductConsultInfo productConsultInfo = AdminProductConsults.AdminGetProductConsultById(consultId);

            if (productConsultInfo == null)
            {
                return(PromptView("商品咨询不存在"));
            }
            if (productConsultInfo.StoreId != WorkContext.StoreId)
            {
                return(PromptView("不能回复其它店铺的商品咨询"));
            }

            ReplyProductConsultModel model = new ReplyProductConsultModel();

            model.ProductConsultInfo = productConsultInfo;
            model.ReplyMessage       = productConsultInfo.ReplyMessage;

            ViewData["referer"] = MallUtils.GetStoreAdminRefererCookie();
            return(View(model));
        }
Exemplo n.º 14
0
        public ActionResult EditProductConsultType(ProductConsultTypeModel model, int consultTypeId = -1)
        {
            ProductConsultTypeInfo productConsultTypeInfo = AdminProductConsults.GetProductConsultTypeById(consultTypeId);

            if (productConsultTypeInfo == null)
            {
                return(PromptView("商品咨询类型不存在"));
            }

            if (ModelState.IsValid)
            {
                productConsultTypeInfo.Title        = model.Title;
                productConsultTypeInfo.DisplayOrder = model.DisplayOrder;

                AdminProductConsults.UpdateProductConsultType(productConsultTypeInfo);
                AddMallAdminLog("修改商品咨询类型", "修改商品咨询类型,商品咨询类型ID为:" + consultTypeId);
                return(PromptView("商品咨询类型修改成功"));
            }

            ViewData["referer"] = MallUtils.GetMallAdminRefererCookie();
            return(View(model));
        }
Exemplo n.º 15
0
 /// <summary>
 /// 删除商品咨询
 /// </summary>
 /// <param name="consultIdList">商品咨询id列表</param>
 /// <returns></returns>
 public ActionResult DelProductConsult(int[] consultIdList)
 {
     AdminProductConsults.DeleteProductConsultById(consultIdList);
     AddMallAdminLog("删除商品咨询", "删除商品咨询,商品咨询ID为:" + CommonHelper.IntArrayToString(consultIdList));
     return(PromptView("商品咨询删除成功"));
 }