using BBWYB.Server.Business; using BBWYB.Server.Model.Db; using BBWYB.Server.Model.Dto; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace BBWYB.Server.API.Controllers { [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] public class PurchaseSchemeController : BaseApiController { private PurchaseSchemeBusiness purchaseSchemeBusiness; public PurchaseSchemeController(PurchaseSchemeBusiness purchaseSchemeBusiness, IHttpContextAccessor httpContextAccessor) : base(httpContextAccessor) { this.purchaseSchemeBusiness = purchaseSchemeBusiness; } /// /// 添加/编辑采购方案 /// /// [HttpPost] public void EditPurchaseScheme([FromBody] BatchCURDSchemeRequest batchCURDSchemeRequest) { purchaseSchemeBusiness.EditPurchaseScheme(batchCURDSchemeRequest); } /// /// 获取采购方案列表 (不含采购配配件基本信息) /// /// /// [HttpPost] public IList GetPurchaseSchemeList([FromBody] QuerySchemeRequest querySchemeRequest) { return purchaseSchemeBusiness.GetPurchaseSchemeList(querySchemeRequest); } ///// ///// 删除采购商 ///// ///// //[HttpDelete] //public void DeletePurchaser([FromBody] DeletePurchaseSchemeRequest deletePurchaseSchemeRequest) //{ // purchaseSchemeBusiness.DeletePurchaser(deletePurchaseSchemeRequest); //} /// /// 删除采购方案 /// /// [HttpDelete("{schemeId}")] public void DeletePurchaseScheme([FromRoute] long schemeId) { purchaseSchemeBusiness.DeletePurchaseScheme(schemeId); } ///// ///// 查询共有采购商 ///// ///// ///// //[HttpPost] //public IList GetSharePurchaser([FromBody] QuerySchemeRequest querySchemeRequest) //{ // return purchaseSchemeBusiness.GetSharePurchaser(querySchemeRequest); //} /// /// 查询采购方案中采购Sku的基本信息 /// /// /// [HttpPost] public PurchaseSkuBasicInfoResponse GetPurchaseSkuBasicInfo([FromBody] PurchaseSkuBasicInfoRequest request) { return purchaseSchemeBusiness.GetPurchaseSkuBasicInfo(request); } /// /// 批量查询采购方案中采购Sku的基本信息 /// /// /// [HttpPost] public IList BatchGetPurchaseSkuBasicInfo([FromBody] BatchPurchaseSkuBasicInfoRequest request) { return purchaseSchemeBusiness.BatchGetPurchaseSkuBasicInfo(request); } /// /// 更新采购方案报价 /// /// /// [HttpPost] public IList RefreshPurchaseScheme([FromBody] RefreshSchemeRequest request) { return purchaseSchemeBusiness.RefreshPurchaseScheme(request); } } }