diff --git a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs index 797aa4d..a51173d 100644 --- a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs +++ b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs @@ -1309,11 +1309,51 @@ namespace BBWYB.Server.Business { if (pss.IsInvalid == 1) throw new BusinessException($"采购配件{pss.PurchaseSkuId}已失效"); + var requestSku = request.ItemList.FirstOrDefault(x => x.SkuId == pss.SkuId && x.PurchaseSkuId == pss.PurchaseSkuId); + if (requestSku != null) + pss.ActualPrice = requestSku.ActualPrice; } } } - + EditPurchaseSchemeV2(new BatchCURDSchemeRequest() + { + EditPurchaseSchemeList = purchaseSchemeList.Select(ps => new EditPurchaseSchemeRequest() + { + HYBDId = ps.HYBDId, + HYSchemeId = ps.HYSchemeId, + Id = ps.Id, + ProductId = ps.ProductId, + SkuId = ps.SkuId, + ShopId = ps.ShopId, + SchemeGroupId = ps.SchemeGroupId, + PurchaseSchemeProductList = ps.PurchaseSchemeProductList.Select(psp => new InputPurchaseSchemeProductRequest() + { + ProductId = psp.ProductId, + PurchasePlatform = psp.PurchasePlatform, + PurchaseProductId = psp.PurchaseProductId, + PurchaserId = psp.PurchaserId, + PurchaserId2 = psp.PurchaserId2, + PurchaserLocation = psp.PurchaserLocation, + PurchaserMemberId = psp.PurchaserMemberId, + PurchaserName = psp.PurchaserName, + PurchaseUrl = psp.PurchaseUrl, + SkuId = psp.SkuId, + PurchaseSchemeProductSkuList = psp.PurchaseSchemeProductSkuList.Select(pss => new InputPurchaseSchemeProductSkuRequest() + { + ActualPrice = pss.ActualPrice, + DefaultPrice = pss.PurchaseSkuPrice, + ProductId = pss.ProductId, + SkuId = pss.SkuId, + PurchaseProductId = pss.PurchaseProductId, + PurchaseRatio = pss.PurchaseRatio, + PurchaseSkuId = pss.PurchaseSkuId, + PurchaseSkuSpecId = pss.PurchaseSkuSpecId + }).ToList() + }).ToList() + }).ToList() + }); + } } }