diff --git a/BBWYB.Server.API/Controllers/PurchaseSchemeController.cs b/BBWYB.Server.API/Controllers/PurchaseSchemeController.cs index 673114c..1444c88 100644 --- a/BBWYB.Server.API/Controllers/PurchaseSchemeController.cs +++ b/BBWYB.Server.API/Controllers/PurchaseSchemeController.cs @@ -101,5 +101,15 @@ namespace BBWYB.Server.API.Controllers { return purchaseSchemeBusiness.RefreshPurchaseScheme(request); } + + /// + /// 修改采购配件比例 + /// + /// + [HttpPost] + public void EditPurchaseRatio([FromBody]EditPurchaseRatioRequest request) + { + purchaseSchemeBusiness.EditPurchaseRatio(request); + } } } diff --git a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs index c0a5923..68ec95e 100644 --- a/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs +++ b/BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs @@ -384,6 +384,15 @@ namespace BBWYB.Server.Business return list; } - + public void EditPurchaseRatio(EditPurchaseRatioRequest request) + { + if (request.Ratio < 1) + request.Ratio = 1; + fsql.Update().Set(pss => pss.PurchaseRatio, request.Ratio) + .Where(pss => pss.SkuPurchaseSchemeId == request.SchemeId && + pss.SkuId == request.SkuId && + pss.PurchaseSkuId == request.PurchaseSkuId) + .ExecuteAffrows(); + } } } diff --git a/BBWYB.Server.Model/Dto/Request/PurchaseScheme/EditPurchaseRatioRequest.cs b/BBWYB.Server.Model/Dto/Request/PurchaseScheme/EditPurchaseRatioRequest.cs index 2e09843..0eebc71 100644 --- a/BBWYB.Server.Model/Dto/Request/PurchaseScheme/EditPurchaseRatioRequest.cs +++ b/BBWYB.Server.Model/Dto/Request/PurchaseScheme/EditPurchaseRatioRequest.cs @@ -4,8 +4,10 @@ { public long SchemeId { get; set; } - public string SkuId { get; set; } + public string SkuId { get; set; } public string PurchaseSkuId { get; set; } + + public int Ratio { get; set; } } }