From 8f293fd82734639a4291efcc2e3a56cb84f7f617 Mon Sep 17 00:00:00 2001 From: shanji <18996038927@163.com> Date: Mon, 14 Feb 2022 15:49:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=87=87=E8=B4=AD=E6=96=B9?= =?UTF-8?q?=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BBWY.Client/APIServices/PurchaseService.cs | 5 +++++ .../ViewModels/Order/ChoosePurchaseSchemeViewModel.cs | 11 +++++++++++ BBWY.Client/Views/Order/ChoosePurchaseScheme.xaml | 4 +++- .../Controllers/PurchaseSchemeController.cs | 10 ++++++++++ .../PurchaseScheme/PurchaseSchemeBusiness.cs | 10 ++++++++++ 5 files changed, 39 insertions(+), 1 deletion(-) diff --git a/BBWY.Client/APIServices/PurchaseService.cs b/BBWY.Client/APIServices/PurchaseService.cs index dc06b367..91e1dcba 100644 --- a/BBWY.Client/APIServices/PurchaseService.cs +++ b/BBWY.Client/APIServices/PurchaseService.cs @@ -62,5 +62,10 @@ namespace BBWY.Client.APIServices null, HttpMethod.Delete); } + + public ApiResponse DeletePurchaseScheme(long schemeId) + { + return SendRequest(globalContext.BBYWApiHost, $"api/purchasescheme/DeletePurchaseScheme/{schemeId}", null, null, HttpMethod.Delete); + } } } diff --git a/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs b/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs index eca4a4e5..b6ba39ee 100644 --- a/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs +++ b/BBWY.Client/ViewModels/Order/ChoosePurchaseSchemeViewModel.cs @@ -1,10 +1,12 @@ using BBWY.Client.APIServices; using BBWY.Client.Models; using BBWY.Common.Models; +using GalaSoft.MvvmLight.Command; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Threading.Tasks; using System.Windows; +using System.Windows.Input; namespace BBWY.Client.ViewModels { @@ -16,11 +18,15 @@ namespace BBWY.Client.ViewModels public string SkuId { get; set; } public IList PurchaseSchemeList { get; set; } + + public ICommand DeleteCommand { get; set; } + public ChoosePurchaseSchemeViewModel(PurchaseService purchaseService, GlobalContext globalContext) { this.purchaseService = purchaseService; this.globalContext = globalContext; PurchaseSchemeList = new ObservableCollection(); + DeleteCommand = new RelayCommand(Delete); } protected override void Load() @@ -47,5 +53,10 @@ namespace BBWY.Client.ViewModels this.SkuId = string.Empty; PurchaseSchemeList.Clear(); } + + public void Delete(PurchaseScheme purchaseScheme) + { + + } } } diff --git a/BBWY.Client/Views/Order/ChoosePurchaseScheme.xaml b/BBWY.Client/Views/Order/ChoosePurchaseScheme.xaml index 2190bb72..02c0d25f 100644 --- a/BBWY.Client/Views/Order/ChoosePurchaseScheme.xaml +++ b/BBWY.Client/Views/Order/ChoosePurchaseScheme.xaml @@ -52,7 +52,9 @@ + Background="#EC808D" + Command="{Binding DataContext.DeleteCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type DataGrid}}}" + CommandParameter="{Binding }"/> diff --git a/BBWY.Server.API/Controllers/PurchaseSchemeController.cs b/BBWY.Server.API/Controllers/PurchaseSchemeController.cs index b0be03ec..513fcef1 100644 --- a/BBWY.Server.API/Controllers/PurchaseSchemeController.cs +++ b/BBWY.Server.API/Controllers/PurchaseSchemeController.cs @@ -45,5 +45,15 @@ namespace BBWY.Server.API.Controllers { purchaseSchemeBusiness.DeletePurchaser(deletePurchaseSchemeRequest); } + + /// + /// 删除采购方案 + /// + /// + [HttpDelete("{schemeId}")] + public void DeletePurchaseScheme([FromRoute] long schemeId) + { + purchaseSchemeBusiness.DeletePurchaseScheme(schemeId); + } } } diff --git a/BBWY.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs b/BBWY.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs index 50e2cca0..83420052 100644 --- a/BBWY.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs +++ b/BBWY.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs @@ -178,5 +178,15 @@ namespace BBWY.Server.Business fsql.Delete().Where(psps => purchaseSchemeIdList.Contains(psps.SkuPurchaseSchemeId)).ExecuteAffrows(); }); } + + public void DeletePurchaseScheme(long schemeId) + { + fsql.Transaction(() => + { + fsql.Delete(schemeId).ExecuteAffrows(); + fsql.Delete().Where(p => p.SkuPurchaseSchemeId == schemeId).ExecuteAffrows(); + fsql.Delete().Where(p => p.SkuPurchaseSchemeId == schemeId).ExecuteAffrows(); + }); + } } }