|
@ -246,8 +246,8 @@ namespace BBWY.Server.Business |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
List<PurchaseOrder> insertPurchaseOrders = new List<PurchaseOrder>(); |
|
|
List<PurchaseOrder> insertPurchaseOrders = new List<PurchaseOrder>(); |
|
|
List<OrderCostDetail> insertOrderCostDetails = new List<OrderCostDetail>(); |
|
|
|
|
|
List<PurchaseOrderDetail> insertPurchaseOrderDetails = new List<PurchaseOrderDetail>(); |
|
|
List<PurchaseOrderDetail> insertPurchaseOrderDetails = new List<PurchaseOrderDetail>(); |
|
|
|
|
|
List<OrderCostDetail> insertOrderCostDetails = new List<OrderCostDetail>(); |
|
|
|
|
|
|
|
|
IInsert<OrderCost> insertOrderCost = null; |
|
|
IInsert<OrderCost> insertOrderCost = null; |
|
|
IInsert<OrderDropShipping> insertOrderDropShipping = null; |
|
|
IInsert<OrderDropShipping> insertOrderDropShipping = null; |
|
@ -287,6 +287,17 @@ namespace BBWY.Server.Business |
|
|
insertPurchaseOrders.Add(purchaseOrder); |
|
|
insertPurchaseOrders.Add(purchaseOrder); |
|
|
#endregion
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region 采购单明细
|
|
|
|
|
|
insertPurchaseOrderDetails.AddRange(currentOrderSkuCargoParamList.Select(p => new PurchaseOrderDetail() |
|
|
|
|
|
{ |
|
|
|
|
|
Id = idGenerator.NewLong(), |
|
|
|
|
|
OrderId = createOnlinePurchaseOrderRequest.OrderId, |
|
|
|
|
|
PurchaseOrderPKId = purchaseOrder.Id, |
|
|
|
|
|
PurchaseSkuId = p.SkuId, |
|
|
|
|
|
SkuId = orderSku.SkuId |
|
|
|
|
|
})); |
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#region 成本明细
|
|
|
#region 成本明细
|
|
|
var orderCostDetail = new OrderCostDetail() |
|
|
var orderCostDetail = new OrderCostDetail() |
|
|
{ |
|
|
{ |
|
@ -307,7 +318,7 @@ namespace BBWY.Server.Business |
|
|
UnitCost = purchaseOrder.UnitCost, |
|
|
UnitCost = purchaseOrder.UnitCost, |
|
|
TotalCost = currentOrderSkuProductAmount + currentOrderSkuFreightAmount//purchaseOrder.UnitCost * orderSku.ItemTotal.Value
|
|
|
TotalCost = currentOrderSkuProductAmount + currentOrderSkuFreightAmount//purchaseOrder.UnitCost * orderSku.ItemTotal.Value
|
|
|
}; |
|
|
}; |
|
|
insertOrderCostDetail = fsql.Insert(orderCostDetail); |
|
|
insertOrderCostDetails.Add(orderCostDetail); |
|
|
#endregion
|
|
|
#endregion
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -321,7 +332,7 @@ namespace BBWY.Server.Business |
|
|
PlatformCommissionRatio = 0.05M, |
|
|
PlatformCommissionRatio = 0.05M, |
|
|
PreferentialAmount = dbOrder.PreferentialAmount, |
|
|
PreferentialAmount = dbOrder.PreferentialAmount, |
|
|
SDCommissionAmount = 0, |
|
|
SDCommissionAmount = 0, |
|
|
PurchaseAmount = createOrderResponse.TotalAmount |
|
|
PurchaseAmount = purchaseOrderSimpleInfo.TotalAmount |
|
|
}; |
|
|
}; |
|
|
orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio; |
|
|
orderCost.PlatformCommissionAmount = dbOrder.OrderSellerPrice * orderCost.PlatformCommissionRatio; |
|
|
orderCost.Profit = dbOrder.OrderSellerPrice + |
|
|
orderCost.Profit = dbOrder.OrderSellerPrice + |
|
@ -341,7 +352,7 @@ namespace BBWY.Server.Business |
|
|
SellerAccount = createOnlinePurchaseOrderRequest.SellerAccount, |
|
|
SellerAccount = createOnlinePurchaseOrderRequest.SellerAccount, |
|
|
CreateTime = DateTime.Now, |
|
|
CreateTime = DateTime.Now, |
|
|
DeliveryFreight = 0, |
|
|
DeliveryFreight = 0, |
|
|
PurchaseAmount = createOrderResponse.TotalAmount, |
|
|
PurchaseAmount = purchaseOrderSimpleInfo.TotalAmount, |
|
|
PurchaseOrderId = createOrderResponse.PurchaseOrderId, |
|
|
PurchaseOrderId = createOrderResponse.PurchaseOrderId, |
|
|
PurchasePlatform = createOnlinePurchaseOrderRequest.Platform |
|
|
PurchasePlatform = createOnlinePurchaseOrderRequest.Platform |
|
|
}; |
|
|
}; |
|
@ -350,8 +361,9 @@ namespace BBWY.Server.Business |
|
|
|
|
|
|
|
|
fsql.Transaction(() => |
|
|
fsql.Transaction(() => |
|
|
{ |
|
|
{ |
|
|
insertPurchaseOrder.ExecuteAffrows(); |
|
|
fsql.Insert(insertPurchaseOrders).ExecuteAffrows(); |
|
|
insertOrderCostDetail.ExecuteAffrows(); |
|
|
fsql.Insert(insertPurchaseOrderDetails).ExecuteAffrows(); |
|
|
|
|
|
fsql.Insert(insertOrderCostDetails).ExecuteAffrows(); |
|
|
insertOrderCost.ExecuteAffrows(); |
|
|
insertOrderCost.ExecuteAffrows(); |
|
|
insertOrderDropShipping.ExecuteAffrows(); |
|
|
insertOrderDropShipping.ExecuteAffrows(); |
|
|
fsql.Update<Order>(createOnlinePurchaseOrderRequest.OrderId).SetIf(dbOrder.OrderState == Enums.OrderState.等待采购, o => o.OrderState, Model.Enums.OrderState.待出库) |
|
|
fsql.Update<Order>(createOnlinePurchaseOrderRequest.OrderId).SetIf(dbOrder.OrderState == Enums.OrderState.等待采购, o => o.OrderState, Model.Enums.OrderState.待出库) |
|
|