diff --git a/BBWY.Server.Business/Sync/JD/JDPopularizeReportFormAdLevelSyncBusiness.cs b/BBWY.Server.Business/Sync/JD/JDPopularizeReportFormAdLevelSyncBusiness.cs index bee110d0..addcb537 100644 --- a/BBWY.Server.Business/Sync/JD/JDPopularizeReportFormAdLevelSyncBusiness.cs +++ b/BBWY.Server.Business/Sync/JD/JDPopularizeReportFormAdLevelSyncBusiness.cs @@ -20,6 +20,8 @@ namespace BBWY.Server.Business.Sync { public class JDPopularizeReportFormAdLevelSyncBusiness : BaseSyncBusiness, IDenpendency { + + private char[] separator_dx = new char[] { '-' }; public JDPopularizeReportFormAdLevelSyncBusiness(RestApiService restApiService, IOptions options, NLogManager nLogManager, @@ -129,14 +131,26 @@ namespace BBWY.Server.Business.Sync { if (jArray == null || !jArray.HasValues) return; - var insertList = new List(); + var insertList = new List(); foreach (var j in jArray) { var adName = j.Value("adName"); + var skuMatch = Regex.Match(adName, @"^(.*-)?(\d+)-(.*)$"); - if (!skuMatch.Success) + string sku; + if (skuMatch.Success) + sku = skuMatch.Groups[2].Value; + else + { + skuMatch = Regex.Match(adName, @"^(.*)-(\d+)$"); + if (!skuMatch.Success) + continue; + sku = skuMatch.Groups[2].Value; + } + + if (sku == j.Value("adId")) continue; - var sku = skuMatch.Groups[2].Value; + insertList.Add(new JDPopularizeAdSku() { Id = idGenerator.NewLong(),