Browse Source

1

updatebug
shanji 2 years ago
parent
commit
1e7a51eccb
  1. 10
      BBWYB.Server.API/Controllers/PurchaseOrderController.cs
  2. 2
      BBWYB.Server.Business/Order/OrderBusiness.cs
  3. 12
      BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  4. 3
      BBWYB.Server.Model/Db/Order/OrderPurchaseInfo.cs
  5. 32
      BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssocationOrderCostDetailRequest.cs
  6. 52
      BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssociationPurchaseOrderRequest.cs
  7. 5
      BBWYB.Server.Model/Dto/Response/PurchaseOrder/AssociationPurchaseOrderResponse.cs

10
BBWYB.Server.API/Controllers/PurchaseOrderController.cs

@ -48,6 +48,16 @@ namespace BBWYB.Server.API.Controllers
return purchaseOrderBusiness.GetAssociationPurchaseOrderList(orderId); return purchaseOrderBusiness.GetAssociationPurchaseOrderList(orderId);
} }
/// <summary>
/// 关联采购单
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void AssociatePurchaseOrder([FromBody] IList<AssociationPurchaseOrderRequest> request)
{
purchaseOrderBusiness.AssociatePurchaseOrder(request);
}
/// <summary> /// <summary>
/// 1688回调 /// 1688回调
/// </summary> /// </summary>

2
BBWYB.Server.Business/Order/OrderBusiness.cs

@ -148,7 +148,7 @@ namespace BBWYB.Server.Business
#endregion #endregion
#region 处理采购信息 #region 处理采购信息
var orderPurchaseInfoList = fsql.Select<OrderPurchaseInfo>().Where(op => orderIdList.Contains(op.OrderId)).ToList<OrderPurchaseInfoResponse>(); var orderPurchaseInfoList = fsql.Select<OrderPurchaseInfo>().Where(op => orderIdList.Contains(op.OrderId) && op.IsEnabled == true).ToList<OrderPurchaseInfoResponse>();
var orderPurchaseSkuInfoList = fsql.Select<OrderPurchaseSkuInfo>().Where(o => orderIdList.Contains(o.OrderId)).ToList(); var orderPurchaseSkuInfoList = fsql.Select<OrderPurchaseSkuInfo>().Where(o => orderIdList.Contains(o.OrderId)).ToList();
foreach (var order in orderList) foreach (var order in orderList)

12
BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -406,7 +406,8 @@ namespace BBWYB.Server.Business
PurchasePlatform = purchaseOrder.PurchasePlatform.Value, PurchasePlatform = purchaseOrder.PurchasePlatform.Value,
PurchaserId = purchaseOrder.PurchaserId, PurchaserId = purchaseOrder.PurchaserId,
PurchaserName = purchaseOrder.PurchaserName, PurchaserName = purchaseOrder.PurchaserName,
PurchaserOrderId = purchaseOrder.PurchaseOrderId PurchaserOrderId = purchaseOrder.PurchaseOrderId,
IsEnabled = purchaseOrder.IsEnabled
}; };
var currentOrderCostDetailList = orderCostDetailList.Where(ocd => ocd.PurchaseOrderId == purchaseOrder.PurchaseOrderId).ToList(); var currentOrderCostDetailList = orderCostDetailList.Where(ocd => ocd.PurchaseOrderId == purchaseOrder.PurchaseOrderId).ToList();
@ -437,6 +438,15 @@ namespace BBWYB.Server.Business
return list; return list;
} }
/// <summary>
/// 关联订单
/// </summary>
/// <param name="request"></param>
public void AssociatePurchaseOrder(IList<AssociationPurchaseOrderRequest> request)
{
}
#region 1688CallBack #region 1688CallBack
public void CallbackFrom1688(string jsonStr) public void CallbackFrom1688(string jsonStr)
{ {

3
BBWYB.Server.Model/Db/Order/OrderPurchaseInfo.cs

@ -91,6 +91,9 @@ namespace BBWYB.Server.Model.Db
/// </summary> /// </summary>
[Column(StringLength = 500)] [Column(StringLength = 500)]
public string BelongSkuIds { get; set; } public string BelongSkuIds { get; set; }
[Column(DbType = "bit")]
public bool IsEnabled { get; set; } = true;
} }
} }

32
BBWYB.Server.Model/Dto/Request/PurchaseOrder/AssocationOrderCostDetailRequest.cs

@ -0,0 +1,32 @@
namespace BBWYB.Server.Model.Dto
{
public class AssocationOrderCostDetailRequest
{
/// <summary>
/// 订单Id
/// </summary>
public string OrderId { get; set; }
public string SkuId { get; set; }
/// <summary>
/// 采购货款
/// </summary>
public decimal SkuAmount { get; set; }
/// <summary>
/// 采购运费
/// </summary>
public decimal PurchaseFreight { get; set; }
/// <summary>
/// 采购数量
/// </summary>
public int PurchaseQuantity { get; set; }
/// <summary>
/// 采购单价
/// </summary>
public decimal PurchasePrice { get; set; }
}
}

52
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<AssocationOrderCostDetailRequest>();
}
/// <summary>
/// 采购单号
/// </summary>
public string PurchaserOrderId { get; set; }
public Enums.Platform PurchasePlatform { get; set; }
/// <summary>
/// 买家账号Id (如果采购平台为不支持的平台,此Id可填空)
/// </summary>
public string PurchaseAccountId { get; set; }
/// <summary>
/// 买家账号
/// </summary>
public string PurchaseAccountName { get; set; }
/// <summary>
/// 商家Id
/// </summary>
public string PurchaserId { get; set; }
/// <summary>
/// 商家名称
/// </summary>
public string PurchaserName { get; set; }
/// <summary>
/// 采购金额
/// </summary>
public decimal PurchaseAmount { get; set; }
/// <summary>
/// 采购运费
/// </summary>
public decimal PurchaseFreight { get; set; }
/// <summary>
/// 订单成本明细列表
/// </summary>
public IList<AssocationOrderCostDetailRequest> AssocationOrderCostDetailList { get; set; }
}
}

5
BBWYB.Server.Model/Dto/Response/PurchaseOrder/AssociationPurchaseOrderResponse.cs

@ -45,6 +45,11 @@
/// </summary> /// </summary>
public decimal PurchaseFreight { get; set; } public decimal PurchaseFreight { get; set; }
/// <summary>
/// 是否有效(以此判定是否为历史采购单)
/// </summary>
public bool IsEnabled { get; set; }
/// <summary> /// <summary>
/// 订单成本明细列表 /// 订单成本明细列表
/// </summary> /// </summary>

Loading…
Cancel
Save