diff --git a/BBWY.Client/APIServices/OrderService.cs b/BBWY.Client/APIServices/OrderService.cs index c4207915..949af663 100644 --- a/BBWY.Client/APIServices/OrderService.cs +++ b/BBWY.Client/APIServices/OrderService.cs @@ -20,6 +20,7 @@ namespace BBWY.Client.APIServices DateTime endDate, OrderState? orderState, string sku, + string productId, string productNo, string waybill, string contactName, @@ -41,6 +42,7 @@ namespace BBWY.Client.APIServices pageSize, shopId, sku, + productId, productNo, waybill, contactName, @@ -259,7 +261,7 @@ namespace BBWY.Client.APIServices public ApiResponse EditAfterSaleOrderSku(AfterSaleOrder afterSaleOrder) { - return SendRequest(globalContext.BBYWApiHost, "Api/Order/EditAfterSaleOrderSku", afterSaleOrder, null, HttpMethod.Post); + return SendRequest(globalContext.BBYWApiHost, "Api/Order/EditAfterSaleOrderSku", afterSaleOrder, null, HttpMethod.Post); } } } diff --git a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs index 097ef795..e6475c5f 100644 --- a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs +++ b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs @@ -35,6 +35,7 @@ namespace BBWY.Client.ViewModels private int orderCount; private OrderState? orderState; private string searchSku; + private string searchProductId; private string searchProductNo; private string searchContactName; private string searchWaybill; @@ -64,6 +65,7 @@ namespace BBWY.Client.ViewModels public OrderState? OrderState { get => orderState; private set { Set(ref orderState, value); } } public string SearchSku { get => searchSku; set { Set(ref searchSku, value); } } + public string SearchProductId { get => searchProductId; set { Set(ref searchProductId, value); } } public string SearchProductNo { get => searchProductNo; set { Set(ref searchProductNo, value); } } public string SearchContactName { get => searchContactName; set { Set(ref searchContactName, value); } } public string SearchWaybill { get => searchWaybill; set { Set(ref searchWaybill, value); } } @@ -169,11 +171,12 @@ namespace BBWY.Client.ViewModels private void InitSearchParam() { this.OrderState = null; - SearchOrderId = String.Empty; - SearchContactName = String.Empty; - SearchProductNo = String.Empty; - SearchSku = String.Empty; - SearchWaybill = String.Empty; + SearchOrderId = string.Empty; + SearchContactName = string.Empty; + SearchProductNo = string.Empty; + SearchSku = string.Empty; + SearchProductId = string.Empty; + SearchWaybill = string.Empty; EndDate = DateTime.Now; StartDate = DateTime.Now.Date.AddDays(-6); PageIndex = 1; @@ -252,6 +255,7 @@ namespace BBWY.Client.ViewModels EndDate, OrderState, SearchSku, + SearchProductId, SearchProductNo, SearchWaybill, SearchContactName, diff --git a/BBWY.Client/Views/Order/OrderList.xaml b/BBWY.Client/Views/Order/OrderList.xaml index c97a221a..beeaaa71 100644 --- a/BBWY.Client/Views/Order/OrderList.xaml +++ b/BBWY.Client/Views/Order/OrderList.xaml @@ -152,8 +152,8 @@ - - + + diff --git a/BBWY.Server.Business/Order/OrderBusiness.cs b/BBWY.Server.Business/Order/OrderBusiness.cs index 52f63ed0..e3847512 100644 --- a/BBWY.Server.Business/Order/OrderBusiness.cs +++ b/BBWY.Server.Business/Order/OrderBusiness.cs @@ -76,11 +76,12 @@ namespace BBWY.Server.Business } else { - if (!string.IsNullOrEmpty(searchOrderRequest.Sku) || !string.IsNullOrEmpty(searchOrderRequest.ProductNo)) + if (!string.IsNullOrEmpty(searchOrderRequest.Sku) || !string.IsNullOrEmpty(searchOrderRequest.ProductNo) || !string.IsNullOrEmpty(searchOrderRequest.ProductId)) { var childSelect = fsql.Select().As("osku") - .WhereIf(string.IsNullOrEmpty(searchOrderRequest.Sku) == false, osku => osku.SkuId == searchOrderRequest.Sku) - .WhereIf(string.IsNullOrEmpty(searchOrderRequest.ProductNo) == false, osku => osku.ProductNo == searchOrderRequest.ProductNo); + .WhereIf(!string.IsNullOrEmpty(searchOrderRequest.Sku), osku => osku.SkuId == searchOrderRequest.Sku) + .WhereIf(!string.IsNullOrEmpty(searchOrderRequest.ProductId), osku => osku.ProductId == searchOrderRequest.ProductId) + .WhereIf(!string.IsNullOrEmpty(searchOrderRequest.ProductNo), osku => osku.ProductNo == searchOrderRequest.ProductNo); select = select.Where((o, ocs, oct) => childSelect.Where(osku => osku.OrderId == o.Id).Any()); } @@ -1046,11 +1047,13 @@ namespace BBWY.Server.Business //退款采购货款 dbOrderCost.RefundPurchaseAmount = fsql.Select().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId && refundAfterSaleOrderSkuIds.Contains(ocd.SkuId)) - .Sum(ocd => ocd.TotalCost); + .Sum(ocd => ocd.TotalCost); //退款之后平台扣点 dbOrderCost.PlatformCommissionAmount = (dbOrder.OrderSellerPrice - dbOrderCost.RefundAmount) * (dbOrderCost?.PlatformCommissionRatio ?? 0.05M); + + //订单利润 dbOrderCost.Profit = dbOrder.OrderSellerPrice + dbOrder.FreightPrice - dbOrderCost.RefundAmount - (dbOrderCost.PurchaseAmount - dbOrderCost.RefundPurchaseAmount) - diff --git a/BBWY.Server.Business/Statistics/StatisticsBusiness.cs b/BBWY.Server.Business/Statistics/StatisticsBusiness.cs index de1c31ff..7273f3f0 100644 --- a/BBWY.Server.Business/Statistics/StatisticsBusiness.cs +++ b/BBWY.Server.Business/Statistics/StatisticsBusiness.cs @@ -26,7 +26,7 @@ namespace BBWY.Server.Business var response = fsql.Select().LeftJoin((o, oc) => o.Id == oc.OrderId) .Where((o, oc) => o.ShopId == request.ShopId && o.OrderState != null && - !invalidOrderStateList.Contains(o.OrderState.Value) && + !invalidOrderStateList.Contains(o.OrderState.Value) && //排除待付款和取消 o.StartTime >= request.StartTime && o.StartTime <= request.EndTime) .ToAggregate((o, oc) => new OrderAchievementResponse() diff --git a/BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs b/BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs index 281c7c95..45372fe7 100644 --- a/BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs +++ b/BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs @@ -26,6 +26,11 @@ namespace BBWY.Server.Model.Dto /// public string Waybill { get; set; } + /// + /// SPU + /// + public string ProductId { get; set; } + public string Sku { get; set; } ///