Browse Source

调整订单状态判定算法

yijia
shanji 2 years ago
parent
commit
681479c99a
  1. 11
      BBWYB.Server.API/Controllers/DataRepairController.cs
  2. 35
      BBWYB.Server.Business/Extensions/OrderStateExtension.cs

11
BBWYB.Server.API/Controllers/DataRepairController.cs

@ -46,5 +46,16 @@ namespace BBWYB.Server.API.Controllers
{ {
dataRepairBusiness.RepairOrderState(orderId); dataRepairBusiness.RepairOrderState(orderId);
} }
/// <summary>
/// 修复订单状态
/// </summary>
/// <param name="orderId"></param>
[HttpPost]
public void BatchRepairOrderState([FromBody] IList<string> orderIds)
{
foreach (var orderId in orderIds)
dataRepairBusiness.RepairOrderState(orderId);
}
} }
} }

35
BBWYB.Server.Business/Extensions/OrderStateExtension.cs

@ -59,12 +59,19 @@ namespace BBWYB.Server.Business
#region 部分发货 #region 部分发货
if (orderPurchaseInfoList.Any(opi => opi.OrderState == Enums.PurchaseOrderState. || if (orderPurchaseInfoList.Any(opi => opi.OrderState == Enums.PurchaseOrderState. ||
opi.OrderState == Enums.PurchaseOrderState.) && opi.OrderState == Enums.PurchaseOrderState.))
orderPurchaseInfoList.Count(opi => opi.OrderState == Enums.PurchaseOrderState. ||
opi.OrderState == Enums.PurchaseOrderState.) < orderPurchaseInfoList.Count())
{ {
order.OrderState = Enums.OrderState.; if (orderPurchaseInfoList.Count(opi => opi.OrderState == Enums.PurchaseOrderState. ||
return; opi.OrderState == Enums.PurchaseOrderState.) < orderPurchaseInfoList.Count())
{
order.OrderState = Enums.OrderState.;
return;
}
if (orderPurchaseInfoList.Count(opi => opi.OrderState == Enums.PurchaseOrderState.) == orderPurchaseInfoList.Count())
{
order.OrderState = Enums.OrderState.;
return;
}
} }
#endregion #endregion
@ -78,12 +85,20 @@ namespace BBWYB.Server.Business
#region 部分收货 #region 部分收货
if (orderPurchaseInfoList.Any(opi => opi.OrderState == Enums.PurchaseOrderState. || if (orderPurchaseInfoList.Any(opi => opi.OrderState == Enums.PurchaseOrderState. ||
opi.OrderState == Enums.PurchaseOrderState.) && opi.OrderState == Enums.PurchaseOrderState.))
orderPurchaseInfoList.Count(opi => opi.OrderState == Enums.PurchaseOrderState. ||
opi.OrderState == Enums.PurchaseOrderState.) < orderPurchaseInfoList.Count())
{ {
order.OrderState = Enums.OrderState.; if (orderPurchaseInfoList.Count(opi => opi.OrderState == Enums.PurchaseOrderState. ||
return; opi.OrderState == Enums.PurchaseOrderState.) < orderPurchaseInfoList.Count())
{
order.OrderState = Enums.OrderState.;
return;
}
if (orderPurchaseInfoList.Count(opi => opi.OrderState == Enums.PurchaseOrderState.) == orderPurchaseInfoList.Count())
{
order.OrderState = Enums.OrderState.;
return;
}
} }
#endregion #endregion

Loading…
Cancel
Save