From 1e7a51eccbf94502efdf677a9e0eb278073e5244 Mon Sep 17 00:00:00 2001
From: shanji <18996038927@163.com>
Date: Wed, 24 May 2023 12:21:51 +0800
Subject: [PATCH] 1
---
.../Controllers/PurchaseOrderController.cs | 10 ++++
BBWYB.Server.Business/Order/OrderBusiness.cs | 6 +--
.../PurchaseOrder/PurchaseOrderBusiness.cs | 12 ++++-
.../Db/Order/OrderPurchaseInfo.cs | 3 ++
.../AssocationOrderCostDetailRequest.cs | 32 ++++++++++++
.../AssociationPurchaseOrderRequest.cs | 52 +++++++++++++++++++
.../AssociationPurchaseOrderResponse.cs | 5 ++
7 files changed, 116 insertions(+), 4 deletions(-)
create mode 100644 BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssocationOrderCostDetailRequest.cs
create mode 100644 BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssociationPurchaseOrderRequest.cs
diff --git a/BBWYB.Server.API/Controllers/PurchaseOrderController.cs b/BBWYB.Server.API/Controllers/PurchaseOrderController.cs
index 0cff092..fc37483 100644
--- a/BBWYB.Server.API/Controllers/PurchaseOrderController.cs
+++ b/BBWYB.Server.API/Controllers/PurchaseOrderController.cs
@@ -48,6 +48,16 @@ namespace BBWYB.Server.API.Controllers
return purchaseOrderBusiness.GetAssociationPurchaseOrderList(orderId);
}
+ ///
+ /// 关联采购单
+ ///
+ ///
+ [HttpPost]
+ public void AssociatePurchaseOrder([FromBody] IList request)
+ {
+ purchaseOrderBusiness.AssociatePurchaseOrder(request);
+ }
+
///
/// 1688回调
///
diff --git a/BBWYB.Server.Business/Order/OrderBusiness.cs b/BBWYB.Server.Business/Order/OrderBusiness.cs
index 8dbd5a7..44a917b 100644
--- a/BBWYB.Server.Business/Order/OrderBusiness.cs
+++ b/BBWYB.Server.Business/Order/OrderBusiness.cs
@@ -54,7 +54,7 @@ namespace BBWYB.Server.Business
}
select = select.WhereIf(request.OrderState != null && request.OrderState != Enums.OrderState.待配置, (o, ocs, oct) => o.OrderState == request.OrderState)
- .WhereIf(request.OrderState == Enums.OrderState.待配置, (o, ocs, oct) =>o.OrderState != Enums.OrderState.已取消&&o.PackConfigState!=null)//&&o.OrderState> Enums.OrderState.等待采购
+ .WhereIf(request.OrderState == Enums.OrderState.待配置, (o, ocs, oct) => o.OrderState != Enums.OrderState.已取消 && o.PackConfigState != null)//&&o.OrderState> Enums.OrderState.等待采购
.WhereIf(request.StartDate != null, (o, ocs, oct) => o.StartTime >= request.StartDate)
.WhereIf(request.EndDate != null, (o, ocs, oct) => o.StartTime <= request.EndDate)
.WhereIf(!string.IsNullOrEmpty(request.ClientOrderId), (o, ocs, oct) => o.ClientOrderId == request.ClientOrderId)
@@ -113,7 +113,7 @@ namespace BBWYB.Server.Business
Profit = oct.Profit,
PurchaseAmount = oct.PurchaseAmount,
IsManualEdited = oct.IsManualEdited,
- PackConfigState= o.PackConfigState,
+ PackConfigState = o.PackConfigState,
};
}
@@ -148,7 +148,7 @@ namespace BBWYB.Server.Business
#endregion
#region 处理采购信息
- var orderPurchaseInfoList = fsql.Select().Where(op => orderIdList.Contains(op.OrderId)).ToList();
+ var orderPurchaseInfoList = fsql.Select().Where(op => orderIdList.Contains(op.OrderId) && op.IsEnabled == true).ToList();
var orderPurchaseSkuInfoList = fsql.Select().Where(o => orderIdList.Contains(o.OrderId)).ToList();
foreach (var order in orderList)
diff --git a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
index e5c383b..3dc85da 100644
--- a/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
+++ b/BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
@@ -406,7 +406,8 @@ namespace BBWYB.Server.Business
PurchasePlatform = purchaseOrder.PurchasePlatform.Value,
PurchaserId = purchaseOrder.PurchaserId,
PurchaserName = purchaseOrder.PurchaserName,
- PurchaserOrderId = purchaseOrder.PurchaseOrderId
+ PurchaserOrderId = purchaseOrder.PurchaseOrderId,
+ IsEnabled = purchaseOrder.IsEnabled
};
var currentOrderCostDetailList = orderCostDetailList.Where(ocd => ocd.PurchaseOrderId == purchaseOrder.PurchaseOrderId).ToList();
@@ -437,6 +438,15 @@ namespace BBWYB.Server.Business
return list;
}
+ ///
+ /// 关联订单
+ ///
+ ///
+ public void AssociatePurchaseOrder(IList request)
+ {
+
+ }
+
#region 1688CallBack
public void CallbackFrom1688(string jsonStr)
{
diff --git a/BBWYB.Server.Model/Db/Order/OrderPurchaseInfo.cs b/BBWYB.Server.Model/Db/Order/OrderPurchaseInfo.cs
index 0e0e21c..a45ec29 100644
--- a/BBWYB.Server.Model/Db/Order/OrderPurchaseInfo.cs
+++ b/BBWYB.Server.Model/Db/Order/OrderPurchaseInfo.cs
@@ -91,6 +91,9 @@ namespace BBWYB.Server.Model.Db
///
[Column(StringLength = 500)]
public string BelongSkuIds { get; set; }
+
+ [Column(DbType = "bit")]
+ public bool IsEnabled { get; set; } = true;
}
}
diff --git a/BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssocationOrderCostDetailRequest.cs b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssocationOrderCostDetailRequest.cs
new file mode 100644
index 0000000..e6d4f2b
--- /dev/null
+++ b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssocationOrderCostDetailRequest.cs
@@ -0,0 +1,32 @@
+namespace BBWYB.Server.Model.Dto
+{
+ public class AssocationOrderCostDetailRequest
+ {
+ ///
+ /// 订单Id
+ ///
+ public string OrderId { get; set; }
+
+ public string SkuId { get; set; }
+
+ ///
+ /// 采购货款
+ ///
+ public decimal SkuAmount { get; set; }
+
+ ///
+ /// 采购运费
+ ///
+ public decimal PurchaseFreight { get; set; }
+
+ ///
+ /// 采购数量
+ ///
+ public int PurchaseQuantity { get; set; }
+
+ ///
+ /// 采购单价
+ ///
+ public decimal PurchasePrice { get; set; }
+ }
+}
diff --git a/BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssociationPurchaseOrderRequest.cs b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssociationPurchaseOrderRequest.cs
new file mode 100644
index 0000000..5076f39
--- /dev/null
+++ b/BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssociationPurchaseOrderRequest.cs
@@ -0,0 +1,52 @@
+namespace BBWYB.Server.Model.Dto
+{
+ public class AssociationPurchaseOrderRequest
+ {
+ public AssociationPurchaseOrderRequest()
+ {
+ AssocationOrderCostDetailList = new List();
+ }
+
+ ///
+ /// 采购单号
+ ///
+ public string PurchaserOrderId { get; set; }
+
+ public Enums.Platform PurchasePlatform { get; set; }
+
+ ///
+ /// 买家账号Id (如果采购平台为不支持的平台,此Id可填空)
+ ///
+ public string PurchaseAccountId { get; set; }
+
+ ///
+ /// 买家账号
+ ///
+ public string PurchaseAccountName { get; set; }
+
+ ///
+ /// 商家Id
+ ///
+ public string PurchaserId { get; set; }
+
+ ///
+ /// 商家名称
+ ///
+ public string PurchaserName { get; set; }
+
+ ///
+ /// 采购金额
+ ///
+ public decimal PurchaseAmount { get; set; }
+
+ ///
+ /// 采购运费
+ ///
+ public decimal PurchaseFreight { get; set; }
+
+ ///
+ /// 订单成本明细列表
+ ///
+ public IList AssocationOrderCostDetailList { get; set; }
+ }
+}
diff --git a/BBWYB.Server.Model/Dto/Response/PurchaseOrder/AssociationPurchaseOrderResponse.cs b/BBWYB.Server.Model/Dto/Response/PurchaseOrder/AssociationPurchaseOrderResponse.cs
index fdf95b0..095d7f8 100644
--- a/BBWYB.Server.Model/Dto/Response/PurchaseOrder/AssociationPurchaseOrderResponse.cs
+++ b/BBWYB.Server.Model/Dto/Response/PurchaseOrder/AssociationPurchaseOrderResponse.cs
@@ -45,6 +45,11 @@
///
public decimal PurchaseFreight { get; set; }
+ ///
+ /// 是否有效(以此判定是否为历史采购单)
+ ///
+ public bool IsEnabled { get; set; }
+
///
/// 订单成本明细列表
///