/// <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)); }
/// <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)); }
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)); }
/// <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> /// <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)); }
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)); }