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([FromBody] QueryOrderRequest request) { return orderBusiness.GetOrderList(request); } /// /// 获取快递单列表 /// /// /// [HttpPost] public IList GetPurchaseExpressOrderList([FromBody] QueryExpressOrderRequest request) { return orderBusiness.GetPurchaseExpressOrderList(request); } /// /// 批量查询快递单列表 /// /// 订单Id数组 /// [HttpPost] public IList BatchGetPurchaseExpressOrderList([FromBody] IList orderIds) { return orderBusiness.GetPurchaseExpressOrderList(orderIds); } ///// ///// 出库 ///// ///// //[HttpPost] //public void OutStock([FromBody] OutStockRequest request) //{ // orderBusiness.OutStock(request); //} /// /// 取消订单 /// /// [HttpPost] public void CancelOrder([FromBody] CancelOrderRequest request) { var token = GetToken(); orderBusiness.CancelOrder(request, token); } /// /// 改价 /// /// [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); } /// /// 来源SKU验收 /// /// [HttpPost] public void CheckSku([FromBody] CheckSkuRequest request) { orderBusiness.CheckSku(request); } /// /// 核算订单 /// /// [HttpPost("{orderId}")] public void CheckComputationOrder([FromRoute] string orderId) { orderBusiness.CheckComputationOrder(orderId); } /// /// 齐库推送打包费 /// /// [HttpPost] public void QiKuPublishPackAmount([FromBody] QiKuPublishPackAmountRequest request) { orderBusiness.QiKuPublishPackAmount(request); } /// /// 统计各状态订单数量 /// /// /// [HttpPost("{shopId}")] public OrderCountByStateResponse StatisticsOrderCountByOrderState([FromRoute] long shopId) { return orderBusiness.StatisticsOrderCountByOrderState(shopId); } /// /// 齐库推送sku配置状态 /// /// [HttpPost] [AllowAnonymous] public void QikuPublishOrderSkuPackConfigState([FromBody] QikuPublishOrderSkuPackConfigStateRequest request) { orderBusiness.QikuPublishOrderSkuPackConfigState(request); } /// /// 设置/取消特殊单 /// /// [HttpPost] public void SetSpecialOrder([FromBody] SetSpecialOrderRequest request) { orderBusiness.SetSpecialOrder(request); } /// /// 完成议价,此操作将完成相同SKU的议价标记和待议价任务 /// /// [HttpPost] public void CompleteOptimization([FromBody]CompleteOptimizationRequest request) { orderBusiness.CompleteOptimization(request); } } }