Browse Source

订单接口调整

qianyi
shanji 3 years ago
parent
commit
1a80c3837f
  1. 8
      BBWY.Client/ViewModels/Order/OrderListViewModel.cs
  2. 2
      BBWY.Client/Views/MainWindow.xaml
  3. 17
      BBWY.Server.Business/Order/OrderBusiness.cs
  4. 2
      BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs

8
BBWY.Client/ViewModels/Order/OrderListViewModel.cs

@ -43,7 +43,7 @@ namespace BBWY.Client.ViewModels
private bool excludeCanceled; private bool excludeCanceled;
private Random random; private Random random;
private GlobalContext globalContext; private GlobalContext globalContext;
private bool includeAfterOrder; private bool? includeAfterOrder;
public IList<Order> OrderList { get; set; } public IList<Order> OrderList { get; set; }
@ -72,7 +72,7 @@ namespace BBWY.Client.ViewModels
public bool ExcludeSD { get => excludeSD; set { Set(ref excludeSD, value); } } public bool ExcludeSD { get => excludeSD; set { Set(ref excludeSD, value); } }
public bool ExcludeCanceled { get => excludeCanceled; set { Set(ref excludeCanceled, value); } } public bool ExcludeCanceled { get => excludeCanceled; set { Set(ref excludeCanceled, value); } }
public bool IncludeAfterOrder { get => includeAfterOrder; set { Set(ref includeAfterOrder, value); } } public bool? IncludeAfterOrder { get => includeAfterOrder; set { Set(ref includeAfterOrder, value); } }
public ToDayOrderAchievement ToDayOrderAchievement { get; set; } public ToDayOrderAchievement ToDayOrderAchievement { get; set; }
@ -177,7 +177,7 @@ namespace BBWY.Client.ViewModels
EndDate = DateTime.Now; EndDate = DateTime.Now;
StartDate = DateTime.Now.Date.AddDays(-6); StartDate = DateTime.Now.Date.AddDays(-6);
PageIndex = 1; PageIndex = 1;
IncludeAfterOrder = false; IncludeAfterOrder = null;
} }
public override void Refresh() public override void Refresh()
@ -201,6 +201,8 @@ namespace BBWY.Client.ViewModels
{ {
InitSearchParam(); InitSearchParam();
this.OrderState = orderState; this.OrderState = orderState;
if (orderState != null)
IncludeAfterOrder = false;
Task.Factory.StartNew(() => LoadOrder(1)); //选择状态查询订单 Task.Factory.StartNew(() => LoadOrder(1)); //选择状态查询订单
} }

2
BBWY.Client/Views/MainWindow.xaml

@ -26,7 +26,7 @@
<!--<TextBlock Text="{Binding GlobalContext.User.TeamName}" Margin="5,0,0,0"/> <!--<TextBlock Text="{Binding GlobalContext.User.TeamName}" Margin="5,0,0,0"/>
<TextBlock Text="{Binding GlobalContext.User.Shop.Platform}" Margin="5,0,0,0"/>--> <TextBlock Text="{Binding GlobalContext.User.Shop.Platform}" Margin="5,0,0,0"/>-->
<TextBlock Text="{Binding GlobalContext.User.Shop.ShopName}" Margin="5,0,0,0"/> <TextBlock Text="{Binding GlobalContext.User.Shop.ShopName}" Margin="5,0,0,0"/>
<TextBlock Text="v10031" Margin="5,0,0,0"/> <TextBlock Text="v10032" Margin="5,0,0,0"/>
</StackPanel> </StackPanel>
</Border> </Border>
<Grid Grid.Row="1"> <Grid Grid.Row="1">

17
BBWY.Server.Business/Order/OrderBusiness.cs

