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; } } }