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);
}
}
}