using BBWY.Server.Business; using BBWY.Server.Model.Dto; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Collections.Generic; namespace BBWY.Server.API.Controllers { public class OrderSyncController : BaseApiController { private OrderSyncBusiness orderSyncBusiness; public OrderSyncController(IHttpContextAccessor httpContextAccessor, OrderSyncBusiness orderSyncBusiness) : base(httpContextAccessor) { this.orderSyncBusiness = orderSyncBusiness; } /// /// 同步所有店铺的订单 /// [HttpPost] public void SyncAllShopOrder() { orderSyncBusiness.SyncAllShopOrder(); } /// /// 订单同步 /// /// /// [HttpPost("{shopId}/{orderId}")] public void SyncOrder([FromRoute] long shopId, [FromRoute] string orderId) { orderSyncBusiness.ManualSyncOrder(shopId, orderId, null, null); } /// /// 订单同步 /// /// /// [HttpPost("{shopId}")] public void SyncOrders([FromRoute] long shopId, [FromBody] IList orderIds) { orderSyncBusiness.ManualSyncOrder(shopId, orderIds, null, null); } ///// ///// 订单批量删除 ///// ///// ///// //[HttpPost("{shopId}")] //public void OrderDelete([FromRoute]long shopId, [FromBody]IList orderIds) //{ // orderSyncBusiness.OrderDelete(shopId, orderIds); //} /// /// 根据日期同步 /// /// [HttpPost] public void SyncOrderByDate([FromBody] SyncOrderByDateRequest syncOrderByDateRequest) { orderSyncBusiness.SyncOrderByDate(syncOrderByDateRequest); } [HttpPost] public void SyncAllShopOrderByDate() { orderSyncBusiness.SyncAllShopOrderByDate(); } /// /// 接收订单推送 /// /// [HttpPost] public void OrderPublish([FromBody] OrderPublishRequest request) { orderSyncBusiness.OrderPublish(request); } /// /// 检查全店暂停订单 /// [HttpPost] public void CheckJDPauseOrder() { orderSyncBusiness.CheckJDPauseOrder(null); } /// /// 检查全店暂停订单 /// [HttpPost("{shopId}")] public void CheckJDPauseOrder(long shopId) { orderSyncBusiness.CheckJDPauseOrder(shopId); } /// /// 删除过期的待付款订单 /// [HttpPost] public void DeleteTimeOutWaitPayOrder() { orderSyncBusiness.DeleteTimeOutWaitPayOrder(); } /// /// 修复订单Sku缺少的spu /// [HttpPost] public void RepairOrderSkuProductId() { orderSyncBusiness.RepairOrderSkuProductId(); } } }