/// <summary> /// 店铺配送费用列表 /// </summary> public ActionResult StoreShipFeeList(int storeSTid = -1) { StoreShipTemplateInfo storeShipTemplateInfo = AdminStores.GetStoreShipTemplateById(storeSTid); if (storeShipTemplateInfo == null) { return(PromptView("店铺配送模板不存在")); } StoreShipFeeListModel model = new StoreShipFeeListModel() { StoreSTid = storeSTid, StoreShipFeeList = AdminStores.AdminGetStoreShipFeeList(storeSTid) }; MallUtils.SetAdminRefererCookie(string.Format("{0}?storeSTid={1}", Url.Action("storeshipfeelist"), storeSTid)); return(View(model)); }
/// <summary> /// 禁止IP列表 /// </summary> /// <param name="ip">ip</param> /// <param name="pageSize">每页数</param> /// <param name="pageNumber">当前页数</param> /// <returns></returns> public ActionResult List(string ip, int pageSize = 15, int pageNumber = 1) { PageModel pageModel = new PageModel(pageSize, pageNumber, AdminBannedIPs.AdminGetBannedIPCount(ip)); BannedIPListModel model = new BannedIPListModel() { PageModel = pageModel, BannedIPList = AdminBannedIPs.AdminGetBannedIPList(pageModel.PageSize, pageModel.PageNumber, ip), IP = ip }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&ip={3}", Url.Action("list"), pageModel.PageNumber, pageModel.PageSize, ip)); return(View(model)); }
/// <summary> /// 店铺分类列表 /// </summary> public ActionResult StoreClassList(int storeId = -1) { StoreInfo storeInfo = AdminStores.GetStoreById(storeId); if (storeInfo == null) { return(PromptView("店铺不存在")); } StoreClassListModel model = new StoreClassListModel() { StoreId = storeId, StoreClassList = AdminStores.GetStoreClassList(storeId) }; MallUtils.SetAdminRefererCookie(string.Format("{0}?storeId={1}", Url.Action("storeclasslist"), storeId)); return(View(model)); }
/// <summary> /// 属性分组列表 /// </summary> public ActionResult AttributeGroupList(int cateId = -1) { CategoryInfo categoryInfo = AdminCategories.GetCategoryById(cateId); if (categoryInfo == null) { return(PromptView("分类不存在")); } AttributeGroupListModel model = new AttributeGroupListModel() { AttributeGroupList = AdminCategories.GetAttributeGroupListByCateId(cateId), CateId = cateId, CategoryName = categoryInfo.Name }; MallUtils.SetAdminRefererCookie(string.Format("{0}?cateId={1}", Url.Action("attributegrouplist"), cateId)); return(View(model)); }
/// <summary> /// 后台专场列表 /// </summary> /// <returns></returns> public ActionResult List(string sortColumn, string sortDirection, int pageSize = 15, int pageNumber = 1) { PageModel pageModel = new PageModel(pageSize, pageNumber, AdminSpecial.AdminGetSpecialCount()); SpecialListModel model = new SpecialListModel() { SpecialList = AdminSpecial.AdminGetSpecialList(pageModel.PageSize, pageModel.PageNumber, "[displayorder]"), PageModel = pageModel, SortColumn = sortColumn, SortDirection = sortDirection }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}", Url.Action("list"), pageModel.PageNumber, pageModel.PageSize, sortColumn, sortDirection)); return(View(model)); }
/// <summary> /// 属性值列表 /// </summary> public ActionResult AttributeValueList(int attrId = -1) { AttributeInfo attributeInfo = AdminCategories.GetAttributeById(attrId); if (attributeInfo == null) { return(PromptView("属性不存在")); } AttributeValueListModel model = new AttributeValueListModel() { AttributeValueList = AdminCategories.GetAttributeSelectValueListByAttrId(attrId), AttrId = attributeInfo.AttrId, AttributeName = attributeInfo.Name, CateId = attributeInfo.CateId }; MallUtils.SetAdminRefererCookie(string.Format("{0}?attrId={1}", Url.Action("attributevaluelist"), attrId)); return(View(model)); }
/// <summary> /// 品牌列表 /// </summary> /// <param name="brandName">品牌名称</param> /// <param name="pageSize">每页数</param> /// <param name="pageNumber">当前页数</param> /// <returns></returns> public ActionResult List(string brandName, int pageSize = 15, int pageNumber = 1) { string condition = AdminBrands.AdminGetBrandListCondition(brandName); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminBrands.AdminGetBrandCount(condition)); BrandListModel model = new BrandListModel() { PageModel = pageModel, BrandList = AdminBrands.AdminGetBrandList(pageModel.PageSize, pageModel.PageNumber, condition), BrandName = brandName }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&brandName={3}", Url.Action("list"), pageModel.PageNumber, pageModel.PageSize, brandName)); return(View(model)); }
/// <summary> /// 订单退款列表 /// </summary> /// <param name="osn">订单编号</param> /// <param name="pageSize">每页数</param> /// <param name="pageNumber">当前页数</param> /// <returns></returns> public ActionResult RefundList(string osn, int pageSize = 15, int pageNumber = 1) { string condition = AdminOrderRefunds.GetOrderRefundListCondition(WorkContext.StoreId, osn); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminOrderRefunds.GetOrderRefundCount(condition)); OrderRefundListModel model = new OrderRefundListModel() { PageModel = pageModel, OrderRefundList = AdminOrderRefunds.GetOrderRefundList(pageModel.PageSize, pageModel.PageNumber, condition), OSN = osn }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&OSN={3}", Url.Action("refundlist"), pageModel.PageNumber, pageModel.PageSize, osn)); return(View(model)); }
/// <summary> /// 在线用户列表 /// </summary> /// <param name="provinceId">省id</param> /// <param name="cityId">市id</param> /// <param name="regionId">区/县id</param> /// <param name="sortColumn">排序列</param> /// <param name="sortDirection">排序方向</param> /// <param name="pageNumber">当前页数</param> /// <param name="pageSize">每页数</param> /// <returns></returns> public ActionResult OnlineUserList(string sortColumn, string sortDirection, int provinceId = -1, int cityId = -1, int regionId = -1, int pageNumber = 1, int pageSize = 15) { int locationType = 0, locationId = 0; if (regionId > 0) { locationType = 2; locationId = regionId; } else if (cityId > 0) { locationType = 1; locationId = cityId; } else if (provinceId > 0) { locationType = 0; locationId = provinceId; } string sort = OnlineUsers.GetOnlineUserListSort(sortColumn, sortDirection); PageModel pageModel = new PageModel(pageSize, pageNumber, OnlineUsers.GetOnlineUserCount(locationType, locationId)); OnlineUserListModel model = new OnlineUserListModel() { OnlineUserList = OnlineUsers.GetOnlineUserList(pageModel.PageSize, pageModel.PageNumber, locationType, locationId, sort), PageModel = pageModel, SortColumn = sortColumn, SortDirection = sortDirection, ProvinceId = provinceId, CityId = cityId, RegionId = regionId }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&provinceId={5}&cityId={6}®ionId={7}", Url.Action("onlineuserlist"), pageModel.PageNumber, pageModel.PageSize, sortColumn, sortDirection, provinceId, cityId, regionId)); return(View(model)); }
/// <summary> /// 优惠劵类型列表 /// </summary> /// <param name="couponTypeName">优惠劵类型名称</param> /// <param name="type">类型0代表正在发放,1代表正在使用,-1代表全部</param> /// <param name="pageNumber">当前页数</param> /// <param name="pageSize">每页数</param> /// <returns></returns> public ActionResult CouponTypeList(string couponTypeName, int type = -1, int pageNumber = 1, int pageSize = 15) { if (!SecureHelper.IsSafeSqlString(couponTypeName)) { couponTypeName = ""; } string condition = AdminCoupons.AdminGetCouponTypeListCondition(WorkContext.StoreId, type, couponTypeName); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminCoupons.AdminGetCouponTypeCount(condition)); CouponTypeListModel model = new CouponTypeListModel() { CouponTypeList = AdminCoupons.AdminGetCouponTypeList(pageModel.PageSize, pageModel.PageNumber, condition), PageModel = pageModel, Type = type, CouponTypeName = couponTypeName }; List <SelectListItem> itemList = new List <SelectListItem>(); itemList.Add(new SelectListItem() { Text = "全部", Value = "-1" }); itemList.Add(new SelectListItem() { Text = "正在发放", Value = "0" }); itemList.Add(new SelectListItem() { Text = "正在使用", Value = "1" }); ViewData["typeList"] = itemList; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&CouponTypeName={3}&type={4}", Url.Action("coupontypelist"), pageModel.PageNumber, pageModel.PageSize, couponTypeName, type)); return(View(model)); }
/// <summary> /// 下架商品列表 /// </summary> /// <param name="productName">商品名称</param> /// <param name="categoryName">分类名称</param> /// <param name="brandName">品牌名称</param> /// <param name="storeCid">店铺分类id</param> /// <param name="cateId">分类id</param> /// <param name="brandId">品牌id</param> /// <param name="pageNumber">当前页数</param> /// <param name="pageSize">每页数</param> /// <returns></returns> public ActionResult OutSaleProductList(string productName, string categoryName, string brandName, int storeCid = -1, int cateId = -1, int brandId = -1, int pageNumber = 1, int pageSize = 15) { string condition = AdminProducts.AdminGetProductListCondition(WorkContext.StoreId, storeCid, productName, cateId, brandId, (int)ProductState.OutSale); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminProducts.AdminGetProductCount(condition)); List <SelectListItem> storeClassList = new List <SelectListItem>(); storeClassList.Add(new SelectListItem() { Text = "全部分类", Value = "0" }); foreach (StoreClassInfo storeClassInfo in AdminStores.GetStoreClassList(WorkContext.StoreId)) { storeClassList.Add(new SelectListItem() { Text = storeClassInfo.Name, Value = storeClassInfo.StoreCid.ToString() }); } ProductListModel model = new ProductListModel() { PageModel = pageModel, ProductList = AdminProducts.AdminGetProductList(pageModel.PageSize, pageModel.PageNumber, condition), StoreCid = storeCid, StoreClassList = storeClassList, CateId = cateId, CategoryName = string.IsNullOrWhiteSpace(categoryName) ? "全部分类" : categoryName, BrandId = brandId, BrandName = string.IsNullOrWhiteSpace(brandName) ? "全部品牌" : brandName, ProductName = productName }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&storeCid={3}&productName={4}&cateId={5}&brandId={6}&categoryName={7}&brandName={8}", Url.Action("outsaleproductlist"), pageModel.PageNumber, pageModel.PageSize, storeCid, productName, cateId, brandId, categoryName, brandName)); return(View(model)); }
/// <summary> /// 新闻列表 /// </summary> public ActionResult NewsList(string newsTitle, string sortColumn, string sortDirection, int newsTypeId = 0, int pageSize = 15, int pageNumber = 1) { string condition = AdminNews.AdminGetNewsListCondition(newsTypeId, newsTitle); string sort = AdminNews.AdminGetNewsListSort(sortColumn, sortDirection); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminNews.AdminGetNewsCount(condition)); NewsListModel model = new NewsListModel() { NewsList = AdminNews.AdminGetNewsList(pageModel.PageSize, pageModel.PageNumber, condition, sort), PageModel = pageModel, SortColumn = sortColumn, SortDirection = sortDirection, NewsTypeId = newsTypeId, NewsTitle = newsTitle }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&newsTypeId={5}&newsTitle={6}", Url.Action("newslist"), pageModel.PageNumber, pageModel.PageSize, sortColumn, sortDirection, newsTypeId, newsTitle)); List <SelectListItem> list = new List <SelectListItem>(); list.Add(new SelectListItem() { Text = "全部类型", Value = "0" }); foreach (NewsTypeInfo newsTypeInfo in AdminNews.GetNewsTypeList()) { list.Add(new SelectListItem() { Text = newsTypeInfo.Name, Value = newsTypeInfo.NewsTypeId.ToString() }); } ViewData["newsTypeList"] = list; return(View(model)); }
/// <summary> /// 商品评价回复列表 /// </summary> public ActionResult ProductReviewReplyList(int reviewId = -1) { ProductReviewInfo productReviewInfo = AdminProductReviews.AdminGetProductReviewById(reviewId); if (productReviewInfo == null) { return(PromptView("商品评价不存在")); } if (productReviewInfo.StoreId != WorkContext.StoreId) { return(PromptView("不能访问其它店铺的商品评价")); } ProductReviewReplyListModel model = new ProductReviewReplyListModel() { ProductReviewReplyList = AdminProductReviews.AdminGetProductReviewReplyList(reviewId), }; MallUtils.SetAdminRefererCookie(string.Format("{0}?reviewId={1}", Url.Action("productreviewreplylist"), reviewId)); return(View(model)); }
/// <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); if (!SecureHelper.IsSafeSqlString(sn)) { sn = ""; } string condition = AdminCoupons.AdminGetCouponListCondition(sn, uid, couponTypeId); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminCoupons.AdminGetCouponCount(condition)); CouponListModel model = new CouponListModel() { CouponList = AdminCoupons.AdminGetCouponList(pageModel.PageSize, pageModel.PageNumber, condition), PageModel = pageModel, 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)); }
/// <summary> /// 店铺管理日志列表 /// </summary> /// <param name="storeName">店铺名称</param> /// <param name="operation">操作动作</param> /// <param name="startTime">操作开始时间</param> /// <param name="endTime">操作结束时间</param> /// <param name="storeId">店铺id</param> /// <param name="pageNumber">当前页数</param> /// <param name="pageSize">每页数</param> /// <returns></returns> public ActionResult StoreAdminLogList(string storeName, string operation, string startTime, string endTime, int storeId = -1, int pageNumber = 1, int pageSize = 15) { string condition = StoreAdminLogs.GetStoreAdminLogListCondition(storeId, operation, startTime, endTime); PageModel pageModel = new PageModel(pageSize, pageNumber, StoreAdminLogs.GetStoreAdminLogCount(condition)); StoreAdminLogListModel model = new StoreAdminLogListModel() { StoreAdminLogList = StoreAdminLogs.GetStoreAdminLogList(pageModel.PageSize, pageModel.PageNumber, condition), PageModel = pageModel, StoreId = storeId, StoreName = string.IsNullOrWhiteSpace(storeName) ? "全部店铺" : storeName, Operation = operation, StartTime = startTime, EndTime = endTime }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&storeId={3}&storeName={4}&operation={5}&startTime={6}&endTime={7}", Url.Action("storeadminloglist"), pageModel.PageNumber, pageModel.PageSize, storeId, storeName, operation, startTime, endTime)); return(View(model)); }
/// <summary> /// 优惠劵类型列表 /// </summary> /// <param name="storeName">店铺名称</param> /// <param name="couponTypeName">优惠劵类型名称</param> /// <param name="storeId">店铺id</param> /// <param name="type">类型0代表正在发放,1代表正在使用,-1代表全部</param> /// <param name="pageNumber">当前页数</param> /// <param name="pageSize">每页数</param> /// <returns></returns> public ActionResult CouponTypeList(string storeName, string couponTypeName, int storeId = -1, int type = -1, int pageNumber = 1, int pageSize = 15) { string condition = AdminCoupons.AdminGetCouponTypeListCondition(storeId, type, couponTypeName); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminCoupons.AdminGetCouponTypeCount(condition)); List <SelectListItem> typeList = new List <SelectListItem>(); typeList.Add(new SelectListItem() { Text = "全部", Value = "-1" }); typeList.Add(new SelectListItem() { Text = "正在发放", Value = "0" }); typeList.Add(new SelectListItem() { Text = "正在使用", Value = "1" }); CouponTypeListModel model = new CouponTypeListModel() { PageModel = pageModel, CouponTypeList = AdminCoupons.AdminGetCouponTypeList(pageModel.PageSize, pageModel.PageNumber, condition), StoreId = storeId, StoreName = string.IsNullOrWhiteSpace(storeName) ? "全部店铺" : storeName, Type = type, TypeList = typeList, CouponTypeName = couponTypeName }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&storeId={3}&storeName={4}&CouponTypeName={5}&type={6}", Url.Action("coupontypelist"), pageModel.PageNumber, pageModel.PageSize, storeId, storeName, couponTypeName, type)); return(View(model)); }
/// <summary> /// 商城运行信息 /// </summary> public ActionResult MallRunInfo() { MallRunInfoModel model = new MallRunInfoModel(); model.WaitConfirmCount = AdminOrders.GetOrderCountByCondition(0, (int)OrderState.Confirming, "", ""); model.WaitPreProductCount = AdminOrders.GetOrderCountByCondition(0, (int)OrderState.Confirmed, "", ""); model.WaitSendCount = AdminOrders.GetOrderCountByCondition(0, (int)OrderState.PreProducting, "", ""); model.WaitPayCount = AdminOrders.GetOrderCountByCondition(0, (int)OrderState.WaitPaying, "", ""); model.OnlineUserCount = OnlineUsers.GetOnlineUserCount(); model.OnlineGuestCount = OnlineUsers.GetOnlineGuestCount(); model.OnlineMemberCount = model.OnlineUserCount - model.OnlineGuestCount; model.MallVersion = BMAVersion.MALL_VERSION; model.NetVersion = Environment.Version.ToString(); model.OSVersion = Environment.OSVersion.ToString(); model.TickCount = (Environment.TickCount / 1000 / 60).ToString(); model.ProcessorCount = Environment.ProcessorCount.ToString(); model.WorkingSet = (Environment.WorkingSet / 1024 / 1024).ToString(); MallUtils.SetAdminRefererCookie(Url.Action("mallruninfo")); return(View(model)); }
/// <summary> /// 订单退款列表 /// </summary> /// <param name="storeName">店铺名称</param> /// <param name="osn">订单编号</param> /// <param name="storeId">店铺id</param> /// <param name="pageSize">每页数</param> /// <param name="pageNumber">当前页数</param> /// <returns></returns> public ActionResult RefundList(string storeName, string osn, int storeId = -1, int pageSize = 15, int pageNumber = 1) { string condition = AdminOrderRefunds.GetOrderRefundListCondition(storeId, osn); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminOrderRefunds.GetOrderRefundCount(condition)); OrderRefundListModel model = new OrderRefundListModel() { PageModel = pageModel, OrderRefundList = AdminOrderRefunds.GetOrderRefundList(pageModel.PageSize, pageModel.PageNumber, condition), StoreId = storeId, StoreName = string.IsNullOrWhiteSpace(storeName) ? "选择店铺" : storeName, OSN = osn }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&storeId={3}&storeName={4}&OSN={5}", Url.Action("refundlist"), pageModel.PageNumber, pageModel.PageSize, storeId, storeName, osn)); return(View(model)); }
/// <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)); }
/// <summary> /// 属性列表 /// </summary> public ActionResult AttributeList(string sortColumn, string sortDirection, int cateId = -1) { CategoryInfo categoryInfo = AdminCategories.GetCategoryById(cateId); if (categoryInfo == null) { return(PromptView("分类不存在")); } string sort = AdminBrands.AdminGetBrandListSort(sortColumn, sortDirection); AttributeListModel model = new AttributeListModel() { AttributeList = AdminCategories.AdminGetAttributeList(cateId, sort), SortColumn = sortColumn, SortDirection = sortDirection, CateId = cateId, CategoryName = categoryInfo.Name }; MallUtils.SetAdminRefererCookie(string.Format("{0}?cateId={1}&sortColumn={2}&sortDirection={3}", Url.Action("attributelist"), cateId, sortColumn, sortDirection)); return(View(model)); }
/// <summary> /// 禁止IP列表 /// </summary> /// <param name="ip">ip</param> /// <param name="sortOptions">排序</param> /// <param name="pageSize">每页数</param> /// <param name="pageNumber">当前页数</param> /// <returns></returns> public ActionResult List(string ip, string sortColumn, string sortDirection, int pageSize = 15, int pageNumber = 1) { string sort = AdminBannedIPs.AdminGetBannedIPListSort(sortColumn, sortDirection); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminBannedIPs.AdminGetBannedIPCount(ip)); BannedIPListModel model = new BannedIPListModel() { BannedIPList = AdminBannedIPs.AdminGetBannedIPList(pageModel.PageSize, pageModel.PageNumber, ip, sort), PageModel = pageModel, SortColumn = sortColumn, SortDirection = sortDirection, IP = ip }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&ip={5}", Url.Action("list"), pageModel.PageNumber, pageModel.PageSize, sortColumn, sortDirection, ip)); return(View(model)); }
/// <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 }; MallUtils.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)); }
/// <summary> /// 商品咨询列表 /// </summary> public ActionResult ProductConsultList(string storeName, string consultMessage, string consultStartTime, string consultEndTime, int storeId = -1, int pid = 0, int pageNumber = 1, int pageSize = 15) { string condition = AdminProductConsults.AdminGetProductConsultListCondition(0, storeId, pid, 0, consultMessage, consultStartTime, consultEndTime); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminProductConsults.AdminGetProductConsultCount(condition)); ProductConsultListModel model = new ProductConsultListModel() { PageModel = pageModel, ProductConsultList = AdminProductConsults.AdminGetProductConsultList(pageModel.PageSize, pageModel.PageNumber, condition), StoreId = storeId, StoreName = string.IsNullOrWhiteSpace(storeName) ? "全部店铺" : storeName, Pid = pid, ConsultMessage = consultMessage, ConsultStartTime = consultStartTime, ConsultEndTime = consultEndTime }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&storeId={3}&storeName={4}&pid={5}&consultMessage={6}&consultStartTime={7}&consultEndTime={8}", Url.Action("productconsultlist"), pageModel.PageNumber, pageModel.PageSize, storeId, storeName, pid, consultMessage, consultStartTime, consultEndTime)); return(View(model)); }
/// <summary> /// 商品评价列表 /// </summary> public ActionResult ProductReviewList(string productName, string message, string rateStartTime, string rateEndTime, int pid = -1, int pageNumber = 1, int pageSize = 15) { string condition = AdminProductReviews.AdminGetProductReviewListCondition(WorkContext.StoreId, pid, message, rateStartTime, rateEndTime); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminProductReviews.AdminGetProductReviewCount(condition)); ProductReviewListModel model = new ProductReviewListModel() { PageModel = pageModel, ProductReviewList = AdminProductReviews.AdminGetProductReviewList(pageModel.PageSize, pageModel.PageNumber, condition), Pid = pid, ProductName = string.IsNullOrWhiteSpace(productName) ? "选择商品" : productName, Message = message, StartTime = rateStartTime, EndTime = rateEndTime }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&message={3}&pid={4}&productName={5}&startTime={6}&endTime={7}", Url.Action("productreviewlist"), pageModel.PageNumber, pageModel.PageSize, message, pid, productName, rateStartTime, rateEndTime)); return(View(model)); }
/// <summary> /// 订单售后服务列表 /// </summary> /// <param name="accountName">账户名</param> /// <param name="applyStartTime">申请开始时间</param> /// <param name="applyEndTime">申请结束时间</param> /// <param name="oid">订单id</param> /// <param name="state">状态</param> /// <param name="type">类型</param> /// <param name="pageSize">每页数</param> /// <param name="pageNumber">当前页数</param> /// <returns></returns> public ActionResult AfterServiceList(string accountName, string applyStartTime, string applyEndTime, int oid = 0, int state = -1, int type = -1, int pageSize = 15, int pageNumber = 1) { //获取用户id int uid = Users.GetUidByAccountName(accountName); string condition = AdminOrderAfterServices.GetOrderProductAfterServiceListCondition(WorkContext.StoreId, uid, oid, state, type, applyStartTime, applyEndTime); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminOrderAfterServices.GetOrderProductAfterServiceCount(condition)); List <SelectListItem> stateList = new List <SelectListItem>(); stateList.Add(new SelectListItem() { Text = "全部", Value = "-1" }); stateList.Add(new SelectListItem() { Text = "审核中", Value = ((int)OrderAfterServiceState.Checking).ToString() }); stateList.Add(new SelectListItem() { Text = "审核通过", Value = ((int)OrderAfterServiceState.CheckAgree).ToString() }); stateList.Add(new SelectListItem() { Text = "审核拒绝", Value = ((int)OrderAfterServiceState.CheckRefuse).ToString() }); stateList.Add(new SelectListItem() { Text = "客户已邮寄", Value = ((int)OrderAfterServiceState.Sended).ToString() }); stateList.Add(new SelectListItem() { Text = "商城已收货", Value = ((int)OrderAfterServiceState.Received).ToString() }); stateList.Add(new SelectListItem() { Text = "商城已发货", Value = ((int)OrderAfterServiceState.Backed).ToString() }); stateList.Add(new SelectListItem() { Text = "完成", Value = ((int)OrderAfterServiceState.Completed).ToString() }); List <SelectListItem> typeList = new List <SelectListItem>(); typeList.Add(new SelectListItem() { Text = "全部", Value = "-1" }); typeList.Add(new SelectListItem() { Text = "退货", Value = "0" }); typeList.Add(new SelectListItem() { Text = "换货", Value = "1" }); typeList.Add(new SelectListItem() { Text = "维修", Value = "2" }); OrderAfterServiceListModel model = new OrderAfterServiceListModel() { PageModel = pageModel, OrderAfterServiceList = AdminOrderAfterServices.GetOrderProductAfterServiceList(pageModel.PageSize, pageModel.PageNumber, condition), Oid = oid, AccountName = accountName, State = state, StateList = stateList, Type = type, TypeList = typeList, ApplyStartTime = applyStartTime, ApplyEndTime = applyEndTime }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&oid={3}&AccountName={4}&state={5}&type={6}&applyStartTime={7}&applyEndTime={8}", Url.Action("afterservicelist"), pageModel.PageNumber, pageModel.PageSize, oid, accountName, state, type, applyStartTime, applyEndTime)); return(View(model)); }
/// <summary> /// 店铺列表 /// </summary> public ActionResult StoreList(string storeName, int storeRid = 0, int storeIid = 0, int state = -1, int pageNumber = 1, int pageSize = 15) { string condition = AdminStores.AdminGetStoreListCondition(storeName, storeRid, storeIid, state); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminStores.AdminGetStoreCount(condition)); List <SelectListItem> storeRankList = new List <SelectListItem>(); storeRankList.Add(new SelectListItem() { Text = "全部等级", Value = "0" }); foreach (StoreRankInfo storeRankInfo in AdminStoreRanks.GetStoreRankList()) { storeRankList.Add(new SelectListItem() { Text = storeRankInfo.Title, Value = storeRankInfo.StoreRid.ToString() }); } List <SelectListItem> storeIndustryList = new List <SelectListItem>(); storeIndustryList.Add(new SelectListItem() { Text = "全部行业", Value = "0" }); foreach (StoreIndustryInfo storeIndustryInfo in AdminStoreIndustries.GetStoreIndustryList()) { storeIndustryList.Add(new SelectListItem() { Text = storeIndustryInfo.Title, Value = storeIndustryInfo.StoreIid.ToString() }); } List <SelectListItem> storeStateList = new List <SelectListItem>(); storeStateList.Add(new SelectListItem() { Text = "全部", Value = "-1" }); storeStateList.Add(new SelectListItem() { Text = "营业", Value = ((int)StoreState.Open).ToString() }); storeStateList.Add(new SelectListItem() { Text = "关闭", Value = ((int)StoreState.Close).ToString() }); StoreListModel model = new StoreListModel() { PageModel = pageModel, StoreList = AdminStores.AdminGetStoreList(pageModel.PageSize, pageModel.PageNumber, condition), StoreName = storeName, StoreRid = storeRid, StoreRankList = storeRankList, StoreIid = storeIid, StoreIndustryList = storeIndustryList, State = state, StoreStateList = storeStateList }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&storeName={3}&storeRid={4}&storeIid={5}&state={6}", Url.Action("storelist"), pageModel.PageNumber, pageModel.PageSize, storeName, storeRid, storeIid, state)); return(View(model)); }
/// <summary> /// 订单列表 /// </summary> /// <param name="osn">订单编号</param> /// <param name="accountName">账户名</param> /// <param name="consignee">收货人</param> /// <param name="orderState">订单状态</param> /// <param name="pageSize">每页数</param> /// <param name="pageNumber">当前页数</param> /// <returns></returns> public ActionResult OrderList(string osn, string accountName, string consignee, int orderState = 0, int pageSize = 15, int pageNumber = 1) { //获取用户id int uid = Users.GetUidByAccountName(accountName); string condition = AdminOrders.GetOrderListCondition(WorkContext.StoreId, osn, uid, consignee, orderState); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminOrders.GetOrderCount(condition)); List <SelectListItem> orderStateList = new List <SelectListItem>(); orderStateList.Add(new SelectListItem() { Text = "全部", Value = "0" }); orderStateList.Add(new SelectListItem() { Text = "等待付款", Value = ((int)OrderState.WaitPaying).ToString() }); orderStateList.Add(new SelectListItem() { Text = "待确认", Value = ((int)OrderState.Confirming).ToString() }); orderStateList.Add(new SelectListItem() { Text = "已确认", Value = ((int)OrderState.Confirmed).ToString() }); orderStateList.Add(new SelectListItem() { Text = "备货中", Value = ((int)OrderState.PreProducting).ToString() }); orderStateList.Add(new SelectListItem() { Text = "已发货", Value = ((int)OrderState.Sended).ToString() }); orderStateList.Add(new SelectListItem() { Text = "已收货", Value = ((int)OrderState.Received).ToString() }); orderStateList.Add(new SelectListItem() { Text = "已锁定", Value = ((int)OrderState.Locked).ToString() }); orderStateList.Add(new SelectListItem() { Text = "已取消", Value = ((int)OrderState.Cancelled).ToString() }); OrderListModel model = new OrderListModel() { OrderList = AdminOrders.GetOrderList(pageModel.PageSize, pageModel.PageNumber, condition), PageModel = pageModel, OSN = osn, AccountName = accountName, Consignee = consignee, OrderState = orderState, OrderStateList = orderStateList }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&OSN={3}&AccountName={4}&Consignee={5}&OrderState={6}", Url.Action("orderlist"), pageModel.PageNumber, pageModel.PageSize, osn, accountName, consignee, orderState)); return(View(model)); }
/// <summary> /// 订单列表 /// </summary> /// <param name="storeName">店铺名称</param> /// <param name="osn">订单编号</param> /// <param name="accountName">账户名</param> /// <param name="consignee">收货人</param> /// <param name="storeId">店铺id</param> /// <param name="orderState">订单状态</param> /// <param name="pageSize">每页数</param> /// <param name="pageNumber">当前页数</param> /// <returns></returns> public ActionResult OrderList(string storeName, string osn, string accountName, string consignee, string sortColumn, string sortDirection, int storeId = -1, int orderState = 0, int pageSize = 15, int pageNumber = 1) { //获取用户id int uid = Users.GetUidByAccountName(accountName); string condition = AdminOrders.GetOrderListCondition(storeId, osn, uid, consignee, orderState); string sort = AdminOrders.GetOrderListSort(sortColumn, sortDirection); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminOrders.GetOrderCount(condition)); OrderListModel model = new OrderListModel() { OrderList = AdminOrders.GetOrderList(pageModel.PageSize, pageModel.PageNumber, condition, sort), PageModel = pageModel, SortColumn = sortColumn, SortDirection = sortDirection, StoreId = storeId, StoreName = string.IsNullOrWhiteSpace(storeName) ? "全部店铺" : storeName, OSN = osn, AccountName = accountName, Consignee = consignee, OrderState = orderState }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&sortColumn={3}&sortDirection={4}&storeId={5}&storeName={6}&OSN={7}&AccountName={8}&Consignee={9}&OrderState={10}", Url.Action("orderlist"), pageModel.PageNumber, pageModel.PageSize, sortColumn, sortDirection, storeId, storeName, osn, accountName, consignee, orderState)); List <SelectListItem> itemList = new List <SelectListItem>(); itemList.Add(new SelectListItem() { Text = "全部", Value = "0" }); itemList.Add(new SelectListItem() { Text = "已提交", Value = ((int)OrderState.Submitted).ToString() }); itemList.Add(new SelectListItem() { Text = "等待付款", Value = ((int)OrderState.WaitPaying).ToString() }); itemList.Add(new SelectListItem() { Text = "待确认", Value = ((int)OrderState.Confirming).ToString() }); itemList.Add(new SelectListItem() { Text = "已确认", Value = ((int)OrderState.Confirmed).ToString() }); itemList.Add(new SelectListItem() { Text = "备货中", Value = ((int)OrderState.PreProducting).ToString() }); itemList.Add(new SelectListItem() { Text = "已发货", Value = ((int)OrderState.Sended).ToString() }); itemList.Add(new SelectListItem() { Text = "已完成", Value = ((int)OrderState.Completed).ToString() }); itemList.Add(new SelectListItem() { Text = "已锁定", Value = ((int)OrderState.Locked).ToString() }); itemList.Add(new SelectListItem() { Text = "已取消", Value = ((int)OrderState.Cancelled).ToString() }); itemList.Add(new SelectListItem() { Text = "已退货", Value = ((int)OrderState.Returned).ToString() }); ViewData["orderStateList"] = itemList; return(View(model)); }
/// <summary> /// 用户列表 /// </summary> public ActionResult List(string userName, string email, string mobile, int userRid = 0, int mallAGid = 0, int pageNumber = 1, int pageSize = 15) { string condition = AdminUsers.AdminGetUserListCondition(userName, email, mobile, userRid, mallAGid); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminUsers.AdminGetUserCount(condition)); List <SelectListItem> userRankList = new List <SelectListItem>(); userRankList.Add(new SelectListItem() { Text = "全部等级", Value = "0" }); userRankList.Add(new SelectListItem() { Text = "银卡会员", Value = "1" }); userRankList.Add(new SelectListItem() { Text = "金卡会员", Value = "2" }); userRankList.Add(new SelectListItem() { Text = "钻石会员", Value = "3" }); //foreach (UserRankInfo info in AdminUserRanks.GetUserRankList()) //{ // userRankList.Add(new SelectListItem() { Text = info.Title, Value = info.UserRid.ToString() }); //} List <SelectListItem> mallAdminGroupList = new List <SelectListItem>(); mallAdminGroupList.Add(new SelectListItem() { Text = "全部组", Value = "0" }); foreach (MallAdminGroupInfo info in MallAdminGroups.GetMallAdminGroupList()) { mallAdminGroupList.Add(new SelectListItem() { Text = info.Title, Value = info.MallAGid.ToString() }); } UserListModel model = new UserListModel() { PageModel = pageModel, UserList = AdminUsers.AdminGetUserList(pageModel.PageSize, pageModel.PageNumber, condition), UserName = userName, Email = email, Mobile = mobile, UserRid = userRid, UserRankList = userRankList, MallAGid = mallAGid, MallAdminGroupList = mallAdminGroupList }; MallUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&userName={3}&email={4}&mobile={5}&userRid={6}&mallAGid={7}", Url.Action("list"), pageModel.PageNumber, pageModel.PageSize, userName, email, mobile, userRid, mallAGid)); 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) { if (!SecureHelper.IsSafeSqlString(consultMessage)) { consultMessage = ""; } if (!SecureHelper.IsSafeSqlString(consultStartTime)) { consultStartTime = ""; } if (!SecureHelper.IsSafeSqlString(consultEndTime)) { consultEndTime = ""; } if (!SecureHelper.IsSafeSqlString(sortColumn)) { sortColumn = ""; } if (!SecureHelper.IsSafeSqlString(sortDirection)) { sortDirection = ""; } int uid = AdminUsers.GetUidByAccountName(accountName); string condition = AdminProductConsults.AdminGetProductConsultListCondition(consultTypeId, WorkContext.StoreId, 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 = string.IsNullOrWhiteSpace(productName) ? "选择商品" : productName, ConsultTypeId = consultTypeId, ConsultMessage = consultMessage, ConsultStartTime = consultStartTime, ConsultEndTime = consultEndTime }; 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() }); } ViewData["productConsultTypeList"] = productConsultTypeList; MallUtils.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)); }