From e5f5154759e528c7b82b529e8071c3df4462f9fb Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Wed, 2 Aug 2023 22:51:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BA=A7=E5=93=81=E6=9B=B4?= =?UTF-8?q?=E6=96=B0spu/spu=E6=A0=87=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BBWY.Server.Business/Sync/OrderSyncBusiness.cs | 2 +- BBWY.Server.Business/Sync/ProductSyncBusiness.cs | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/BBWY.Server.Business/Sync/OrderSyncBusiness.cs b/BBWY.Server.Business/Sync/OrderSyncBusiness.cs index 990bf5a5..afcaed0d 100644 --- a/BBWY.Server.Business/Sync/OrderSyncBusiness.cs +++ b/BBWY.Server.Business/Sync/OrderSyncBusiness.cs @@ -385,7 +385,7 @@ namespace BBWY.Server.Business var currentDbOrderSkuList = dbOrderSkuList.Where(osku => osku.OrderId == orderId).ToList(); - #region OrderSku + var itemInfoList = orderJToken["itemInfoList"] as JArray; foreach (var orderSkuJToken in itemInfoList) { diff --git a/BBWY.Server.Business/Sync/ProductSyncBusiness.cs b/BBWY.Server.Business/Sync/ProductSyncBusiness.cs index 5cfffc36..d12574e0 100644 --- a/BBWY.Server.Business/Sync/ProductSyncBusiness.cs +++ b/BBWY.Server.Business/Sync/ProductSyncBusiness.cs @@ -259,13 +259,14 @@ namespace BBWY.Server.Business.Sync } #endregion - #region 找出状态变化的产品 - var stateChangeProductList = productList.Where(p => dbProductList.Any(dp => dp.Id == p.Id && dp.State != p.State)).ToList(); + #region 找出变化的产品 (状态,标题) + var stateChangeProductList = productList.Where(p => dbProductList.Any(dp => dp.Id == p.Id && (dp.State != p.State || dp.Title != p.Title))).ToList(); if (stateChangeProductList.Count() > 0) { foreach (var product in stateChangeProductList) { - var update = fsql.Update(product.Id).Set(p => p.State, product.State); + var update = fsql.Update(product.Id).Set(p => p.State, product.State) + .Set(p => p.Title, product.Title); updateProductList.Add(update); } } @@ -303,12 +304,13 @@ namespace BBWY.Server.Business.Sync #endregion #region 找出状态变化的SKU - var stateChangeProductSkuList = productSkuList.Where(p => dbProductSkuList.Any(dp => dp.Id == p.Id && dp.State != p.State)).ToList(); + var stateChangeProductSkuList = productSkuList.Where(p => dbProductSkuList.Any(dp => dp.Id == p.Id && (dp.State != p.State || dp.Title != p.Title))).ToList(); if (stateChangeProductSkuList.Count() > 0) { foreach (var productSku in stateChangeProductSkuList) { - var update = fsql.Update(productSku.Id).Set(p => p.State, productSku.State); + var update = fsql.Update(productSku.Id).Set(p => p.State, productSku.State) + .Set(p => p.Title, productSku.Title); updateProductSkuList.Add(update); } }