using BBWY.Server.Business; using BBWY.Server.Model.Dto; using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; namespace BBWY.Server.API.Controllers { [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)] public class OrderController : BaseApiController { private OrderBusiness orderBusiness; private TaskSchedulerManager taskSchedulerManager; public OrderController(IHttpContextAccessor httpContextAccessor, OrderBusiness orderBusiness, TaskSchedulerManager taskSchedulerManager) : base(httpContextAccessor) { this.orderBusiness = orderBusiness; this.taskSchedulerManager = taskSchedulerManager; } /// /// 获取订单列表 /// /// /// [HttpPost] public OrderListResponse GetOrderList([FromBody] SearchOrderRequest searchOrderRequest) { return orderBusiness.GetOrderList(searchOrderRequest); } /// /// 订单导出 /// /// /// [HttpPost] public IList ExportOrderList([FromBody] SearchOrderRequest searchOrderRequest) { return orderBusiness.ExportOrderList(searchOrderRequest); } /// /// 获取单个订单详情 /// /// /// [HttpGet("{orderId}")] public OrderResponse GetOrderById([FromRoute] string orderId) { return orderBusiness.GetOrderById(orderId); } /// /// 根据订单Id获取归属店铺 /// /// /// [HttpPost] public IList GetOrderBelongShop([FromBody] IList orderIdList) { return orderBusiness.GetOrderBelongShop(orderIdList); } /// /// 解密收货人信息 /// /// /// [HttpPost] public ConsigneeSimpleResponse DecryptConsignee([FromBody] DecryptConsigneeRequest decryptConsigneeRequest) { return orderBusiness.DecryptConsignee(decryptConsigneeRequest); } /// /// 自动计算成本 /// /// [HttpPost] public void AutoCalculationCost([FromBody] AutoCalculationCostRequest autoCalculationCostRequest) { orderBusiness.AutoCalculationCost(autoCalculationCostRequest); } /// /// 手动计算成本 /// /// [HttpPost] public void ManualCalculationCost([FromBody] ManualCalculationCostRequest manualCalculationCostRequest) { orderBusiness.ManualCalculationCost(manualCalculationCostRequest); } /// /// 设置刷单成本 /// /// [HttpPost] public void SDCalculationCost([FromBody] SDCalculationCostRequest sdCalculationCostRequest) { orderBusiness.SDCalculationCost(sdCalculationCostRequest); } /// /// 关联采购单V2 /// /// [HttpPost] public void RelationPurchaseOrderV2([FromBody] RelationPurchaseOrderRequestV2 relationPurchaseOrderRequestV2) { orderBusiness.RelationPurchaseOrderV2(relationPurchaseOrderRequestV2); } /// /// 出库 /// /// [HttpPost] public void OutStock([FromBody] OutStockRequest outStockRequest) { orderBusiness.OutStock(outStockRequest); } /// /// 修改商家备注 /// /// [HttpPost] public void EditVenderRemark([FromBody] EditVenderRemarkRequest editVenderRemarkRequest) { orderBusiness.EditVenderRemark(editVenderRemarkRequest); } /// /// 刷单组拉取订单 /// /// /// [HttpPost] public OrderResponse SDGroupPullOrder([FromBody] SDGroupPullOrderRequest request) { return orderBusiness.SDGroupPullOrder(request); } /// /// 查询订单SKU列表 /// /// /// [HttpPost] public ExportOrderSkuListResponse QueryOrderSkuList([FromBody] QueryOrderSkuRequest request) { return orderBusiness.QueryOrderSkuList(request); } /// /// 导出订单SKU列表 /// /// /// [HttpPost] public IList ExportOrderSkuList([FromBody] ExportOrderSkuRequest request) { return orderBusiness.ExportOrderSkuList(request); } /// /// 查询订单优惠明细 /// /// /// [HttpPost] public OrderCouponDetailResponse GetOrderCouponDetail([FromBody] QueryOrderCouponDetailRequest request) { return orderBusiness.GetOrderCouponDetail(request); } } }