using BBWY.Server.Business; using BBWY.Server.Model.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; namespace BBWY.Server.API.Controllers { public class BatchPurchaseController : BaseApiController { private BatchPurchaseBusiness batchPurchaseBusiness; public BatchPurchaseController(IHttpContextAccessor httpContextAccessor, BatchPurchaseBusiness batchPurchaseBusiness) : base(httpContextAccessor) { this.batchPurchaseBusiness = batchPurchaseBusiness; } /// /// 获取包含采购方案的sku列表 /// /// /// [HttpPost] public IList GetProductSkuAndSchemeList([FromBody] SearchProductSkuAndSchemeRequest request) { return batchPurchaseBusiness.GetProductSkuAndSchemeList(request); } /// /// 预览订单价格 /// /// /// [HttpPost] public PreviewOrderResponse PreviewOrder([FromBody] BatchPurchasePreviewOrderRequest request) { return batchPurchaseBusiness.PreviewOrder(request); } /// /// 批量创建采购单 /// /// /// [HttpPost] public BatchCreareOrderResponse BatchCreateOrder([FromBody] BatchPurchaseCreateOrderRequest request) { return batchPurchaseBusiness.BatchCreateOrder(request); } /// /// 预览订单价格V2 /// /// /// [HttpPost] public PreviewOrderResponse PreviewOrderV2([FromBody] BatchPurchasePreviewOrderRequestV2 request) { return batchPurchaseBusiness.PreviewOrderV2(request); } /// /// 批量创建采购单V2 /// /// /// [HttpPost] public BatchCreareOrderResponse BatchCreateOrderV2(BatchPurchaseCreateOrderRequestV2 request) { return batchPurchaseBusiness.BatchCreateOrderV2(request); } /// /// 获取采购单列表 /// /// /// [HttpPost] public PurchaseOrderV2ListResponse GetPurchaseOrderList([FromBody] SearchPurchaseOrderV2Request request) { return batchPurchaseBusiness.GetPurchaseOrderList(request); } /// /// 支付订单 /// /// /// [HttpPost] public PayPurchaseOrderResponse PayPurchaseOrder([FromBody] PayPurchaseOrderRequest request) { return batchPurchaseBusiness.PayPurchaseOrder(request); } /// /// 取消订单 /// /// /// [HttpPost] public CancelPurchaseOrderResponse CancelPurchaseOrder([FromBody] CancelPurchaseOrderRequest request) { return batchPurchaseBusiness.CancelPurchaseOrder(request); } /// /// 修改采购单状态 /// /// /// [HttpPost] [AllowAnonymous] public UpdatePackStateResponse UpdatePurchaseOrderState([FromBody] UpdatePurchaseOrderStateRequest request) { return batchPurchaseBusiness.UpdatePurchaseOrderState(request); } /// /// 修改打包状态 /// /// /// [HttpPost] public UpdatePackStateResponse UpdatePackState([FromBody] UpdatePackStateRequest request) { return batchPurchaseBusiness.UpdatePackState(request); } } }