/// <summary> /// 订单信息 /// </summary> /// <param name="oid">订单id</param> /// <returns></returns> public ActionResult OrderInfo(int oid = -1) { OrderInfo orderInfo = AdminOrders.GetOrderByOid(oid); if (orderInfo == null) { return(PromptView("订单不存在")); } if (orderInfo.StoreId != WorkContext.StoreId) { return(PromptView("不能操作其它店铺的订单")); } OrderInfoModel model = new OrderInfoModel(); model.OrderInfo = orderInfo; model.RegionInfo = Regions.GetRegionById(orderInfo.RegionId); model.UserInfo = Users.GetUserById(orderInfo.Uid); model.UserRankInfo = AdminUserRanks.GetUserRankById(model.UserInfo.UserRid); model.OrderProductList = AdminOrders.GetOrderProductList(oid); model.OrderActionList = OrderActions.GetOrderActionList(oid); ViewData["referer"] = MallUtils.GetStoreAdminRefererCookie(); return(View(model)); }
/// <summary> /// 订单信息 /// </summary> /// <param name="oid">订单id</param> /// <returns></returns> public ActionResult OrderInfo(int oid = -1) { OrderInfo orderInfo = AdminOrders.GetOrderByOid(oid); if (orderInfo == null) { return(PromptView("订单不存在")); } if (orderInfo.StoreId != WorkContext.StoreId) { return(PromptView("不能操作其它店铺的订单")); } OrderInfoModel model = new OrderInfoModel(); model.OrderInfo = orderInfo; model.RegionInfo = Regions.GetRegionById(orderInfo.RegionId); model.UserInfo = Users.GetUserById(orderInfo.Uid); model.UserRankInfo = AdminUserRanks.GetUserRankById(model.UserInfo.UserRid); model.OrderProductList = AdminOrders.GetOrderProductList(oid); model.OrderActionList = OrderActions.GetOrderActionList(oid); string[] sizeList = StringHelper.SplitString(WorkContext.MallConfig.ProductShowThumbSize); ViewData["size"] = sizeList[sizeList.Length / 2]; ViewData["referer"] = MallUtils.GetStoreAdminRefererCookie(); return(View(model)); }
public ActionResult Add(UserRankModel model) { if (AdminUserRanks.GetUserRidByTitle(model.UserRankTitle) > 0) { ModelState.AddModelError("UserRankTitle", "名称已经存在"); } if (ModelState.IsValid) { UserRankInfo userRankInfo = new UserRankInfo() { System = 0, Title = model.UserRankTitle, Avatar = model.Avatar ?? "", CreditsLower = model.CreditsLower, CreditsUpper = model.CreditsUpper, LimitDays = 0 }; AdminUserRanks.CreateUserRank(userRankInfo); AddMallAdminLog("添加会员等级", "添加会员等级,会员等级为:" + model.UserRankTitle); return(PromptView("会员等级添加成功")); } Load(); return(View(model)); }
private void LoadCouponType() { List <SelectListItem> userRankList = new List <SelectListItem>(); foreach (UserRankInfo userRankInfo in AdminUserRanks.GetCustomerUserRankList()) { userRankList.Add(new SelectListItem() { Text = userRankInfo.Title, Value = userRankInfo.UserRid.ToString() }); } ViewData["userRankList"] = userRankList; 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() }); } ViewData["storeClassList"] = storeClassList; ViewData["referer"] = MallUtils.GetStoreAdminRefererCookie(); }
/// <summary> /// 用户列表 /// </summary> private ActionResult List(string userName, string email, string mobile, int userRid = 0, int adminGid = 0, int pageNumber = 1, int pageSize = 15) { string condition = AdminUsers.AdminGetUserListCondition(userName, email, mobile, userRid, adminGid); //管理员可以在后台修改自己的密码 //if (condition != "") // condition += " and owzx_users.uid<>" + WorkContext.Uid; //else // condition = " owzx_users.uid<>" + WorkContext.Uid; PageModel pageModel = new PageModel(pageSize, pageNumber, AdminUsers.AdminGetUserCount(condition)); List <SelectListItem> userRankList = new List <SelectListItem>(); userRankList.Add(new SelectListItem() { Text = "全部等级", Value = "0" }); foreach (UserRankInfo info in AdminUserRanks.GetUserRankList()) { userRankList.Add(new SelectListItem() { Text = info.Title, Value = info.UserRid.ToString() }); } List <SelectListItem> adminGroupList = new List <SelectListItem>(); adminGroupList.Add(new SelectListItem() { Text = "全部组", Value = "0" }); foreach (AdminGroupInfo info in AdminGroups.GetAdminGroupList()) { adminGroupList.Add(new SelectListItem() { Text = info.Title, Value = info.AdminGid.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, AdminGid = adminGid, AdminGroupList = adminGroupList }; ShopUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&userName={3}&email={4}&mobile={5}&userRid={6}&adminGid={7}", Url.Action("list"), pageModel.PageNumber, pageModel.PageSize, userName, email, mobile, userRid, adminGid)); return(View(model)); }
/// <summary> /// 会员等级列表 /// </summary> /// <returns></returns> public ActionResult List() { UserRankListModel model = new UserRankListModel() { UserRankList = AdminUserRanks.GetCustomerUserRankList() }; MallUtils.SetAdminRefererCookie(Url.Action("list")); return(View(model)); }
/// <summary> /// 用户列表 /// </summary> public ActionResult List(string userName, string email, string mobile, int userRid = 0, int adminGid = 0, int pageNumber = 1, int pageSize = 15) { string condition = AdminUsers.AdminGetUserListCondition(userName, email, mobile, userRid, adminGid); string sort = AdminUsers.AdminGetUserListSort("", ""); PageModel pageModel = new PageModel(pageSize, pageNumber, AdminUsers.AdminGetUserCount(condition)); UserListModel model = new UserListModel() { UserList = AdminUsers.AdminGetUserList(pageModel.PageSize, pageModel.PageNumber, condition, sort), PageModel = pageModel, UserName = userName, Email = email, Mobile = mobile, UserRid = userRid, AdminGid = adminGid }; List <SelectListItem> userRankList = new List <SelectListItem>(); userRankList.Add(new SelectListItem() { Text = "全部等级", Value = "0" }); foreach (UserRankInfo info in AdminUserRanks.GetUserRankList()) { userRankList.Add(new SelectListItem() { Text = info.Title, Value = info.UserRid.ToString() }); } ViewData["userRankList"] = userRankList; List <SelectListItem> adminGroupList = new List <SelectListItem>(); adminGroupList.Add(new SelectListItem() { Text = "全部组", Value = "0" }); foreach (AdminGroupInfo info in AdminGroups.GetAdminGroupList()) { adminGroupList.Add(new SelectListItem() { Text = info.Title, Value = info.AdminGid.ToString() }); } ViewData["adminGroupList"] = adminGroupList; ShopUtils.SetAdminRefererCookie(string.Format("{0}?pageNumber={1}&pageSize={2}&userName={3}&email={4}&mobile={5}&userRid={6}&adminGid={7}", Url.Action("list"), pageModel.PageNumber, pageModel.PageSize, userName, email, mobile, userRid, adminGid)); 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" }); 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)); }
private void Load(int regionId) { List <SelectListItem> userRankList = new List <SelectListItem>(); userRankList.Add(new SelectListItem() { Text = "选择会员等级", Value = "0" }); foreach (UserRankInfo info in AdminUserRanks.GetUserRankList()) { userRankList.Add(new SelectListItem() { Text = info.Title, Value = info.UserRid.ToString() }); } ViewData["userRankList"] = userRankList; List <SelectListItem> adminGroupList = new List <SelectListItem>(); adminGroupList.Add(new SelectListItem() { Text = "选择管理员组", Value = "0" }); foreach (AdminGroupInfo info in AdminGroups.GetAdminGroupList()) { adminGroupList.Add(new SelectListItem() { Text = info.Title, Value = info.AdminGid.ToString() }); } ViewData["adminGroupList"] = adminGroupList; RegionInfo regionInfo = Regions.GetRegionById(regionId); if (regionInfo != null) { ViewData["provinceId"] = regionInfo.ProvinceId; ViewData["cityId"] = regionInfo.CityId; ViewData["countyId"] = regionInfo.RegionId; } else { ViewData["provinceId"] = -1; ViewData["cityId"] = -1; ViewData["countyId"] = -1; } ViewData["referer"] = ShopUtils.GetAdminRefererCookie(); }
private void LoadCouponType() { List <SelectListItem> userRankList = new List <SelectListItem>(); foreach (UserRankInfo userRankInfo in AdminUserRanks.GetCustomerUserRankList()) { userRankList.Add(new SelectListItem() { Text = userRankInfo.Title, Value = userRankInfo.UserRid.ToString() }); } ViewData["userRankList"] = userRankList; ViewData["referer"] = MallUtils.GetMallAdminRefererCookie(); }
/// <summary> /// 删除会员等级 /// </summary> /// <returns></returns> public ActionResult Del(int userRid = -1) { int result = AdminUserRanks.DeleteUserRankById(userRid); if (result == -1) { return(PromptView("删除失败请先转移或删除此会员等级下的用户")); } else if (result == -2) { return(PromptView("系统等级不能删除")); } AddMallAdminLog("删除会员等级", "删除会员等级,会员等级ID为:" + userRid); return(PromptView("会员等级删除成功")); }
public ActionResult Edit(int userRid = -1) { UserRankInfo userRankInfo = AdminUserRanks.GetUserRankById(userRid); if (userRankInfo == null) { return(PromptView("会员等级不存在")); } if (userRankInfo.System == 1) { return(PromptView("系统等级不能编辑")); } UserRankModel model = new UserRankModel(); model.UserRankTitle = userRankInfo.Title; model.Avatar = userRankInfo.Avatar; model.CreditsLower = userRankInfo.CreditsLower; model.CreditsUpper = userRankInfo.CreditsUpper; Load(); return(View(model)); }
public ActionResult Edit(UserRankModel model, int userRid = -1) { UserRankInfo userRankInfo = AdminUserRanks.GetUserRankById(userRid); if (userRankInfo == null) { return(PromptView("会员等级不存在")); } if (userRankInfo.System == 1) { return(PromptView("系统等级不能编辑")); } int userRid2 = AdminUserRanks.GetUserRidByTitle(model.UserRankTitle); if (userRid2 > 0 && userRid2 != userRid) { ModelState.AddModelError("UserRankTitle", "名称已经存在"); } if (ModelState.IsValid) { userRankInfo.Title = model.UserRankTitle; userRankInfo.Avatar = model.Avatar ?? ""; userRankInfo.CreditsLower = model.CreditsLower; userRankInfo.CreditsUpper = model.CreditsUpper; AdminUserRanks.UpdateUserRank(userRankInfo); AddMallAdminLog("修改会员等级", "修改会员等级,会员等级ID为:" + userRid); return(PromptView("会员等级修改成功")); } Load(); return(View(model)); }
public ActionResult Add(UserModel model) { if (string.IsNullOrWhiteSpace(model.Password)) { ModelState.AddModelError("Password", "密码不能为空"); } if (AdminUsers.IsExistUserName(model.UserName)) { ModelState.AddModelError("UserName", "名称已经存在"); } if (AdminUsers.IsExistEmail(model.Email)) { ModelState.AddModelError("Email", "email已经存在"); } if (AdminUsers.IsExistMobile(model.Mobile)) { ModelState.AddModelError("Mobile", "手机号已经存在"); } if (ModelState.IsValid) { string salt = Users.GenerateUserSalt(); string nickName; if (string.IsNullOrWhiteSpace(model.NickName)) { nickName = "bsp" + Randoms.CreateRandomValue(7); } else { nickName = model.NickName; } UserInfo userInfo = new UserInfo() { UserName = model.UserName, Email = model.Email == null ? "" : model.Email, Mobile = model.Mobile == null ? "" : model.Mobile, Salt = salt, Password = Users.CreateUserPassword(model.Password, salt), UserRid = model.UserRid, AdminGid = model.AdminGid, NickName = WebHelper.HtmlEncode(nickName), Avatar = model.Avatar == null ? "" : WebHelper.HtmlEncode(model.Avatar), PayCredits = model.PayCredits, RankCredits = AdminUserRanks.GetUserRankById(model.UserRid).CreditsLower, VerifyEmail = 1, VerifyMobile = 1, LiftBanTime = UserRanks.IsBanUserRank(model.UserRid) ? DateTime.Now.AddDays(WorkContext.UserRankInfo.LimitDays) : new DateTime(1900, 1, 1), LastVisitTime = DateTime.Now, LastVisitIP = WorkContext.IP, LastVisitRgId = WorkContext.RegionId, RegisterTime = DateTime.Now, RegisterIP = WorkContext.IP, RegisterRgId = WorkContext.RegionId, Gender = model.Gender, RealName = model.RealName == null ? "" : WebHelper.HtmlEncode(model.RealName), Bday = model.Bday ?? new DateTime(1970, 1, 1), IdCard = model.IdCard == null ? "" : model.IdCard, RegionId = model.RegionId, Address = model.Address == null ? "" : WebHelper.HtmlEncode(model.Address), Bio = model.Bio == null ? "" : WebHelper.HtmlEncode(model.Bio) }; AdminUsers.CreateUser(userInfo); AddAdminOperateLog("添加用户", "添加用户,用户为:" + model.UserName); return(PromptView("用户添加成功")); } Load(model.RegionId); return(View(model)); }
public ActionResult Edit(UserModel model, int uid = -1) { UserInfo userInfo = AdminUsers.GetUserById(uid); if (userInfo == null) { return(PromptView("用户不存在")); } int uid2 = AdminUsers.GetUidByUserName(model.UserName); if (uid2 > 0 && uid2 != uid) { ModelState.AddModelError("UserName", "用户名已经存在"); } int uid3 = AdminUsers.GetUidByEmail(model.Email); if (uid3 > 0 && uid3 != uid) { ModelState.AddModelError("Email", "邮箱已经存在"); } int uid4 = AdminUsers.GetUidByMobile(model.Mobile); if (uid4 > 0 && uid4 != uid) { ModelState.AddModelError("Mobile", "手机号已经存在"); } if (ModelState.IsValid) { string nickName; if (string.IsNullOrWhiteSpace(model.NickName)) { nickName = userInfo.NickName; } else { nickName = model.NickName; } userInfo.UserName = model.UserName; userInfo.Email = model.Email == null ? "" : model.Email; userInfo.Mobile = model.Mobile == null ? "" : model.Mobile; if (!string.IsNullOrWhiteSpace(model.Password)) { userInfo.Password = Users.CreateUserPassword(model.Password, userInfo.Salt); } userInfo.UserRid = model.UserRid; userInfo.AdminGid = model.AdminGid; userInfo.NickName = WebHelper.HtmlEncode(nickName); userInfo.Avatar = model.Avatar == null ? "" : WebHelper.HtmlEncode(model.Avatar); userInfo.PayCredits = model.PayCredits; userInfo.RankCredits = userInfo.UserRid == model.UserRid ? userInfo.RankCredits : AdminUserRanks.GetUserRankById(model.UserRid).CreditsLower; userInfo.LiftBanTime = UserRanks.IsBanUserRank(model.UserRid) ? DateTime.Now.AddDays(WorkContext.UserRankInfo.LimitDays) : new DateTime(1900, 1, 1); userInfo.Gender = model.Gender; userInfo.RealName = model.RealName == null ? "" : WebHelper.HtmlEncode(model.RealName); userInfo.Bday = model.Bday ?? new DateTime(1970, 1, 1); userInfo.IdCard = model.IdCard == null ? "" : model.IdCard; userInfo.RegionId = model.RegionId; userInfo.Address = model.Address == null ? "" : WebHelper.HtmlEncode(model.Address); userInfo.Bio = model.Bio == null ? "" : WebHelper.HtmlEncode(model.Bio); AdminUsers.UpdateUser(userInfo); AddAdminOperateLog("修改用户", "修改用户,用户ID为:" + uid); return(PromptView("用户修改成功")); } Load(model.RegionId); return(View(model)); }
/// <summary> /// 订阅宝SSO登录 /// </summary> public ActionResult DybLogin() { try { LogUtil.WriteLog($"开始登陆 url:{WebHelper.GetRawUrl()}"); if (WorkContext.Uid > 0) { WebHelper.DeleteCookie("bma"); Sessions.RemoverSession(WorkContext.Sid); OnlineUsers.DeleteOnlineUserBySid(WorkContext.Sid); } string username = WebHelper.GetQueryString("username"); string agentname = WebHelper.GetQueryString("agentname"); string redirectUrl = WebHelper.GetQueryString("redirect"); string ak = WebHelper.GetQueryString("ak"); if (string.IsNullOrEmpty(username)) { return(PromptView("该单点登录链接缺少用户信息")); } var storepid = 0; if (!string.IsNullOrEmpty(agentname)) { var agentUid = OAuths.GetUidByOpenIdAndServer(agentname, "dyb"); if (agentUid > 0) { var agentUser = Users.GetPartUserById(agentUid); storepid = agentUser.StoreId; } } var uid = OAuths.GetUidByOpenIdAndServer(username, "dyb"); if (uid < 1) { //创建用户 var userInfo = OAuths.CreateOAuthUser(DateTime.Now.ToString("yyMMddHHmmssms"), "dyb", username, "dyb", WorkContext.RegionId); uid = userInfo.Uid; } var partUserInfo = Users.GetPartUserById(uid); if (partUserInfo.StoreId == 0) { //创建店铺 var storeId = AdminStores.CreateStore(new StoreInfo { Announcement = "", Banner = "", CreateTime = DateTime.Now, DePoint = 10, Description = "", Honesties = 0, Logo = "", Mobile = "", Name = "微信小程序", Phone = "", QQ = "", RegionId = 0, SePoint = 10, ShPoint = 10, State = 0, StateEndTime = DateTime.Now.AddYears(1), StoreIid = 0, StoreRid = 1, Theme = "default", WW = "", StorePid = storepid }, new StoreKeeperInfo { Address = username, IdCard = username, Name = partUserInfo.UserName, Type = 0 }); AdminStores.CreateStoreShipTemplate(new StoreShipTemplateInfo { Free = 1, StoreId = storeId, Title = "全场包邮", Type = 0 }); //创建会员等级 AdminUserRanks.CreateUserRank(new UserRankInfo { Avatar = string.Empty, CreditsLower = 0, CreditsUpper = -1, LimitDays = 0, StoreId = storeId, System = 0, Title = "初级会员" }); partUserInfo.StoreId = storeId; partUserInfo.UserRid = UserRanks.GetLowestUserRank(storeId).UserRid; WorkContext.StoreId = storeId; Users.UpdatePartUser(partUserInfo); } //如果对应的店铺没有平台ID,则可以更改storepid,否则不行 if (storepid > 0) { var store = Stores.GetStoreById(partUserInfo.StoreId); if (store != null && store.StorePid == 0 && store.StoreId != storepid) { AdminStores.UpdateStorePId(store.StoreId, storepid); } } //将用户信息写入cookie中 MallUtils.SetUserCookie(partUserInfo, 365); StoreInfoManager.UpdateDistributor(partUserInfo.StoreId, ak.Equals("dis", StringComparison.InvariantCultureIgnoreCase)); LogUtil.WriteLog($"开始登陆 开始跳转"); if (string.IsNullOrEmpty(redirectUrl)) { return(RedirectToAction("index", "home", new RouteValueDictionary { { "area", "storeadmin" } })); } else { return(Redirect(redirectUrl)); } } catch (Exception e) { Trace.TraceError(e.Message); throw; } }