using BBWYB.Server.Business; using BBWYB.Server.Model.Dto; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Primitives; using SDKAdapter.OperationPlatform.Models; namespace BBWYB.Server.API.Controllers { [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] public class OrderController : BaseApiController { private OrderBusiness orderBusiness; public OrderController(IHttpContextAccessor httpContextAccessor, OrderBusiness orderBusiness) : base(httpContextAccessor) { this.orderBusiness = orderBusiness; } /// /// 订单查询 /// /// /// [HttpPost] public OrderListResponse GetOrderList(QueryOrderRequest request) { return orderBusiness.GetOrderList(request); } /// /// 出库 /// /// [HttpPost] public void OutStock([FromBody] OutStockRequest request) { orderBusiness.OutStock(request); } /// /// 取消订单 /// /// [HttpPost] public void CancelOrder([FromBody] CancelOrderRequest request) { if (!httpContextAccessor.HttpContext.Request.Headers.TryGetValue("Authorization", out StringValues token)) throw new Exception("未获取到token"); orderBusiness.CancelOrder(request, token.ToString()); } /// /// 改价 /// /// [HttpPost] public void EditPrice([FromBody] OP_EditPriceRequest request) { orderBusiness.EditPrice(request); } /// /// 修改商家备注 /// /// [HttpPost] public void EditVenderRemark([FromBody] EditVenderRemarkRequest request) { orderBusiness.EditVenderRemark(request); } /// /// 修改订单SKU备注 /// /// [HttpPost] public void EditOrderSkuRemark([FromBody] EditOrderSkuRemarkRequest request) { orderBusiness.EditOrderSkuRemark(request); } /// /// 齐库推送打包费 /// /// [HttpPost] public void QiKuPublishPackAmount([FromBody] QiKuPublishPackAmountRequest request) { orderBusiness.QiKuPublishPackAmount(request); } } }