@ -87,6 +87,7 @@ namespace BBWY.Server.Business
select = select.WhereIf(searchOrderRequest.OrderState != null, (o, ocs, oct) => o.OrderState == searchOrderRequest.OrderState) select = select.WhereIf(searchOrderRequest.OrderState != null, (o, ocs, oct) => o.OrderState == searchOrderRequest.OrderState)
.WhereIf(searchOrderRequest.StartDate != null, (o, ocs, oct) => o.StartTime >= searchOrderRequest.StartDate) .WhereIf(searchOrderRequest.StartDate != null, (o, ocs, oct) => o.StartTime >= searchOrderRequest.StartDate)
.WhereIf(searchOrderRequest.EndDate != null, (o, ocs, oct) => o.StartTime <= searchOrderRequest.EndDate) .WhereIf(searchOrderRequest.EndDate != null, (o, ocs, oct) => o.StartTime <= searchOrderRequest.EndDate)
.WhereIf(searchOrderRequest.IsContainsAfterSaleOrder != null, (o, ocs, oct) => o.IsAfterSaleOrder == searchOrderRequest.IsContainsAfterSaleOrder)
.WhereIf(searchOrderRequest.OnlyDF, (o, ocs, oct) => o.StorageType == Enums.StorageType.) .WhereIf(searchOrderRequest.OnlyDF, (o, ocs, oct) => o.StorageType == Enums.StorageType.)
.WhereIf(searchOrderRequest.ExcludeCanceled, (o, ocs, oct) => o.OrderState != Enums.OrderState.) .WhereIf(searchOrderRequest.ExcludeCanceled, (o, ocs, oct) => o.OrderState != Enums.OrderState.)
.WhereIf(searchOrderRequest.ExcludeSD && !searchOrderRequest.OnlyDF, (o, ocs, oct) => o.StorageType == null || o.StorageType != Enums.StorageType.SD) .WhereIf(searchOrderRequest.ExcludeSD && !searchOrderRequest.OnlyDF, (o, ocs, oct) => o.StorageType == null || o.StorageType != Enums.StorageType.SD)
@ -95,7 +96,6 @@ namespace BBWY.Server.Business
} }
select = select.Where((o, ocs, oct) => o.ShopId == searchOrderRequest.ShopId) select = select.Where((o, ocs, oct) => o.ShopId == searchOrderRequest.ShopId)
.Where((o, ocs, oct) => o.IsAfterSaleOrder == searchOrderRequest.IsContainsAfterSaleOrder)
.OrderByDescending((o, ocs, oct) => o.StartTime) .OrderByDescending((o, ocs, oct) => o.StartTime)
.Count(out var total) .Count(out var total)
.Page(searchOrderRequest.PageIndex, searchOrderRequest.PageSize); .Page(searchOrderRequest.PageIndex, searchOrderRequest.PageSize);
@ -204,12 +204,9 @@ namespace BBWY.Server.Business
#endregion #endregion
#region 处理售后信息 #region 处理售后信息
if (searchOrderRequest.IsContainsAfterSaleOrder) var afterSaleOrderList = fsql.Select<AfterSaleOrder>().Where(aso => orderIdList.Contains(aso.OrderId)).ToList<AfterSaleOrderResponse>();
{ foreach (var order in orderList)
var afterSaleOrderList = fsql.Select<AfterSaleOrder>().Where(aso => orderIdList.Contains(aso.OrderId)).ToList<AfterSaleOrderResponse>(); order.AfterSaleOrderList = afterSaleOrderList.Where(aso => aso.OrderId == order.Id).ToList();
foreach (var order in orderList)
order.AfterSaleOrderList = afterSaleOrderList.Where(aso => aso.OrderId == order.Id).ToList();
}
#endregion #endregion
#region 翻译仓库Id #region 翻译仓库Id
@ -1038,7 +1035,7 @@ namespace BBWY.Server.Business
afterSaleOrderSkuList.Add(afterSaleOrder); afterSaleOrderSkuList.Add(afterSaleOrder);
} }
var refundAfterSaleOrderSkuIds = afterSaleOrderSkuList.Where(aso => aso.RefundAmount != 0).Select(aso => aso.SkuId); var refundAfterSaleOrderSkuIds = afterSaleOrderSkuList.Where(aso => aso.RefundAmount != 0 && aso.ProductResult == Enums.ProductResult.退退).Select(aso => aso.SkuId);
dbOrderCost.RefundAmount = afterSaleOrderSkuList.Sum(aso => aso.RefundAmount ?? 0); dbOrderCost.RefundAmount = afterSaleOrderSkuList.Sum(aso => aso.RefundAmount ?? 0);
@ -1048,8 +1045,8 @@ namespace BBWY.Server.Business
//退款采购货款 //退款采购货款
dbOrderCost.RefundPurchaseAmount = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId && dbOrderCost.RefundPurchaseAmount = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == editAfterSaleOrderSkuRequest.OrderId &&
refundAfterSaleOrderSkuIds.Contains(ocd.SkuId)) refundAfterSaleOrderSkuIds.Contains(ocd.SkuId))
.Sum(ocd => ocd.TotalCost); .Sum(ocd => ocd.TotalCost);
//退款之后平台扣点 //退款之后平台扣点
dbOrderCost.PlatformCommissionAmount = (dbOrder.OrderSellerPrice - dbOrderCost.RefundAmount) * (dbOrderCost?.PlatformCommissionRatio ?? 0.05M); dbOrderCost.PlatformCommissionAmount = (dbOrder.OrderSellerPrice - dbOrderCost.RefundAmount) * (dbOrderCost?.PlatformCommissionRatio ?? 0.05M);

2
BBWY.Server.Model/Dto/Request/Order/SearchOrderRequest.cs

@ -56,7 +56,7 @@ namespace BBWY.Server.Model.Dto
/// <summary> /// <summary>
/// 是否包含售后单 /// 是否包含售后单
/// </summary> /// </summary>
public bool IsContainsAfterSaleOrder { get;set; } public bool? IsContainsAfterSaleOrder { get;set; }
} }
} }

Loading…
Cancel
Save