From b42da4079daccf9fd1c74e1783eaf68d57d4ed04 Mon Sep 17 00:00:00 2001
From: shanj <18996038927@163.com>
Date: Thu, 28 Jul 2022 17:17:09 +0800
Subject: [PATCH] =?UTF-8?q?=E6=98=9F=E8=B1=A1=E7=BB=9F=E8=AE=A1=E6=8E=A5?=
 =?UTF-8?q?=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 BBWY.Server.Business/Order/OrderBusiness.cs   | 30 ++++++++++++-------
 .../Statistics/StatisticsBusiness.cs          | 10 +++----
 2 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/BBWY.Server.Business/Order/OrderBusiness.cs b/BBWY.Server.Business/Order/OrderBusiness.cs
index ab9f3b32..f234269f 100644
--- a/BBWY.Server.Business/Order/OrderBusiness.cs
+++ b/BBWY.Server.Business/Order/OrderBusiness.cs
@@ -25,7 +25,7 @@ namespace BBWY.Server.Business
     {
         private ILogger logger;
         private IFreeSql fsql;
-       
+
         private IIdGenerator idGenerator;
         private TaskSchedulerManager taskSchedulerManager;
         private MDSBusiness mdsBusiness;
@@ -52,13 +52,8 @@ namespace BBWY.Server.Business
             freeSqlMultiDBManagerLazy = new Lazy<FreeSqlMultiDBManager>(() => serviceProvider.GetService<FreeSqlMultiDBManager>());
         }
 
-        public OrderListResponse GetOrderList(SearchOrderRequest searchOrderRequest)
+        private ISelect<Order, OrderConsignee, OrderCost> GetOrderListSelect(SearchOrderRequest searchOrderRequest)
         {
-            if (searchOrderRequest.OrderState == Enums.OrderState.已取消)
-                searchOrderRequest.ExcludeCanceled = false;
-            if (searchOrderRequest.EndDate != null)
-                searchOrderRequest.EndDate = searchOrderRequest.EndDate.Value.Date.AddDays(1).AddSeconds(-1);
-
             var select = fsql.Select<Order, OrderConsignee, OrderCost>().LeftJoin((o, ocs, oct) => o.Id == ocs.OrderId)
                                                                         .LeftJoin((o, ocs, oct) => o.Id == oct.OrderId);
             if (!string.IsNullOrEmpty(searchOrderRequest.OrderId))
@@ -88,11 +83,24 @@ namespace BBWY.Server.Business
             }
 
             select = select.Where((o, ocs, oct) => o.ShopId == searchOrderRequest.ShopId);
-            var currentConditionsTotalProfit = select.ToAggregate((o, ocs, oct) => oct.Sum(oct.Key.Profit));
 
-            select = select.OrderByDescending((o, ocs, oct) => o.StartTime)
-                           .Count(out var total)
-                           .Page(searchOrderRequest.PageIndex, searchOrderRequest.PageSize);
+            return select;
+        }
+
+        public OrderListResponse GetOrderList(SearchOrderRequest searchOrderRequest)
+        {
+            if (searchOrderRequest.OrderState == Enums.OrderState.已取消)
+                searchOrderRequest.ExcludeCanceled = false;
+            if (searchOrderRequest.EndDate != null)
+                searchOrderRequest.EndDate = searchOrderRequest.EndDate.Value.Date.AddDays(1).AddSeconds(-1);
+
+
+            var noCancelSelect = GetOrderListSelect(searchOrderRequest);
+            var currentConditionsTotalProfit = noCancelSelect.Where((o, ocs, oct) => o.OrderState != Enums.OrderState.已取消).ToAggregate((o, ocs, oct) => oct.Sum(oct.Key.Profit));
+
+            var select = GetOrderListSelect(searchOrderRequest).OrderByDescending((o, ocs, oct) => o.StartTime)
+                                                               .Count(out var total)
+                                                               .Page(searchOrderRequest.PageIndex, searchOrderRequest.PageSize);
 
             var orderSourceList = select.ToList((o, ocs, oct) => new Order()
             {
diff --git a/BBWY.Server.Business/Statistics/StatisticsBusiness.cs b/BBWY.Server.Business/Statistics/StatisticsBusiness.cs
index de39b076..07f4fef7 100644
--- a/BBWY.Server.Business/Statistics/StatisticsBusiness.cs
+++ b/BBWY.Server.Business/Statistics/StatisticsBusiness.cs
@@ -89,17 +89,17 @@ namespace BBWY.Server.Business
                                                            .ToList((o, oc) => new Order()
                                                            {
                                                                Id = o.Id,
-                                                               FreightPrice = o.FreightPrice,
+                                                               //FreightPrice = o.FreightPrice,
                                                                OrderState = o.OrderState,
                                                                OrderTotalPrice = o.OrderTotalPrice,
                                                                StartTime = o.StartTime,
                                                                StorageType = o.StorageType,
                                                                ShopId = o.ShopId,
-                                                               SDCommissionAmount = oc.SDCommissionAmount,
-                                                               DeliveryExpressFreight = oc.DeliveryExpressFreight,
-                                                               PreferentialAmount = oc.PreferentialAmount,
+                                                               //SDCommissionAmount = oc.SDCommissionAmount,
+                                                               //DeliveryExpressFreight = oc.DeliveryExpressFreight,
+                                                               //PreferentialAmount = oc.PreferentialAmount,
                                                                OrderSellerPrice = o.OrderSellerPrice,
-                                                               SellerPreferentialAmount = o.SellerPreferentialAmount,
+                                                               //SellerPreferentialAmount = o.SellerPreferentialAmount,
                                                                Profit = oc.Profit
                                                            });