From c053201b2df073f7d1381e448c6626fb6b0630e7 Mon Sep 17 00:00:00 2001 From: sanji Date: Mon, 6 Nov 2023 18:09:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=B8=E5=8D=97=E6=8E=A5=E5=8F=A3=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SiNan.Business/GOIBusiness.cs | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/SiNan.Business/GOIBusiness.cs b/SiNan.Business/GOIBusiness.cs index 99882be..58afb18 100644 --- a/SiNan.Business/GOIBusiness.cs +++ b/SiNan.Business/GOIBusiness.cs @@ -95,7 +95,7 @@ namespace SiNan.Business return list; } - private GOIByShop StatisticsPopularizeLevelGOI(long shopId, DateTime? startDate, DateTime? endDate) + private GOIByShop StatisticsProductLevelGOI(long shopId, DateTime? startDate, DateTime? endDate) { var cost = fsql.Select() .Where(jas => jas.ShopId == shopId) // &&jas.Date >= startDate && jas.Date <= endDate @@ -103,14 +103,14 @@ namespace SiNan.Business .WhereIf(endDate != null, jas => jas.Date <= endDate) .Sum(jas => jas.Cost); - var profit = fsql.Select() - .InnerJoin((jr, ocd, o) => jr.OrderId == ocd.OrderId) - .InnerJoin((jr, ocd, o) => jr.OrderId == o.Id) - .Where((jr, ocd, o) => jr.ShopId == shopId) - .WhereIf(startDate != null, (jr, ocd, o) => jr.CookieTime >= startDate) - .WhereIf(endDate != null, (jr, ocd, o) => jr.CookieTime <= endDate) - .Where((jr, ocd, o) => ocd.IsEnabled == true && o.OrderState != Enums.OrderState.已取消) - .Sum((jr, ocd, o) => ocd.SkuGrossProfit); + var profit = fsql.Select() + .InnerJoin((ocd, o) => ocd.OrderId == o.Id) + .Where((ocd, o) => o.ShopId == shopId && + ocd.IsEnabled && + ocd.CreateTime >= startDate && + ocd.CreateTime <= endDate && + o.OrderState != Enums.OrderState.已取消) + .ToAggregate((ocd, o) => ocd.Sum(ocd.Key.SkuGrossProfit)); return new GOIByShop() { @@ -552,7 +552,7 @@ namespace SiNan.Business request.EndTime = request.EndTime.Date.AddDays(1).AddSeconds(-1); var productSkuList = fsql.Select().Where(ps => request.SpuIdList.Contains(ps.ProductId)).ToList(); var skuIdList = productSkuList.Select(ps => ps.ProductId).Distinct().ToList(); - var goiList = StatisticsPopularizeLevelGOI(skuIdList, request.StartTime, request.EndTime); + var goiList = StatisticsProductLevelGOI(skuIdList, request.StartTime, request.EndTime); foreach (var spu in request.SpuIdList) { var currentSpuSkuIdList = productSkuList.Where(ps => ps.ProductId == spu).Select(ps => ps.Id).ToList(); @@ -574,7 +574,7 @@ namespace SiNan.Business public GOIByShop QueryPopularizeLevelGOIByShopId(QueryPopularizeLevelGOIByShopIdRequest request) { request.EndTime = request.EndTime.Date.AddDays(1).AddSeconds(-1); - return StatisticsPopularizeLevelGOI(request.ShopId, request.StartTime, request.EndTime); + return StatisticsProductLevelGOI(request.ShopId, request.StartTime, request.EndTime); } } }