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

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

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

Loading…
Cancel
Save