diff --git a/BBWY.Server.Business/Order/OrderBusiness.cs b/BBWY.Server.Business/Order/OrderBusiness.cs index e3847512..eb0b84e1 100644 --- a/BBWY.Server.Business/Order/OrderBusiness.cs +++ b/BBWY.Server.Business/Order/OrderBusiness.cs @@ -96,8 +96,10 @@ namespace BBWY.Server.Business .WhereIf(string.IsNullOrEmpty(searchOrderRequest.Waybill) == false, (o, ocs, oct) => o.WaybillNo == searchOrderRequest.Waybill); } - select = select.Where((o, ocs, oct) => o.ShopId == searchOrderRequest.ShopId) - .OrderByDescending((o, ocs, oct) => o.StartTime) + 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); @@ -219,7 +221,8 @@ namespace BBWY.Server.Business var response = new OrderListResponse() { Count = total, - Items = orderList + Items = orderList, + CurrentConditionsTotalProfit = currentConditionsTotalProfit }; return response; } diff --git a/BBWY.Server.Model/Dto/Response/Order/OrderResponse.cs b/BBWY.Server.Model/Dto/Response/Order/OrderResponse.cs index 45268dce..bd4b7f4e 100644 --- a/BBWY.Server.Model/Dto/Response/Order/OrderResponse.cs +++ b/BBWY.Server.Model/Dto/Response/Order/OrderResponse.cs @@ -196,5 +196,10 @@ namespace BBWY.Server.Model.Dto public long Count { get; set; } public IList Items { get; set; } + + /// + /// 当前条件总利润 + /// + public decimal CurrentConditionsTotalProfit { get; set; } } }