public ResultJson SendPhoneCode(LoginByPhoneRequest request) { ResultJson result = new ResultJson(); #region 第三方登入直接发送验证码 if (request.IsThild == true) { var resultCode = UserFunc.Instance.SetUserPhoneCodeCached(request.UserPhone); if (resultCode == "手机验证码发送成功!") { result.HttpCode = 200; result.Message = "发送信息成功!"; } else { result.HttpCode = 500; result.Message = resultCode; } return(result); } #endregion #region 筛选图片验证码并判断是否为空 var userGuid = CookieOper.Instance.GetUserGuid(); var yzmcode = MemCacheHelper2.Instance.Cache.GetModel <string>("yzmCode_" + userGuid); if (yzmcode.IsNullOrEmpty() || request.ImageCode.IsNullOrEmpty()) { result.HttpCode = 300; result.Message = "请输入图片验证码!"; return(result); } #endregion if (yzmcode.ToString().ToLower() == request.ImageCode.ToLower()) { #region 发送验证码 var resultCode = UserFunc.Instance.SetUserPhoneCodeCached(request.UserPhone); if (resultCode == "手机验证码发送成功!") { result.HttpCode = 200; result.Message = "发送信息成功!"; } else { result.HttpCode = 500; result.Message = resultCode; } #endregion } else { result.HttpCode = 300; result.Message = "输入的验证码不正确!"; } return(result); }
public ResultJson SendReSetPhone(LoginByPhoneRequest request) { ResultJson result = new ResultJson(); var userGuid = CookieOper.Instance.GetUserGuid(); var resultCode = UserFunc.Instance.SetUserPhoneCodeCached(request.UserPhone); if (resultCode == "手机验证码发送成功!") { result.HttpCode = 200; result.Message = "发送信息成功!"; } else { result.HttpCode = 500; result.Message = resultCode; } return(result); }
public ResultJson GetUserAccount(LoginByPhoneRequest request) { var Result = UserFunc.Instance.SelectByModel(new User { Phone = request.UserPhone }); if (Result.Count == 0) { return(new ResultJson { HttpCode = 200, Message = "没有此用户请验证码登入!" }); } else { return(new ResultJson { HttpCode = 200, Message = "登入成功!" }); } }
public ResultJson LoginByPhone(LoginByPhoneRequest request) { var userGuid = CookieOper.Instance.GetUserGuid(); var LoginResult = UserFunc.Instance.LoginUser(request.UserPhone, request.PhoneCode, request.Password); if (LoginResult.Item1 == null) { return(new ResultJson { HttpCode = 300, Message = LoginResult.Item2 }); } else { //由于Session重启应用是就会取消,所以暂时存在Cookie里面;; MemCacheHelper2.Instance.Cache.Set("UserGuID_" + userGuid, LoginResult.Item1, DateTime.Now.AddDays(29)); return(new ResultJson { HttpCode = 200, Message = "登入成功!" }); } }
public ResultJson LoginByPhone(LoginByPhoneRequest request) { //由于Session重启应用是就会取消,所以暂时存在Cookie里面; var userGuid = CookieOper.Instance.GetUserGuid(); #region 是第三方登入需要验证码验证 if (request.IsThild != true) { var yzmcode = MemCacheHelper2.Instance.Cache.Get("yzmCode_" + userGuid); if (yzmcode != null && request.ImageCode == null) { return(new ResultJson { HttpCode = 300, Message = "请输入图片验证码!" }); } if (yzmcode.ToString().ToLower() != request.ImageCode.ToLower()) { return(new ResultJson { HttpCode = 300, Message = "验证码错误,请输入正确的图片验证码!" }); } } #endregion #region 用户登录 var LoginResult = UserFunc.Instance.LoginUser(request.UserPhone, request.PhoneCode, request.Password); if (LoginResult.Item1 == null) { return(new ResultJson { HttpCode = 300, Message = LoginResult.Item2 }); } else { #region 如果微信登入Id不为空(微信注册) if (!request.openWechatid.IsNullOrEmpty()) { if (!LoginResult.Item1.WeChat.IsNullOrEmpty()) { return(new ResultJson { HttpCode = 300, Message = "该账户已绑定一个微信号!" }); } #region 修改用户的微信登入Id string result; if (LoginResult.Item3 == true) { var loginResult = WeChatLoginHelper.Instance.GetUserInfo(request.accessToken, request.openWechatid); if (loginResult.errcode.IsNullOrEmpty()) { result = UserFunc.Instance.UpdateModel(new User { WeChat = request.openWechatid, IsDelete = false, Id = LoginResult.Item1.Id, Name = loginResult.nickname, Sex = loginResult.sex == "1" ? true : false, Phone = LoginResult.Item1.Phone }); } else { return(new ResultJson { HttpCode = 300, Message = loginResult.errmsg }); } } else { result = UserFunc.Instance.UpdateModel(new User { WeChat = request.openWechatid, IsDelete = false, Id = LoginResult.Item1.Id, Phone = LoginResult.Item1.Phone }); } #endregion if (result == "成功!") { MemCacheHelper2.Instance.Cache.Set("UserGuID_" + userGuid, LoginResult.Item1, DateTime.Now.AddDays(29)); return(new ResultJson { HttpCode = 200, Message = "登入成功!" }); } else { return(new ResultJson { HttpCode = 300, Message = result }); } } #endregion #region 密码登入 else { MemCacheHelper2.Instance.Cache.Set("UserGuID_" + userGuid, LoginResult.Item1, 24 * 60); return(new ResultJson { HttpCode = 200, Message = "登入成功!" }); } #endregion } #endregion }
/// <summary> /// 加入购物车方法 /// </summary> /// <returns></returns> public ResultJson AddCartFunc(UpdateCartInfoRequest request) { #region 未登入用户登入 if (!request.Moblie.IsNullOrEmpty() && !request.VaildCode.IsNullOrEmpty()) { LoginByPhoneRequest loginByPhoneRequest = new LoginByPhoneRequest(); loginByPhoneRequest.IsThild = true; loginByPhoneRequest.UserPhone = request.Moblie; loginByPhoneRequest.PhoneCode = request.VaildCode; HomeController controller = new HomeController(); var resultLogin = controller.LoginByPhone(loginByPhoneRequest); if (resultLogin.HttpCode != 200) { return(new ResultJson { HttpCode = resultLogin.HttpCode, Message = resultLogin.Message }); } } #endregion if (request.ShopCartId == 0) { var Hisdesign = GetHisdesign(request.CommodityId, request.userGuid); Shopcart shopcart = new Shopcart { UserID = Hisdesign.UserID, UserGuId = Hisdesign.UserGuid, CommodityId = Hisdesign.CommodityId, BackContent = Hisdesign.BackContent, ForntContent = Hisdesign.ForntContent, BackView = Hisdesign.BackView, ForntView = Hisdesign.ForntView, LastLookTime = DateTime.Now, Color = request.Color, PrintingMethod = request.PrintingMethod, Attr = request.Attr, Amount = request.Amount, IsMobile = false }; if (ShopCartFunc.Instance.InsertShopCart(shopcart)) { #region 图片复制,没用的图片删除 shopcart = ShopCartFunc.Instance.SelectShopCart(shopcart); if (request.ListImg != null) { var ImgArry = request.ListImg.Split(','); foreach (var item in ImgArry) { if (!item.IsNullOrEmpty()) { shopcart.BackContent = shopcart.BackContent.Replace(item, $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last()); shopcart.ForntContent = shopcart.ForntContent.Replace(item, $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last()); FileHelper.Instance.Move(FileUrl + item, FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last(), FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/"); } } if (!shopcart.BackView.IsNullOrEmpty()) { FileHelper.Instance.Move(FileUrl + shopcart.BackView, FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Back/" + shopcart.BackView.Split('/').Last(), FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Back/"); shopcart.BackView = $"/current/images/ShopCart/{ shopcart.Id}/Back/" + shopcart.BackView.Split('/').Last(); } if (!shopcart.ForntView.IsNullOrEmpty()) { FileHelper.Instance.Move(FileUrl + shopcart.ForntView, FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last(), FileUrl + $"/current/images/ShopCart/{ shopcart.Id}/Fornt/"); shopcart.ForntView = $"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last(); } FileHelper.Instance.DelectDir(FileUrl + $"/current/images/Order/{ Hisdesign.Id}/"); } #endregion #region 更新购物车的前图与后图,删除历史设计信息 ShopCartFunc.Instance.UpdateShopCart(shopcart); HisdesignFunc.Instance.DeleteHisdesignById(Hisdesign.Id); #endregion return(new ResultJson { HttpCode = 200, Message = shopcart.Id.ToString() }); } return(new ResultJson { HttpCode = 300, Message = "插入不成功!" }); } else { var shopcart = GetShopCart(request.ShopCartId); shopcart.Color = request.Color; shopcart.PrintingMethod = request.PrintingMethod; shopcart.Attr = request.Attr; shopcart.Amount = request.Amount; if (ShopCartFunc.Instance.UpdateShopCart(shopcart)) { #region 图片复制,没用的图片删除 if (request.ListImg != null && request.ListImg != "") { var ImgArry = request.ListImg.Split(',').Where(p => p != "" && p != null).ToList(); foreach (var item in ImgArry) { if (!item.IsNullOrEmpty()) { FileHelper.Instance.DelectDirWithOutList($"/current/images/Order/{ shopcart.Id}/", ImgArry, FileUrl); } } } #endregion return(new ResultJson { HttpCode = 200, Message = request.ShopCartId.ToString() }); } return(new ResultJson { HttpCode = 300, Message = "插入不成功!" }); } }