Esempio n. 1
0
        /// <summary>
        /// 优惠劵列表
        /// </summary>
        /// <param name="sn">编号</param>
        /// <param name="couponTypeId">优惠劵类型id</param>
        /// <param name="pageNumber">当前页数</param>
        /// <param name="pageSize">每页数</param>
        /// <returns></returns>
        public ActionResult CouponList(string sn, string accountName, int couponTypeId = -1, int pageNumber = 1, int pageSize = 15)
        {
            CouponTypeInfo couponTypeInfo = AdminCoupons.AdminGetCouponTypeById(couponTypeId);

            if (couponTypeInfo == null)
            {
                return(PromptView("优惠劵类型不存在"));
            }
            if (couponTypeInfo.StoreId != WorkContext.StoreId)
            {
                return(PromptView("不能操作其它店铺的优惠劵类型"));
            }

            int uid = AdminUsers.GetUidByAccountName(accountName);

            string condition = AdminCoupons.AdminGetCouponListCondition(sn, uid, couponTypeId);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminCoupons.AdminGetCouponCount(condition));

            CouponListModel model = new CouponListModel()
            {
                PageModel    = pageModel,
                CouponList   = AdminCoupons.AdminGetCouponList(pageModel.PageSize, pageModel.PageNumber, condition),
                AccountName  = accountName,
                CouponTypeId = couponTypeId,
                SN           = sn
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&couponTypeId={3}&sn={4}&accountName={5}",
                                                          Url.Action("couponlist"),
                                                          pageModel.PageNumber, pageModel.PageSize,
                                                          couponTypeId, sn, accountName));
            return(View(model));
        }
Esempio n. 2
0
        /// <summary>
        /// 管理员操作日志列表
        /// </summary>
        /// <param name="accountName">操作人</param>
        /// <param name="operation">操作动作</param>
        /// <param name="startTime">操作开始时间</param>
        /// <param name="endTime">操作结束时间</param>
        /// <param name="pageNumber">当前页数</param>
        /// <param name="pageSize">每页数</param>
        /// <returns></returns>
        public ActionResult AdminOperateLogList(string accountName, string operation, string startTime, string endTime, int pageNumber = 1, int pageSize = 15)
        {
            int uid = AdminUsers.GetUidByAccountName(accountName);

            string condition = AdminOperateLogs.GetAdminOperateLogListCondition(uid, operation, startTime, endTime);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminOperateLogs.GetAdminOperateLogCount(condition));

            AdminOperateLogListModel model = new AdminOperateLogListModel()
            {
                PageModel           = pageModel,
                AdminOperateLogList = AdminOperateLogs.GetAdminOperateLogList(pageModel.PageSize, pageModel.PageNumber, condition),
                AccountName         = accountName,
                Operation           = operation,
                StartTime           = startTime,
                EndTime             = endTime
            };

            ShopUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&accountName={3}&operation={4}&startTime={5}&endTime={6}",
                                                          Url.Action("adminoperateloglist"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize,
                                                          accountName, operation, startTime, endTime));
            return(View(model));
        }
        /// <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));
        }
Esempio n. 4
0
        public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            List <ValidationResult> errorList = new List <ValidationResult>();

            if (UType == 0)
            {
                if (Count > 10)
                {
                    errorList.Add(new ValidationResult("最多只能发放10张优惠劵!", new string[] { "Count" }));
                }

                if (string.IsNullOrWhiteSpace(UValue))
                {
                    errorList.Add(new ValidationResult("请输入用户id!", new string[] { "UValue" }));
                }
                else
                {
                    PartUserInfo partUserInfo = Users.GetPartUserById(TypeHelper.StringToInt(UValue));
                    if (partUserInfo == null)
                    {
                        errorList.Add(new ValidationResult("请输入正确的用户id!", new string[] { "UValue" }));
                    }
                }
            }
            else if (UType == 1)
            {
                if (Count > 10)
                {
                    errorList.Add(new ValidationResult("最多只能发放10张优惠劵!", new string[] { "Count" }));
                }

                if (string.IsNullOrWhiteSpace(UValue))
                {
                    errorList.Add(new ValidationResult("请输入账户名!", new string[] { "UValue" }));
                }
                else
                {
                    if (AdminUsers.GetUidByAccountName(UValue) < 1)
                    {
                        errorList.Add(new ValidationResult("账户不存在!", new string[] { "UValue" }));
                    }
                }
            }

            return(errorList);
        }
        /// <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));
        }
