/// <summary> /// 加入购物车方法 /// </summary> /// <returns></returns> public ResultJson AddCartFunc(UpdateCartInfoRequest request) { 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 = request.PayType == "moblie" }; 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(HttpContext.Current.Server.MapPath(item), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/" + item.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/")); } } if (!shopcart.BackView.IsNullOrEmpty()) { FileHelper.Instance.Move(HttpContext.Current.Server.MapPath(shopcart.BackView), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/Back/" + shopcart.BackView.Split('/').Last()), HttpContext.Current.Server.MapPath($"/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(HttpContext.Current.Server.MapPath(shopcart.ForntView), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last()), HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ shopcart.Id}/Fornt/")); shopcart.ForntView = $"/current/images/ShopCart/{ shopcart.Id}/Fornt/" + shopcart.ForntView.Split('/').Last(); } FileHelper.Instance.DelectDir(HttpContext.Current.Server.MapPath($"/current/images/ShopCart/{ 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 图片复制,没用的图片删除 var ImgArry = request.ListImg.Split(',').Where(p => p != "" && p != null).ToList(); foreach (var item in ImgArry) { if (!item.IsNullOrEmpty()) { FileHelper.Instance.DelectDirWithOutList($"/current/images/ShopCart/{ shopcart.Id}/", ImgArry); } } #endregion return(new ResultJson { HttpCode = 200, Message = "程序执行成功!" }); } return(new ResultJson { HttpCode = 300, Message = "插入不成功!" }); } }
/// <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 = "插入不成功!" }); } }