From 8667a9a0d8bdce03231b0073cddbae447976f30a Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Tue, 26 Sep 2023 15:08:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=AE=AE=E4=BB=B7=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BBWYB.Server.Business/Order/OrderBusiness.cs | 6 +++++ .../PurchaseScheme/PurchaseSchemeBusiness.cs | 26 +++++++++++++++++++ .../Order/CompleteOptimizationRequest.cs | 8 ++++++ 3 files changed, 40 insertions(+) diff --git a/BBWYB.Server.Business/Order/OrderBusiness.cs b/BBWYB.Server.Business/Order/OrderBusiness.cs index 1d232e6..e869954 100644 --- a/BBWYB.Server.Business/Order/OrderBusiness.cs +++ b/BBWYB.Server.Business/Order/OrderBusiness.cs @@ -920,6 +920,12 @@ namespace BBWYB.Server.Business t.CompletionTime == null && t.TaskType == Enums.TimeLimitTaskType.待议价任务) .ExecuteAffrows(); + + fsql.Update(request.ProductId).Set(s => s.LastOptimizationItemCount == s.ItemCount) + .Set(s => s.LastOptimizationTime, DateTime.Now) + .Set(s => s.UpdateTime, DateTime.Now) + .ExecuteAffrows(); + }); } } diff --git a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs index db874e6..797aa4d 100644 --- a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs +++ b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs @@ -1287,7 +1287,33 @@ namespace BBWYB.Server.Business /// public void BatchEditPurchaseSkuActualPrice(BatchEditPurchaseSkuActualPriceRequest request) { + if (request.ItemList == null || request.ItemList.Count() == 0) + throw new BusinessException("缺少参数"); + var schemeIdList = request.ItemList.Select(x => x.SchemeId).Distinct().ToList(); + var purchaseSchemeList = GetPurchaseSchemeList(new QuerySchemeRequest() + { + IncludePurchaseSkuBasicInfo = 1, + SchemeIdList = schemeIdList + }); + + if (purchaseSchemeList.Count() == 0) + return; + foreach (var ps in purchaseSchemeList) + { + foreach (var psp in ps.PurchaseSchemeProductList) + { + if (psp.IsInvalid == 1) + throw new BusinessException($"采购商品{psp.PurchaseProductId}已失效"); + foreach (var pss in psp.PurchaseSchemeProductSkuList) + { + if (pss.IsInvalid == 1) + throw new BusinessException($"采购配件{pss.PurchaseSkuId}已失效"); + } + } + } + + } } } diff --git a/BBWYB.Server.Model/Dto/Request/Order/CompleteOptimizationRequest.cs b/BBWYB.Server.Model/Dto/Request/Order/CompleteOptimizationRequest.cs index d47f383..f4cb0e3 100644 --- a/BBWYB.Server.Model/Dto/Request/Order/CompleteOptimizationRequest.cs +++ b/BBWYB.Server.Model/Dto/Request/Order/CompleteOptimizationRequest.cs @@ -6,6 +6,14 @@ public long ShopId { get; set; } + /// + /// 店铺SkuId + /// public string SkuId { get; set; } + + /// + /// 店铺商品Id + /// + public string ProductId { get; set; } } }