Esempio n. 6
0
        /// <summary>
        /// 优惠劵列表
        /// </summary>
        /// <param name="sn">编号</param>
        /// <param name="couponTypeId">优惠劵类型id</param>
        /// <param name="pageNumber">当前页数</param>
        /// <param name="pageSize">每页数</param>
        /// <returns></returns>
        public ActionResult CouponList(string sn, string accountName, int couponTypeId = -1, int pageNumber = 1, int pageSize = 15)
        {
            int uid = AdminUsers.GetUidByAccountName(accountName);

            string condition = AdminCoupons.AdminGetCouponListCondition(sn, uid, couponTypeId);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminCoupons.AdminGetCouponCount(condition));

            CouponListModel model = new CouponListModel()
            {
                PageModel    = pageModel,
                CouponList   = AdminCoupons.AdminGetCouponList(pageModel.PageSize, pageModel.PageNumber, condition),
                AccountName  = accountName,
                CouponTypeId = couponTypeId,
                SN           = sn
            };

            MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&couponTypeId={3}&sn={4}&accountName={5}",
                                                          Url.Action("couponlist"),
                                                          pageModel.PageNumber, pageModel.PageSize,
                                                          couponTypeId, sn, accountName));
            return(View(model));
        }
Esempio n. 7
0
        /// <summary>
        /// 积分日志列表
        /// </summary>
        /// <param name="accountName">账户名</param>
        /// <param name="startTime">开始时间</param>
        /// <param name="endTime">结束时间</param>
        /// <param name="pageNumber">当前页数</param>
        /// <param name="pageSize">每页数</param>
        /// <returns></returns>
        public ActionResult CreditLogList(string accountName, string startTime, string endTime, int pageNumber = 1, int pageSize = 15)
        {
            int uid = AdminUsers.GetUidByAccountName(accountName);

            string condition = AdminCredits.AdminGetCreditLogListCondition(uid, startTime, endTime);

            PageModel pageModel = new PageModel(pageSize, pageNumber, AdminCredits.AdminGetCreditLogCount(condition));

            CreditLogListModel model = new CreditLogListModel()
            {
                CreditLogList = AdminCredits.AdminGetCreditLogList(pageModel.PageSize, pageModel.PageNumber, condition),
                PageModel     = pageModel,
                AccountName   = accountName,
                StartTime     = startTime,
                EndTime       = endTime
            };

            ShopUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&accountName={3}&startTime={4}&endTime={5}",
                                                          Url.Action("creditloglist"),
                                                          pageModel.PageNumber,
                                                          pageModel.PageSize,
                                                          accountName, startTime, endTime));
            return(View(model));
        }
Esempio n. 8
0
        public ActionResult SetStoreAdminer(StoreAdminerModel model, int storeId = -1)
        {
            StoreInfo storeInfo = AdminStores.GetStoreById(storeId);

            if (storeInfo == null)
            {
                return(PromptView("店铺不存在"));
            }

            int uid = AdminUsers.GetUidByAccountName(model.AccountName);

            if (uid < 1)
            {
                ModelState.AddModelError("AccountName", "账号不存在");
            }

            if (ModelState.IsValid)
            {
                AdminUsers.SetStoreAdminer(uid, storeId);
                AddMallAdminLog("设置店铺管理员", "设置店铺管理员,店铺ID为:" + storeId);
                return(PromptView("店铺管理员设置成功"));
            }
            return(View(model));
        }