shanji 3 years ago
parent
commit
0a28196ba9
  1. 15
      BBWY.Server.Business/Sync/JD/JDPopularizeReportFormAdLevelSyncBusiness.cs

15
BBWY.Server.Business/Sync/JD/JDPopularizeReportFormAdLevelSyncBusiness.cs

@ -117,7 +117,7 @@ namespace BBWY.Server.Business.Sync
if (!presponse.Success) if (!presponse.Success)
throw new Exception($"获取JD推广报表-创意维度失败 {presponse.Msg}"); throw new Exception($"获取JD推广报表-创意维度失败 {presponse.Msg}");
SyncShopPopularizeReportFormAdLevel(long.Parse(shop.ShopId), presponse.Data); SyncShopPopularizeReportFormAdLevel(shop.ShopName, long.Parse(shop.ShopId), presponse.Data);
currentCount = presponse.Data?.Count() ?? 0; currentCount = presponse.Data?.Count() ?? 0;
} }
catch (Exception ex) catch (Exception ex)
@ -127,7 +127,7 @@ namespace BBWY.Server.Business.Sync
} }
} }
private void SyncShopPopularizeReportFormAdLevel(long shopId, JArray jArray) private void SyncShopPopularizeReportFormAdLevel(string shopName, long shopId, JArray jArray)
{ {
if (jArray == null || !jArray.HasValues) if (jArray == null || !jArray.HasValues)
return; return;
@ -135,6 +135,7 @@ namespace BBWY.Server.Business.Sync
foreach (var j in jArray) foreach (var j in jArray)
{ {
var adName = j.Value<string>("adName"); var adName = j.Value<string>("adName");
var adId = j.Value<string>("adId");
var skuMatch = Regex.Match(adName, @"^(.*-)?(\d+)-(.*)$"); var skuMatch = Regex.Match(adName, @"^(.*-)?(\d+)-(.*)$");
string sku; string sku;
@ -144,12 +145,18 @@ namespace BBWY.Server.Business.Sync
{ {
skuMatch = Regex.Match(adName, @"^(.*)-(\d+)$"); skuMatch = Regex.Match(adName, @"^(.*)-(\d+)$");
if (!skuMatch.Success) if (!skuMatch.Success)
{
nLogManager.GetLogger($"创意维度-{shopName}").Info($"创意名称识别失败 adId {adId} adName {adName} 名称格式错误");
continue; continue;
}
sku = skuMatch.Groups[2].Value; sku = skuMatch.Groups[2].Value;
} }
if (sku == j.Value<string>("adId")) if (sku == adId)
{
nLogManager.GetLogger($"创意维度-{shopName}").Info($"创意名称识别失败 adId {adId} adName {adName} 提取的[sku]与创意Id相同");
continue; continue;
}
insertList.Add(new JDPopularizeAdSku() insertList.Add(new JDPopularizeAdSku()
{ {
@ -159,7 +166,7 @@ namespace BBWY.Server.Business.Sync
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
CampaignId = j.Value<long>("campaignId"), CampaignId = j.Value<long>("campaignId"),
AdGroupId = j.Value<long>("adGroupId"), AdGroupId = j.Value<long>("adGroupId"),
AdId = j.Value<long>("adId"), AdId = long.Parse(adId),
AdName = adName, AdName = adName,
Date = DateTime.ParseExact(j.Value<string>("date"), "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture), Date = DateTime.ParseExact(j.Value<string>("date"), "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture),
Cost = j["retrievalType0"].Value<decimal>("cost"), Cost = j["retrievalType0"].Value<decimal>("cost"),

Loading…
Cancel
Save