From 7f636b07bf0fcf30af3a520e65f6901023287c32 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Thu, 8 Dec 2022 03:54:42 +0800 Subject: [PATCH] 1 --- ...PopularizeReportFormAdLevelSyncBusiness.cs | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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(),