|
|
@ -168,6 +168,8 @@ namespace SiNan.Business |
|
|
|
var aggregationDate_SkuActualAmountList = StatisticsActualAmountBySku(currentGroupSkuIdList, startDate_aggregationDate, endDate_aggregationDate); |
|
|
|
var aggregationDate_PopularizeLevelROIList = goiBusiness.StatisticsPopluarizeLvelROI(currentGroupSkuIdList, startDate_aggregationDate, endDate_aggregationDate); |
|
|
|
|
|
|
|
var aggregationDate_DirectPopularizeLevelROIList = goiBusiness.StatisticsPopluarizeLvelROI(currentGroupSkuIdList, startDate_aggregationDate, endDate_aggregationDate, true); |
|
|
|
|
|
|
|
IList<GOIBySku> recent7d_ProductLevelList = null; |
|
|
|
IList<GOIBySku> recent7d_PopularizeLevelList = null; |
|
|
|
IList<GOIBySku> recent30d_ProductLevelList = null; |
|
|
@ -201,7 +203,7 @@ namespace SiNan.Business |
|
|
|
IList<GOIBySku> currentSpu_Recent30d_ProductLevelList = recent30d_ProductLevelList?.Where(x => currentSpuSkuIdList.Contains(x.Sku)).ToList(); |
|
|
|
IList<GOIBySku> currentSpu_Recent30d_PopularizeLevelList = recent30d_PopularizeLevelList?.Where(x => currentSpuSkuIdList.Contains(x.Sku)).ToList(); |
|
|
|
|
|
|
|
var currentSpu_AggregationDate_PopularizeLevelROIList = aggregationDate_PopularizeLevelROIList.Where(x => currentSpuSkuIdList.Contains(x.Sku)).ToList(); |
|
|
|
//var currentSpu_AggregationDate_PopularizeLevelROIList = aggregationDate_PopularizeLevelROIList.Where(x => currentSpuSkuIdList.Contains(x.Sku)).ToList();
|
|
|
|
|
|
|
|
#region 处理SPU每日聚合
|
|
|
|
var spugoi_AggregationDate_ProductLevel = new GOIBySpu() |
|
|
@ -319,7 +321,8 @@ namespace SiNan.Business |
|
|
|
#region 处理SKU每日聚合
|
|
|
|
var skugoi_AggregationDate_ProductLevel = currentSpu_AggregationDate_ProductLevelList.FirstOrDefault(x => x.Sku == skuId); |
|
|
|
var skugoi_AggregationDate_PopularizeLevel = currentSpu_AggregationDate_PopularizeLevelList.FirstOrDefault(x => x.Sku == skuId); |
|
|
|
var skuroi_aggregationDate_PopularizeLevelROI = currentSpu_AggregationDate_PopularizeLevelROIList.FirstOrDefault(x => x.Sku == skuId); |
|
|
|
var skuroi_aggregationDate_PopularizeLevelROI = aggregationDate_PopularizeLevelROIList.FirstOrDefault(x => x.Sku == skuId); |
|
|
|
var skuroi_aggregationDate_DirectPopularizeLevelROI = aggregationDate_DirectPopularizeLevelROIList.FirstOrDefault(x => x.Sku == skuId); |
|
|
|
var skugoi_Recent7d_ProductLevel = currentSpu_Recent7d_ProductLevelList?.FirstOrDefault(x => x.Sku == skuId); |
|
|
|
var skugoi_Recent7d_PopularizeLevel = currentSpu_Recent7d_PopularizeLevelList?.FirstOrDefault(x => x.Sku == skuId); |
|
|
|
var skugoi_Recent30d_ProductLevel = currentSpu_Recent30d_ProductLevelList?.FirstOrDefault(x => x.Sku == skuId); |
|
|
@ -341,7 +344,9 @@ namespace SiNan.Business |
|
|
|
PopularizeLevelGOI = skugoi_AggregationDate_PopularizeLevel?.GOI ?? 0M, |
|
|
|
ActualAmount = aggregationDate_SkuActualAmountList.FirstOrDefault(x => x.Sku == skuId)?.ActualAmount ?? 0M, |
|
|
|
PopularizeAmount = skuroi_aggregationDate_PopularizeLevelROI?.Amount ?? 0M, |
|
|
|
PopularizeLevelROI = skuroi_aggregationDate_PopularizeLevelROI?.ROI ?? 0M |
|
|
|
PopularizeLevelROI = skuroi_aggregationDate_PopularizeLevelROI?.ROI ?? 0M, |
|
|
|
DirectPopularizeAmount = skuroi_aggregationDate_DirectPopularizeLevelROI?.Amount ?? 0M, |
|
|
|
DirectPopularizeLevelROI = skuroi_aggregationDate_DirectPopularizeLevelROI?.ROI ?? 0M |
|
|
|
}; |
|
|
|
insertAggregationSkuDailyList.Add(skuDailyAggregation); |
|
|
|
#endregion
|
|
|
@ -819,6 +824,8 @@ namespace SiNan.Business |
|
|
|
//var aggregationDate_SkuPopularizeAmountList = StatisticsPopularizeAmountBySku(adSkuIdList, startDate_aggregationDate, endDate_aggregationDate);
|
|
|
|
var aggregationDate_PopularizeLevelROIList = goiBusiness.StatisticsAdSkuLvelROI(adSkuIdList, startDate_aggregationDate, endDate_aggregationDate); |
|
|
|
|
|
|
|
var aggregationDate_DirectPopularizeLevelROIList = goiBusiness.StatisticsAdSkuLvelROI(adSkuIdList, startDate_aggregationDate, endDate_aggregationDate, true); |
|
|
|
|
|
|
|
var adSkuIndex = 0; |
|
|
|
foreach (var adSku in adSkuList) |
|
|
|
{ |
|
|
@ -836,6 +843,10 @@ namespace SiNan.Business |
|
|
|
x.BusinessType == adSku.BusinessType && |
|
|
|
x.CampaignId == adSku.CampaignId); |
|
|
|
|
|
|
|
var adSkuDirectPopularizeROI = aggregationDate_DirectPopularizeLevelROIList.FirstOrDefault(x => x.Sku == adSku.Sku && |
|
|
|
x.BusinessType == adSku.BusinessType && |
|
|
|
x.CampaignId == adSku.CampaignId); |
|
|
|
|
|
|
|
var adSkuDailyAggregation = new AggregationJDPopularizeAdSkuDaily() |
|
|
|
{ |
|
|
|
Id = idGenerator.NewLong(), |
|
|
@ -852,9 +863,11 @@ namespace SiNan.Business |
|
|
|
BusinessType = adSku.BusinessType, |
|
|
|
SkuId = adSku.Sku, |
|
|
|
AdId = adSku.AdId, |
|
|
|
PopularizeAmount = adSkuPopularizeROI?.Amount ?? 0M, |
|
|
|
Clicks = adSkuGoi_AggregationDate_PopularizeLevel?.Clicks ?? 0, |
|
|
|
PopularizeLevelROI = adSkuPopularizeROI?.ROI ?? 0M |
|
|
|
PopularizeAmount = adSkuPopularizeROI?.Amount ?? 0M, |
|
|
|
PopularizeLevelROI = adSkuPopularizeROI?.ROI ?? 0M, |
|
|
|
DirectPopularizeAmount = adSkuDirectPopularizeROI?.Amount ?? 0M, |
|
|
|
DirectPopularizeLevelROI = adSkuDirectPopularizeROI?.ROI ?? 0M |
|
|
|
}; |
|
|
|
insertAggregationAdSkuDailyList.Add(adSkuDailyAggregation); |
|
|
|
|
|
|
|