|
@ -1,4 +1,5 @@ |
|
|
using BBWY.Common.Models; |
|
|
using BBWY.Common.Models; |
|
|
|
|
|
using BBWY.Server.Model; |
|
|
using BBWY.Server.Model.Db; |
|
|
using BBWY.Server.Model.Db; |
|
|
using BBWY.Server.Model.Dto; |
|
|
using BBWY.Server.Model.Dto; |
|
|
using System; |
|
|
using System; |
|
@ -38,11 +39,13 @@ namespace BBWY.Server.Business.Statistics |
|
|
CampaignId = g.Key |
|
|
CampaignId = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dCampaignProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var _7dCampaignProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.CampaignId.Value) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.CookieTime >= _7dStartDate && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.CampaignId.Value) && |
|
|
jr.CookieTime <= _7dEndTime) |
|
|
jr.CookieTime >= _7dStartDate && |
|
|
.GroupBy((jr, oc) => jr.CampaignId) |
|
|
jr.CookieTime <= _7dEndTime && |
|
|
|
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, oc, o) => jr.CampaignId) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
CampaignId = g.Key, |
|
|
CampaignId = g.Key, |
|
@ -59,11 +62,13 @@ namespace BBWY.Server.Business.Statistics |
|
|
CampaignId = g.Key |
|
|
CampaignId = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dCampaignProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var _30dCampaignProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.CampaignId.Value) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.CookieTime >= _30dStartDate && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.CampaignId.Value) && |
|
|
jr.CookieTime <= _30dEndTime) |
|
|
jr.CookieTime >= _30dStartDate && |
|
|
.GroupBy((jr, oc) => jr.CampaignId) |
|
|
jr.CookieTime <= _30dEndTime && |
|
|
|
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, oc, o) => jr.CampaignId) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
CampaignId = g.Key, |
|
|
CampaignId = g.Key, |
|
@ -80,11 +85,13 @@ namespace BBWY.Server.Business.Statistics |
|
|
CampaignId = g.Key |
|
|
CampaignId = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var customDaysCampaignProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var customDaysCampaignProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.CampaignId.Value) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.CookieTime >= gOIRequest.StartDate && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.CampaignId.Value) && |
|
|
jr.CookieTime <= customEndTime) |
|
|
jr.CookieTime >= gOIRequest.StartDate && |
|
|
.GroupBy((jr, oc) => jr.CampaignId) |
|
|
jr.CookieTime <= customEndTime && |
|
|
|
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, oc, o) => jr.CampaignId) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
CampaignId = g.Key, |
|
|
CampaignId = g.Key, |
|
@ -144,11 +151,13 @@ namespace BBWY.Server.Business.Statistics |
|
|
AdGroupId = g.Key |
|
|
AdGroupId = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dAdGroupProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var _7dAdGroupProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.AdGroupId.Value) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
|
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.AdGroupId.Value) && |
|
|
jr.CookieTime >= _7dStartDate && |
|
|
jr.CookieTime >= _7dStartDate && |
|
|
jr.CookieTime <= _7dEndTime) |
|
|
jr.CookieTime <= _7dEndTime && |
|
|
.GroupBy((jr, oc) => jr.AdGroupId) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, oc, o) => jr.AdGroupId) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
AdGroupId = g.Key, |
|
|
AdGroupId = g.Key, |
|
@ -165,16 +174,18 @@ namespace BBWY.Server.Business.Statistics |
|
|
AdGroupId = g.Key |
|
|
AdGroupId = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dAdGroupProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var _30dAdGroupProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.AdGroupId.Value) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.CookieTime >= _30dStartDate && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.AdGroupId.Value) && |
|
|
jr.CookieTime <= _30dEndTime) |
|
|
jr.CookieTime >= _30dStartDate && |
|
|
.GroupBy((jr, oc) => jr.AdGroupId) |
|
|
jr.CookieTime <= _30dEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((jr, oc, o) => jr.AdGroupId) |
|
|
AdGroupId = g.Key, |
|
|
.ToList(g => new |
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
{ |
|
|
}); |
|
|
AdGroupId = g.Key, |
|
|
|
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var customDaysAdGroupCosts = fsql.Select<JDPopularizeAdGroup>().Where(x => gOIRequest.LevelIdList.Contains(x.AdGroupId.Value) && |
|
|
var customDaysAdGroupCosts = fsql.Select<JDPopularizeAdGroup>().Where(x => gOIRequest.LevelIdList.Contains(x.AdGroupId.Value) && |
|
|
x.Date >= gOIRequest.StartDate && |
|
|
x.Date >= gOIRequest.StartDate && |
|
@ -186,16 +197,18 @@ namespace BBWY.Server.Business.Statistics |
|
|
AdGroupId = g.Key |
|
|
AdGroupId = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var customDaysAdGroupProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var customDaysAdGroupProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.AdGroupId.Value) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.CookieTime >= gOIRequest.StartDate && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.AdGroupId.Value) && |
|
|
jr.CookieTime <= customEndTime) |
|
|
jr.CookieTime >= gOIRequest.StartDate && |
|
|
.GroupBy((jr, oc) => jr.AdGroupId) |
|
|
jr.CookieTime <= customEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((jr, oc, o) => jr.AdGroupId) |
|
|
AdGroupId = g.Key, |
|
|
.ToList(g => new |
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
{ |
|
|
}); |
|
|
AdGroupId = g.Key, |
|
|
|
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var totalAdGroupCosts = fsql.Select<JDPopularizeAdGroup>().Where(x => gOIRequest.LevelIdList.Contains(x.AdGroupId.Value)) |
|
|
var totalAdGroupCosts = fsql.Select<JDPopularizeAdGroup>().Where(x => gOIRequest.LevelIdList.Contains(x.AdGroupId.Value)) |
|
|
.GroupBy(x => x.AdGroupId) |
|
|
.GroupBy(x => x.AdGroupId) |
|
@ -250,11 +263,13 @@ namespace BBWY.Server.Business.Statistics |
|
|
AdId = g.Key |
|
|
AdId = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dAdProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var _7dAdProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.AdId.Value) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
|
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.AdId.Value) && |
|
|
jr.CookieTime >= _7dStartDate && |
|
|
jr.CookieTime >= _7dStartDate && |
|
|
jr.CookieTime <= _7dEndTime) |
|
|
jr.CookieTime <= _7dEndTime && |
|
|
.GroupBy((jr, oc) => jr.AdId) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, oc, o) => jr.AdId) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
AdId = g.Key, |
|
|
AdId = g.Key, |
|
@ -271,16 +286,18 @@ namespace BBWY.Server.Business.Statistics |
|
|
AdId = g.Key |
|
|
AdId = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dAdProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var _30dAdProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.AdId.Value) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.CookieTime >= _30dStartDate && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.AdId.Value) && |
|
|
jr.CookieTime <= _30dEndTime) |
|
|
jr.CookieTime >= _30dStartDate && |
|
|
.GroupBy((jr, oc) => jr.AdId) |
|
|
jr.CookieTime <= _30dEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((jr, oc, o) => jr.AdId) |
|
|
AdId = g.Key, |
|
|
.ToList(g => new |
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
{ |
|
|
}); |
|
|
AdId = g.Key, |
|
|
|
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var customDaysAdCosts = fsql.Select<JDPopularizeAdSku>().Where(x => gOIRequest.LevelIdList.Contains(x.AdId.Value) && |
|
|
var customDaysAdCosts = fsql.Select<JDPopularizeAdSku>().Where(x => gOIRequest.LevelIdList.Contains(x.AdId.Value) && |
|
|
x.Date >= gOIRequest.StartDate && |
|
|
x.Date >= gOIRequest.StartDate && |
|
@ -292,16 +309,18 @@ namespace BBWY.Server.Business.Statistics |
|
|
AdId = g.Key |
|
|
AdId = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var customDaysAdProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var customDaysAdProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.AdId.Value) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.CookieTime >= gOIRequest.StartDate && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.AdId.Value) && |
|
|
jr.CookieTime <= customEndTime) |
|
|
jr.CookieTime >= gOIRequest.StartDate && |
|
|
.GroupBy((jr, oc) => jr.AdId) |
|
|
jr.CookieTime <= customEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((jr, oc, o) => jr.AdId) |
|
|
AdId = g.Key, |
|
|
.ToList(g => new |
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
{ |
|
|
}); |
|
|
AdId = g.Key, |
|
|
|
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var totalAdCosts = fsql.Select<JDPopularizeAdSku>().Where(x => gOIRequest.LevelIdList.Contains(x.AdId.Value)) |
|
|
var totalAdCosts = fsql.Select<JDPopularizeAdSku>().Where(x => gOIRequest.LevelIdList.Contains(x.AdId.Value)) |
|
|
.GroupBy(x => x.AdId) |
|
|
.GroupBy(x => x.AdId) |
|
@ -357,12 +376,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dSkuProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var _7dSkuProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.BusinessType == 134217728 && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= _7dStartDate && |
|
|
jr.BusinessType == 134217728 && |
|
|
jr.CookieTime <= _7dEndTime) |
|
|
jr.CookieTime >= _7dStartDate && |
|
|
.GroupBy((jr, oc) => jr.PopularizeSku) |
|
|
jr.CookieTime <= _7dEndTime && |
|
|
|
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, oc, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Sku = g.Key, |
|
|
Sku = g.Key, |
|
@ -380,17 +401,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dSkuProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var _30dSkuProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.BusinessType == 134217728 && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= _30dStartDate && |
|
|
jr.BusinessType == 134217728 && |
|
|
jr.CookieTime <= _30dEndTime) |
|
|
jr.CookieTime >= _30dStartDate && |
|
|
.GroupBy((jr, oc) => jr.PopularizeSku) |
|
|
jr.CookieTime <= _30dEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((jr, oc, o) => jr.PopularizeSku) |
|
|
Sku = g.Key, |
|
|
.ToList(g => new |
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
{ |
|
|
}); |
|
|
Sku = g.Key, |
|
|
|
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var customDaysSkuCosts = fsql.Select<JDPopularizeAdSku>().Where(x => gOIRequest.LevelIdList.Contains(x.Sku) && |
|
|
var customDaysSkuCosts = fsql.Select<JDPopularizeAdSku>().Where(x => gOIRequest.LevelIdList.Contains(x.Sku) && |
|
|
x.BusinessType == 134217728 && |
|
|
x.BusinessType == 134217728 && |
|
@ -403,17 +426,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var customDaysSkuProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost>().InnerJoin((jr, oc) => jr.OrderId == oc.OrderId) |
|
|
var customDaysSkuProfits = fsql.Select<JDOrderPopularizeRelation, OrderCost, Order>().InnerJoin((jr, oc, o) => jr.OrderId == oc.OrderId) |
|
|
.Where((jr, oc) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, oc, o) => jr.OrderId == o.Id) |
|
|
jr.BusinessType == 134217728 && |
|
|
.Where((jr, oc, o) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= gOIRequest.StartDate && |
|
|
jr.BusinessType == 134217728 && |
|
|
jr.CookieTime <= customEndTime) |
|
|
jr.CookieTime >= gOIRequest.StartDate && |
|
|
.GroupBy((jr, oc) => jr.PopularizeSku) |
|
|
jr.CookieTime <= customEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((jr, oc, o) => jr.PopularizeSku) |
|
|
Sku = g.Key, |
|
|
.ToList(g => new |
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
{ |
|
|
}); |
|
|
Sku = g.Key, |
|
|
|
|
|
Profit = g.Sum(g.Value.Item2.Profit) |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var skuTotalCosts = fsql.Select<JDPopularizeAdSku>().Where(x => gOIRequest.LevelIdList.Contains(x.Sku) && |
|
|
var skuTotalCosts = fsql.Select<JDPopularizeAdSku>().Where(x => gOIRequest.LevelIdList.Contains(x.Sku) && |
|
|
x.BusinessType == 134217728) |
|
|
x.BusinessType == 134217728) |
|
@ -475,15 +500,17 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dProfits = fsql.Select<OrderCostDetail>() |
|
|
var _7dProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => skuIds.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
|
|
|
.Where((ocd, o) => skuIds.Contains(ocd.SkuId) && |
|
|
ocd.IsEnabled && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime >= _7dStartDate && |
|
|
ocd.CreateTime >= _7dStartDate && |
|
|
ocd.CreateTime <= _7dEndTime) |
|
|
ocd.CreateTime <= _7dEndTime && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
@ -496,17 +523,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dProfits = fsql.Select<OrderCostDetail>() |
|
|
var _30dProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => skuIds.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((ocd, o) => skuIds.Contains(ocd.SkuId) && |
|
|
ocd.CreateTime >= _30dStartDate && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime <= _30dEndTime) |
|
|
ocd.CreateTime >= _30dStartDate && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
ocd.CreateTime <= _30dEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
.ToList(g => new |
|
|
Sku = g.Key |
|
|
{ |
|
|
}); |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
|
|
|
Sku = g.Key |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var _customCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
var _customCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
.Where(jas => skuIds.Contains(jas.Sku) && jas.Date >= gOIRequest.StartDate && jas.Date <= gOIRequest.EndDate) |
|
|
.Where(jas => skuIds.Contains(jas.Sku) && jas.Date >= gOIRequest.StartDate && jas.Date <= gOIRequest.EndDate) |
|
@ -517,17 +546,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _customProfits = fsql.Select<OrderCostDetail>() |
|
|
var _customProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => skuIds.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((ocd, o) => skuIds.Contains(ocd.SkuId) && |
|
|
ocd.CreateTime >= gOIRequest.StartDate && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime <= customEndTime) |
|
|
ocd.CreateTime >= gOIRequest.StartDate && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
ocd.CreateTime <= customEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
.ToList(g => new |
|
|
Sku = g.Key |
|
|
{ |
|
|
}); |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
|
|
|
Sku = g.Key |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var _totalCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
var _totalCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
.Where(jas => skuIds.Contains(jas.Sku)) |
|
|
.Where(jas => skuIds.Contains(jas.Sku)) |
|
@ -590,15 +621,17 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dProfits = fsql.Select<OrderCostDetail>() |
|
|
var _7dProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => skuIds.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
|
|
|
.Where((ocd, o) => skuIds.Contains(ocd.SkuId) && |
|
|
ocd.IsEnabled && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime >= _7dStartDate && |
|
|
ocd.CreateTime >= _7dStartDate && |
|
|
ocd.CreateTime <= _7dEndTime) |
|
|
ocd.CreateTime <= _7dEndTime && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
@ -611,17 +644,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dProfits = fsql.Select<OrderCostDetail>() |
|
|
var _30dProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => skuIds.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((ocd, o) => skuIds.Contains(ocd.SkuId) && |
|
|
ocd.CreateTime >= _30dStartDate && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime <= _30dEndTime) |
|
|
ocd.CreateTime >= _30dStartDate && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
ocd.CreateTime <= _30dEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
.ToList(g => new |
|
|
Sku = g.Key |
|
|
{ |
|
|
}); |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
|
|
|
Sku = g.Key |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var _customCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
var _customCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
.Where(jas => skuIds.Contains(jas.Sku) && jas.Date >= gOIRequest.StartDate && jas.Date <= gOIRequest.EndDate) |
|
|
.Where(jas => skuIds.Contains(jas.Sku) && jas.Date >= gOIRequest.StartDate && jas.Date <= gOIRequest.EndDate) |
|
@ -632,17 +667,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _customProfits = fsql.Select<OrderCostDetail>() |
|
|
var _customProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => skuIds.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((ocd, o) => skuIds.Contains(ocd.SkuId) && |
|
|
ocd.CreateTime >= gOIRequest.StartDate && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime <= customEndTime) |
|
|
ocd.CreateTime >= gOIRequest.StartDate && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
ocd.CreateTime <= customEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
.ToList(g => new |
|
|
Sku = g.Key |
|
|
{ |
|
|
}); |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
|
|
|
Sku = g.Key |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var _totalCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
var _totalCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
.Where(jas => skuIds.Contains(jas.Sku)) |
|
|
.Where(jas => skuIds.Contains(jas.Sku)) |
|
@ -705,15 +742,17 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dProfits = fsql.Select<OrderCostDetail>() |
|
|
var _7dProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => skuIds.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
|
|
|
.Where((ocd, o) => skuIds.Contains(ocd.SkuId) && |
|
|
ocd.IsEnabled && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime >= _7dStartDate && |
|
|
ocd.CreateTime >= _7dStartDate && |
|
|
ocd.CreateTime <= _7dEndTime) |
|
|
ocd.CreateTime <= _7dEndTime && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
@ -726,17 +765,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dProfits = fsql.Select<OrderCostDetail>() |
|
|
var _30dProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => skuIds.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((ocd, o) => skuIds.Contains(ocd.SkuId) && |
|
|
ocd.CreateTime >= _30dStartDate && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime <= _30dEndTime) |
|
|
ocd.CreateTime >= _30dStartDate && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
ocd.CreateTime <= _30dEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
.ToList(g => new |
|
|
Sku = g.Key |
|
|
{ |
|
|
}); |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
|
|
|
Sku = g.Key |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var _customCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
var _customCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
.Where(jas => skuIds.Contains(jas.Sku) && jas.Date >= gOIRequest.StartDate && jas.Date <= gOIRequest.EndDate) |
|
|
.Where(jas => skuIds.Contains(jas.Sku) && jas.Date >= gOIRequest.StartDate && jas.Date <= gOIRequest.EndDate) |
|
@ -747,17 +788,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _customProfits = fsql.Select<OrderCostDetail>() |
|
|
var _customProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => skuIds.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((ocd, o) => skuIds.Contains(ocd.SkuId) && |
|
|
ocd.CreateTime >= gOIRequest.StartDate && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime <= customEndTime) |
|
|
ocd.CreateTime >= gOIRequest.StartDate && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
ocd.CreateTime <= customEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
.ToList(g => new |
|
|
Sku = g.Key |
|
|
{ |
|
|
}); |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
|
|
|
Sku = g.Key |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var _totalCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
var _totalCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
.Where(jas => skuIds.Contains(jas.Sku)) |
|
|
.Where(jas => skuIds.Contains(jas.Sku)) |
|
@ -816,15 +859,17 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dProfits = fsql.Select<OrderCostDetail>() |
|
|
var _7dProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => gOIRequest.LevelIdList.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
|
|
|
.Where((ocd, o) => gOIRequest.LevelIdList.Contains(ocd.SkuId) && |
|
|
ocd.IsEnabled && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime >= _7dStartDate && |
|
|
ocd.CreateTime >= _7dStartDate && |
|
|
ocd.CreateTime <= _7dEndTime) |
|
|
ocd.CreateTime <= _7dEndTime && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
@ -838,17 +883,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dProfits = fsql.Select<OrderCostDetail>() |
|
|
var _30dProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => gOIRequest.LevelIdList.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((ocd, o) => gOIRequest.LevelIdList.Contains(ocd.SkuId) && |
|
|
ocd.CreateTime >= _30dStartDate && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime <= _30dEndTime) |
|
|
ocd.CreateTime >= _30dStartDate && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
ocd.CreateTime <= _30dEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
.ToList(g => new |
|
|
Sku = g.Key |
|
|
{ |
|
|
}); |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
|
|
|
Sku = g.Key |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var _customCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
var _customCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
.Where(jas => gOIRequest.LevelIdList.Contains(jas.Sku) && |
|
|
.Where(jas => gOIRequest.LevelIdList.Contains(jas.Sku) && |
|
@ -860,17 +907,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _customProfits = fsql.Select<OrderCostDetail>() |
|
|
var _customProfits = fsql.Select<OrderCostDetail, Order>() |
|
|
.Where(ocd => gOIRequest.LevelIdList.Contains(ocd.SkuId) && |
|
|
.InnerJoin((ocd, o) => ocd.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((ocd, o) => gOIRequest.LevelIdList.Contains(ocd.SkuId) && |
|
|
ocd.CreateTime >= gOIRequest.StartDate && |
|
|
ocd.IsEnabled && |
|
|
ocd.CreateTime <= customEndTime) |
|
|
ocd.CreateTime >= gOIRequest.StartDate && |
|
|
.GroupBy(ocd => ocd.SkuId) |
|
|
ocd.CreateTime <= customEndTime && |
|
|
.ToList(g => new |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
{ |
|
|
.GroupBy((ocd, o) => ocd.SkuId) |
|
|
Profit = g.Sum(g.Value.SkuGrossProfit), |
|
|
.ToList(g => new |
|
|
Sku = g.Key |
|
|
{ |
|
|
}); |
|
|
Profit = g.Sum(g.Value.Item1.SkuGrossProfit), |
|
|
|
|
|
Sku = g.Key |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var _totalSkuCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
var _totalSkuCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
.Where(jas => gOIRequest.LevelIdList.Contains(jas.Sku)) |
|
|
.Where(jas => gOIRequest.LevelIdList.Contains(jas.Sku)) |
|
@ -931,12 +980,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _7dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => skuIds.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
|
|
|
.Where((jr, ocd, o) => skuIds.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= _7dStartDate && jr.CookieTime <= _7dEndTime && |
|
|
jr.CookieTime >= _7dStartDate && jr.CookieTime <= _7dEndTime && |
|
|
ocd.IsEnabled == true) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -952,12 +1003,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _30dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => skuIds.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
|
|
|
.Where((jr, ocd, o) => skuIds.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= _30dStartDate && jr.CookieTime <= _30dEndTime && |
|
|
jr.CookieTime >= _30dStartDate && jr.CookieTime <= _30dEndTime && |
|
|
ocd.IsEnabled == true) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -973,12 +1026,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _customProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _customProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => skuIds.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
|
|
|
.Where((jr, ocd, o) => skuIds.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= gOIRequest.StartDate && jr.CookieTime <= customEndTime && |
|
|
jr.CookieTime >= gOIRequest.StartDate && jr.CookieTime <= customEndTime && |
|
|
ocd.IsEnabled == true) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -1046,12 +1101,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _7dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => skuIds.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
|
|
|
.Where((jr, ocd, o) => skuIds.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= _7dStartDate && jr.CookieTime <= _7dEndTime && |
|
|
jr.CookieTime >= _7dStartDate && jr.CookieTime <= _7dEndTime && |
|
|
ocd.IsEnabled == true) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -1067,12 +1124,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _30dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => skuIds.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
jr.CookieTime >= _30dStartDate && jr.CookieTime <= _30dEndTime && |
|
|
.Where((jr, ocd, o) => skuIds.Contains(jr.PopularizeSku) && |
|
|
ocd.IsEnabled == true) |
|
|
jr.CookieTime >= _30dStartDate && jr.CookieTime <= _30dEndTime && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
ocd.IsEnabled == true && |
|
|
|
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -1088,12 +1147,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _customProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _customProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => skuIds.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
jr.CookieTime >= gOIRequest.StartDate && jr.CookieTime <= customEndTime && |
|
|
.Where((jr, ocd, o) => skuIds.Contains(jr.PopularizeSku) && |
|
|
ocd.IsEnabled == true) |
|
|
jr.CookieTime >= gOIRequest.StartDate && jr.CookieTime <= customEndTime && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
ocd.IsEnabled == true && |
|
|
|
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -1161,12 +1222,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _7dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => skuIds.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
|
|
|
.Where((jr, ocd, o) => skuIds.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= _7dStartDate && jr.CookieTime <= _7dEndTime && |
|
|
jr.CookieTime >= _7dStartDate && jr.CookieTime <= _7dEndTime && |
|
|
ocd.IsEnabled == true) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -1182,12 +1245,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _30dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => skuIds.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
|
|
|
.Where((jr, ocd, o) => skuIds.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= _30dStartDate && jr.CookieTime <= _30dEndTime && |
|
|
jr.CookieTime >= _30dStartDate && jr.CookieTime <= _30dEndTime && |
|
|
ocd.IsEnabled == true) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -1203,12 +1268,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _customProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _customProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => skuIds.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
|
|
|
.Where((jr, ocd, o) => skuIds.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= gOIRequest.StartDate && jr.CookieTime <= customEndTime && |
|
|
jr.CookieTime >= gOIRequest.StartDate && jr.CookieTime <= customEndTime && |
|
|
ocd.IsEnabled == true) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -1272,13 +1339,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _7dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _7dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((jr, ocd, o) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= _7dStartDate && |
|
|
jr.CookieTime >= _7dStartDate && jr.CookieTime <= _7dEndTime && |
|
|
jr.CookieTime <= _7dEndTime) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -1295,13 +1363,14 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _30dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _30dProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((jr, ocd, o) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= _30dStartDate && |
|
|
jr.CookieTime >= _30dStartDate && jr.CookieTime <= _30dEndTime && |
|
|
jr.CookieTime <= _30dEndTime) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
|
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
.ToList(g => new |
|
|
.ToList(g => new |
|
|
{ |
|
|
{ |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
@ -1318,18 +1387,19 @@ namespace BBWY.Server.Business.Statistics |
|
|
Sku = g.Key |
|
|
Sku = g.Key |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
var _customProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail>() |
|
|
var _customProfits = fsql.Select<JDOrderPopularizeRelation, OrderCostDetail, Order>() |
|
|
.InnerJoin((jr, ocd) => jr.OrderId == ocd.OrderId) |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) |
|
|
.Where((jr, ocd) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
.InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) |
|
|
ocd.IsEnabled && |
|
|
.Where((jr, ocd, o) => gOIRequest.LevelIdList.Contains(jr.PopularizeSku) && |
|
|
jr.CookieTime >= gOIRequest.StartDate && |
|
|
jr.CookieTime >= gOIRequest.StartDate && jr.CookieTime <= customEndTime && |
|
|
jr.CookieTime <= customEndTime) |
|
|
ocd.IsEnabled == true && |
|
|
.GroupBy((jr, ocd) => jr.PopularizeSku) |
|
|
o.OrderState != Enums.OrderState.已取消) |
|
|
.ToList(g => new |
|
|
.GroupBy((jr, ocd, o) => jr.PopularizeSku) |
|
|
{ |
|
|
.ToList(g => new |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
{ |
|
|
Sku = g.Key |
|
|
Profit = g.Sum(g.Value.Item2.SkuGrossProfit), |
|
|
}); |
|
|
Sku = g.Key |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
var _totalSkuCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
var _totalSkuCosts = fsql.Select<JDPopularizeAdSku>() |
|
|
.Where(jas => gOIRequest.LevelIdList.Contains(jas.Sku)) |
|
|
.Where(jas => gOIRequest.LevelIdList.Contains(jas.Sku)) |
|
|