diff --git a/BBWY.Client/Models/Enums.cs b/BBWY.Client/Models/Enums.cs index 8a18c58c..0525c7ad 100644 --- a/BBWY.Client/Models/Enums.cs +++ b/BBWY.Client/Models/Enums.cs @@ -99,7 +99,8 @@ { 自刷 = 0, 其他 = 1, - 京礼金 = 2 + 京礼金 = 2, + 刷单组 = 3 } /// diff --git a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs index 62419d7a..3d94e288 100644 --- a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs +++ b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs @@ -477,7 +477,7 @@ namespace BBWY.Client.ViewModels } else if (storageType == StorageType.SD) { - var sd = new SD(orderId, true, order.VenderRemark, order.Flag, string.Empty, null, string.Empty, string.Empty, 0M, 0M); + var sd = new SD(orderId, true, order.VenderRemark, order.Flag, string.Empty, null, string.Empty, globalContext.User.Name, 0M, 0M); sd.Closed += Sd_Closed; sd.ShowDialog(); } diff --git a/BBWY.Client/Views/Order/SD.xaml b/BBWY.Client/Views/Order/SD.xaml index 085a228f..5771f383 100644 --- a/BBWY.Client/Views/Order/SD.xaml +++ b/BBWY.Client/Views/Order/SD.xaml @@ -77,7 +77,8 @@ - + (() => serviceProvider.GetService()); } - private ISelect GetOrderListSelect(SearchOrderRequest searchOrderRequest) + private ISelect GetOrderListQueryConditions(SearchOrderRequest searchOrderRequest) { var select = fsql.Select().LeftJoin((o, ocs, oct) => o.Id == ocs.OrderId) .LeftJoin((o, ocs, oct) => o.Id == oct.OrderId); @@ -72,7 +72,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); + select = select.WhereIf(searchOrderRequest.ShopId != null, (o, ocs, oct) => o.ShopId == searchOrderRequest.ShopId) + .WhereIf(!string.IsNullOrEmpty(searchOrderRequest.SDOperator), (o, ocs, oct) => o.SDOperator == searchOrderRequest.SDOperator); + + //select = select.Where((o, ocs, oct) => o.ShopId == searchOrderRequest.ShopId); return select; } @@ -142,12 +145,12 @@ namespace BBWY.Server.Business searchOrderRequest.EndDate = searchOrderRequest.EndDate.Value.Date.AddDays(1).AddSeconds(-1); - var noCancelSelect = GetOrderListSelect(searchOrderRequest); + var noCancelSelect = GetOrderListQueryConditions(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 select = GetOrderListQueryConditions(searchOrderRequest).OrderByDescending((o, ocs, oct) => o.StartTime) + .Count(out var total) + .Page(searchOrderRequest.PageIndex, searchOrderRequest.PageSize); var orderSourceList = select.ToList(GetOrderListField()); var orderList = orderSourceList.Map>(); diff --git a/BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs b/BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs index 74e8e388..65bf22e6 100644 --- a/BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs +++ b/BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs @@ -9,7 +9,7 @@ namespace BBWY.Server.Model.Dto /// public string OrderId { get; set; } - public long ShopId { get; set; } + public long? ShopId { get; set; } public DateTime? StartDate { get; set; } @@ -65,5 +65,10 @@ namespace BBWY.Server.Model.Dto public bool IncludeExceptionOrder { get; set; } + /// + /// 刷单人 + /// + public string SDOperator { get; set; } + } } diff --git a/BBWY.Server.Model/Enums.cs b/BBWY.Server.Model/Enums.cs index 130936aa..ded1b555 100644 --- a/BBWY.Server.Model/Enums.cs +++ b/BBWY.Server.Model/Enums.cs @@ -92,7 +92,8 @@ { 自刷 = 0, 其他 = 1, - 京礼金 = 2 + 京礼金 = 2, + 刷单组 = 3 } ///