From 1cb31ad5753acd7b88ffaedd8681bf6e90ea6251 Mon Sep 17 00:00:00 2001 From: chenwenkai <1084072318@qq.com> Date: Tue, 18 Feb 2025 10:41:10 +0800 Subject: [PATCH] 1 --- TradeManageNew/HuoWuServiceNew.asmx.cs | 414 ++++++++++++------------- 1 file changed, 207 insertions(+), 207 deletions(-) diff --git a/TradeManageNew/HuoWuServiceNew.asmx.cs b/TradeManageNew/HuoWuServiceNew.asmx.cs index a76298c..616ad96 100644 --- a/TradeManageNew/HuoWuServiceNew.asmx.cs +++ b/TradeManageNew/HuoWuServiceNew.asmx.cs @@ -7387,213 +7387,213 @@ namespace TradeManageNew } - ////temu 活动导入 - //[WebMethod(EnableSession = true)] - //public APIReturnModel ImportTemuHuoDongPrices(string filePath) - //{ - // PagesNew.Login(this.Session); - // var userid = Convert.ToInt32(base.Session["UserId"]); - // string ServerFileName = AppDomain.CurrentDomain.BaseDirectory + filePath; - // var rmodel = new APIReturnModel(); - // try - // { - // MicrosoftExcel excel = new MicrosoftExcel(); - // DataTable tb = excel.ImportExcel(ServerFileName); - - // string error = ""; - // if (tb.Columns.Contains("店铺名") == false) { error = error + "导入模板的 店铺名 列不存在"; } - // if (tb.Columns.Contains("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; } - // if (tb.Columns.Contains("SKUID") == false) { error = error + "导入模板的 SKUID 列不存在"; } - // if (tb.Columns.Contains("价格") == false) { error = error + "导入模板的 价格 列不存在"; } - // if (tb.Columns.Contains("折扣") == false) { error = error + "导入模板的 折扣 列不存在"; } - // if (tb.Columns.Contains("售价") == false) { error = error + "导入模板的 售价 列不存在"; } - // if (tb.Columns.Contains("数量") == false) { error = error + "导入模板的 数量 列不存在"; } - - // if (string.IsNullOrEmpty(error) == false) - // { - // rmodel.Code = 0; - // rmodel.Message = error; - // } - // var data = new List(); - // StringBuilder sb = new StringBuilder(); - - // var shopName = tb.Rows[1]["店铺名"].ToString(); - // if (string.IsNullOrEmpty(shopName)) - // { - // sb.Append("第" + (2).ToString() + "行店铺名不能为空;"); - - // } - // var shop = DataNew.GetShopByShopName(shopName); - // if (shop == null) - // { - // sb.Append("第" + (2).ToString() + "行店铺名:" + shopName + "不存在;"); - // } - - // var sku = tb.Rows[1]["SKU"].ToString(); - // if (string.IsNullOrEmpty(sku)) - // { - // sb.Append("第" + (2).ToString() + "行SKU不能为空;"); - // } - // var SKUID = tb.Rows[1]["SKUID"].ToString(); - // if (string.IsNullOrEmpty(SKUID)) - // { - // sb.Append("第" + (2).ToString() + "行SKUID不能为空;"); - // } - - // if (string.IsNullOrEmpty(tb.Rows[1]["价格"].ToString())) - // { - // sb.Append("第" + (2).ToString() + "行价格不能为空;"); - // } - - // if (string.IsNullOrEmpty(tb.Rows[1]["折扣"].ToString())) - // { - // sb.Append("第" + (2).ToString() + "行折扣不能为空;"); - // } - // if (string.IsNullOrEmpty(tb.Rows[1]["售价"].ToString())) - // { - // sb.Append("第" + (2).ToString() + "行售价不能为空;"); - // } - // if (string.IsNullOrEmpty(tb.Rows[1]["数量"].ToString())) - // { - // sb.Append("第" + (2).ToString() + "行数量不能为空;"); - // } - - // var md = new TemuShopGoodActive() - // { - // Shopid = shop.ShopId.Value, - // SPUID = SKUID, - // SKU = sku, - // BasePrice = Convert.ToDecimal(tb.Rows[1]["价格"].ToString()), - // CreateUserId = userid, - // CreateTime = DateTime.Now, - // State = 1, - // }; - // var mddetail = new TemuShopGoodActiveDetail() - // { - // OffNum = Convert.ToDecimal(tb.Rows[1]["折扣"].ToString()), - // SalePrice = Convert.ToDecimal(tb.Rows[1]["售价"].ToString()), - // ActiveNum= Convert.ToInt32(tb.Rows[1]["数量"].ToString()), - // }; - // md.ListModel.Add(mddetail); - // //md.ListModel - // data.Add(md); - - // for (int i = 2; i < tb.Rows.Count; i++) - // { - // int shopid2 = 0; - // var shopName2 = tb.Rows[i]["店铺名"].ToString(); - // var sku2 = tb.Rows[i]["SKU"].ToString(); - // var SKUID2 = tb.Rows[i]["SKUID"].ToString(); - // var price2 = tb.Rows[i]["价格"].ToString(); - // var shopNamei = tb.Rows[i-1]["店铺名"].ToString(); - // var skui = tb.Rows[i-1]["SKU"].ToString(); - // var SKUIDi = tb.Rows[i-1]["SKUID"].ToString(); - // var shopi = DataNew.GetShopByShopName(shopNamei); - // var md2 = new TemuShopGoodActive(); - - // if (string.IsNullOrEmpty(shopName2)&& string.IsNullOrEmpty(sku2) && string.IsNullOrEmpty(sku2) ) - // { - - // md2 = data.Where(p => p.Shopid == shopi.ShopId.Value&&p.SKU== skui&&p.SPUID== SKUIDi).FirstOrDefault(); - // } - - - // if (string.IsNullOrEmpty(shopName2)) - // { - // var shop2 = DataNew.GetShopByShopName(shopNamei); - // tb.Rows[i]["店铺名"] = shopNamei; - // shopName2 = tb.Rows[i]["店铺名"].ToString(); - - // if (shop2 != null) - // { - // shopid2 = shop2.ShopId.Value; - // } - // else - // { - // sb.Append("第" + (i - 1).ToString() + "行店铺名:" + shopName2 + "不存在;"); - // } - // } - // else - // { - // shopid2 = DataNew.GetShopByShopName(shopName2).ShopId.Value; - // } - // if (string.IsNullOrEmpty(sku2)) - // { - // tb.Rows[i]["SKU"] = tb.Rows[i - 1]["SKU"]; - // sku2 = tb.Rows[i]["SKU"].ToString(); - // } - // if (string.IsNullOrEmpty(SKUID2)) - // { - // tb.Rows[i]["SKUID"] = tb.Rows[i - 1]["SKUID"]; - // SKUID2 = tb.Rows[i]["SKUID"].ToString(); - // } - // if (string.IsNullOrEmpty(price2)) - // { - // sb.Append("第" + (i + 1).ToString() + "行价格不能为空;"); - // } - // if (string.IsNullOrEmpty(tb.Rows[i]["折扣"].ToString())) - // { - // sb.Append("第" + (i + 1).ToString() + "行折扣不能为空;"); - // } - // if (string.IsNullOrEmpty(tb.Rows[i]["售价"].ToString())) - // { - // sb.Append("第" + (i + 1).ToString() + "行售价不能为空;"); - // } - // if (string.IsNullOrEmpty(tb.Rows[i]["数量"].ToString())) - // { - // sb.Append("第" + (i + 1).ToString() + "行数量不能为空;"); - // } - // var exdata = DataNew.GetTemuShopGoodPrice(shop.ShopId.Value, sku, SKUID); - // //if (exdata != null) - // //{ - // // sb.Append("第" + (i + 1).ToString() + "行已存在相同数据;"); - // // continue; - // //} - // if (md2==null) - // { - // md2.Shopid = shopid2; - // md2.SKU = sku2; - // md2.SPUID = SKUID2; - // md2.BasePrice = Convert.ToDecimal(price2); - // md2.CreateUserId = userid; - // md2.CreateTime = DateTime.Now; - // md2.State = 1; - // } - - // var mddetail2 = new TemuShopGoodActiveDetail() - // { - // OffNum = Convert.ToDecimal(tb.Rows[i]["折扣"].ToString()), - // SalePrice = Convert.ToDecimal(tb.Rows[i]["售价"].ToString()), - // ActiveNum = Convert.ToInt32(tb.Rows[i]["数量"].ToString()), - // }; - // md2.ListModel.Add(mddetail); - - // data.Add(md); - // } - - // if (sb.Length > 0) - // { - // rmodel.Code = 0; - // rmodel.Message = sb.ToString(); - // return rmodel; - // } - - // foreach (var i in data) - // { - // DataNew.Save_TemuShopGoodActive(i); - // } - - // rmodel.Code = 1; - // rmodel.Message = ""; - // return rmodel; - // } - // catch (Exception ex) - // { - // rmodel.Code = 0; - // rmodel.Message = ex.Message; - // return rmodel; - // } - //} + //temu 活动导入 + [WebMethod(EnableSession = true)] + public APIReturnModel ImportTemuHuoDongPrices(string filePath) + { + PagesNew.Login(this.Session); + var userid = Convert.ToInt32(base.Session["UserId"]); + string ServerFileName = AppDomain.CurrentDomain.BaseDirectory + filePath; + var rmodel = new APIReturnModel(); + try + { + MicrosoftExcel excel = new MicrosoftExcel(); + DataTable tb = excel.ImportExcel(ServerFileName); + + string error = ""; + if (tb.Columns.Contains("店铺名") == false) { error = error + "导入模板的 店铺名 列不存在"; } + if (tb.Columns.Contains("SKU") == false) { error = error + "导入模板的 SKU 列不存在"; } + if (tb.Columns.Contains("SKUID") == false) { error = error + "导入模板的 SKUID 列不存在"; } + if (tb.Columns.Contains("价格") == false) { error = error + "导入模板的 价格 列不存在"; } + if (tb.Columns.Contains("折扣") == false) { error = error + "导入模板的 折扣 列不存在"; } + if (tb.Columns.Contains("售价") == false) { error = error + "导入模板的 售价 列不存在"; } + if (tb.Columns.Contains("数量") == false) { error = error + "导入模板的 数量 列不存在"; } + + if (string.IsNullOrEmpty(error) == false) + { + rmodel.Code = 0; + rmodel.Message = error; + } + var data = new List(); + StringBuilder sb = new StringBuilder(); + + var shopName = tb.Rows[1]["店铺名"].ToString(); + if (string.IsNullOrEmpty(shopName)) + { + sb.Append("第" + (2).ToString() + "行店铺名不能为空;"); + + } + var shop = DataNew.GetShopByShopName(shopName); + if (shop == null) + { + sb.Append("第" + (2).ToString() + "行店铺名:" + shopName + "不存在;"); + } + + var sku = tb.Rows[1]["SKU"].ToString(); + if (string.IsNullOrEmpty(sku)) + { + sb.Append("第" + (2).ToString() + "行SKU不能为空;"); + } + var SKUID = tb.Rows[1]["SKUID"].ToString(); + if (string.IsNullOrEmpty(SKUID)) + { + sb.Append("第" + (2).ToString() + "行SKUID不能为空;"); + } + + if (string.IsNullOrEmpty(tb.Rows[1]["价格"].ToString())) + { + sb.Append("第" + (2).ToString() + "行价格不能为空;"); + } + + if (string.IsNullOrEmpty(tb.Rows[1]["折扣"].ToString())) + { + sb.Append("第" + (2).ToString() + "行折扣不能为空;"); + } + if (string.IsNullOrEmpty(tb.Rows[1]["售价"].ToString())) + { + sb.Append("第" + (2).ToString() + "行售价不能为空;"); + } + if (string.IsNullOrEmpty(tb.Rows[1]["数量"].ToString())) + { + sb.Append("第" + (2).ToString() + "行数量不能为空;"); + } + + var md = new TemuShopGoodActive() + { + Shopid = shop.ShopId.Value, + SPUID = SKUID, + SKU = sku, + BasePrice = Convert.ToDecimal(tb.Rows[1]["价格"].ToString()), + CreateUserId = userid, + CreateTime = DateTime.Now, + State = 1, + }; + var mddetail = new TemuShopGoodActiveDetail() + { + OffNum = Convert.ToDecimal(tb.Rows[1]["折扣"].ToString()), + SalePrice = Convert.ToDecimal(tb.Rows[1]["售价"].ToString()), + ActiveNum = Convert.ToInt32(tb.Rows[1]["数量"].ToString()), + }; + md.ListModel.Add(mddetail); + //md.ListModel + data.Add(md); + + for (int i = 2; i < tb.Rows.Count; i++) + { + int shopid2 = 0; + var shopName2 = tb.Rows[i]["店铺名"].ToString(); + var sku2 = tb.Rows[i]["SKU"].ToString(); + var SKUID2 = tb.Rows[i]["SKUID"].ToString(); + var price2 = tb.Rows[i]["价格"].ToString(); + var shopNamei = tb.Rows[i - 1]["店铺名"].ToString(); + var skui = tb.Rows[i - 1]["SKU"].ToString(); + var SKUIDi = tb.Rows[i - 1]["SKUID"].ToString(); + var shopi = DataNew.GetShopByShopName(shopNamei); + var md2 = new TemuShopGoodActive(); + + if (string.IsNullOrEmpty(shopName2) && string.IsNullOrEmpty(sku2) && string.IsNullOrEmpty(sku2)) + { + + md2 = data.Where(p => p.Shopid == shopi.ShopId.Value && p.SKU == skui && p.SPUID == SKUIDi).FirstOrDefault(); + } + + + if (string.IsNullOrEmpty(shopName2)) + { + var shop2 = DataNew.GetShopByShopName(shopNamei); + tb.Rows[i]["店铺名"] = shopNamei; + shopName2 = tb.Rows[i]["店铺名"].ToString(); + + if (shop2 != null) + { + shopid2 = shop2.ShopId.Value; + } + else + { + sb.Append("第" + (i - 1).ToString() + "行店铺名:" + shopName2 + "不存在;"); + } + } + else + { + shopid2 = DataNew.GetShopByShopName(shopName2).ShopId.Value; + } + if (string.IsNullOrEmpty(sku2)) + { + tb.Rows[i]["SKU"] = tb.Rows[i - 1]["SKU"]; + sku2 = tb.Rows[i]["SKU"].ToString(); + } + if (string.IsNullOrEmpty(SKUID2)) + { + tb.Rows[i]["SKUID"] = tb.Rows[i - 1]["SKUID"]; + SKUID2 = tb.Rows[i]["SKUID"].ToString(); + } + if (string.IsNullOrEmpty(price2)) + { + sb.Append("第" + (i + 1).ToString() + "行价格不能为空;"); + } + if (string.IsNullOrEmpty(tb.Rows[i]["折扣"].ToString())) + { + sb.Append("第" + (i + 1).ToString() + "行折扣不能为空;"); + } + if (string.IsNullOrEmpty(tb.Rows[i]["售价"].ToString())) + { + sb.Append("第" + (i + 1).ToString() + "行售价不能为空;"); + } + if (string.IsNullOrEmpty(tb.Rows[i]["数量"].ToString())) + { + sb.Append("第" + (i + 1).ToString() + "行数量不能为空;"); + } + var exdata = DataNew.GetTemuShopGoodPrice(shop.ShopId.Value, sku, SKUID); + //if (exdata != null) + //{ + // sb.Append("第" + (i + 1).ToString() + "行已存在相同数据;"); + // continue; + //} + if (md2 == null) + { + md2.Shopid = shopid2; + md2.SKU = sku2; + md2.SPUID = SKUID2; + md2.BasePrice = Convert.ToDecimal(price2); + md2.CreateUserId = userid; + md2.CreateTime = DateTime.Now; + md2.State = 1; + } + + var mddetail2 = new TemuShopGoodActiveDetail() + { + OffNum = Convert.ToDecimal(tb.Rows[i]["折扣"].ToString()), + SalePrice = Convert.ToDecimal(tb.Rows[i]["售价"].ToString()), + ActiveNum = Convert.ToInt32(tb.Rows[i]["数量"].ToString()), + }; + md2.ListModel.Add(mddetail); + + data.Add(md); + } + + if (sb.Length > 0) + { + rmodel.Code = 0; + rmodel.Message = sb.ToString(); + return rmodel; + } + + foreach (var i in data) + { + DataNew.Save_TemuShopGoodActive(i); + } + + rmodel.Code = 1; + rmodel.Message = ""; + return rmodel; + } + catch (Exception ex) + { + rmodel.Code = 0; + rmodel.Message = ex.Message; + return rmodel; + } + }