shanji 3 years ago
parent
commit
c3314306df
  1. 614
      BBWY.Server.Business/Statistics/JDReportFormStatisticsBusiness.cs

614
BBWY.Server.Business/Statistics/JDReportFormStatisticsBusiness.cs

@ -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))

Loading…
Cancel
Save