Browse Source

批量手动收货

yijia
shanji 2 years ago
parent
commit
d1f261d976
  1. 10
      BBWYB.Server.API/Controllers/PurchaseOrderController.cs
  2. 15
      BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  3. 5
      BBWYB.Server.Model/Dto/Request/PurchaseOrder/ManualSignRequest.cs

10
BBWYB.Server.API/Controllers/PurchaseOrderController.cs

@ -122,6 +122,16 @@ namespace BBWYB.Server.API.Controllers
purchaseOrderBusiness.ManualSign(request); purchaseOrderBusiness.ManualSign(request);
} }
/// <summary>
/// 批量手动收货
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void BatchManualSign([FromBody] BatchManualSignRequest request)
{
purchaseOrderBusiness.BatchManualSign(request);
}
/// <summary> /// <summary>
/// 1688回调 /// 1688回调
/// </summary> /// </summary>

15
BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -1359,6 +1359,21 @@ namespace BBWYB.Server.Business
taskSchedulerManager.PurchaseOrderCallbackTaskScheduler); taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
} }
public void BatchManualSign(BatchManualSignRequest request)
{
if (request.WayBillNoList == null || request.WayBillNoList.Count() == 0)
throw new BusinessException("缺少快递单号");
if (request.WayBillNoList.Distinct().Count() < request.WayBillNoList.Count())
throw new BusinessException("不允许重复的快递单号");
Task.Factory.StartNew(() =>
{
foreach (var waybillNo in request.WayBillNoList)
OnExpressOrderChange(waybillNo, "QianShou", DateTime.Now, "手动签收");
}, CancellationToken.None,
TaskCreationOptions.LongRunning,
taskSchedulerManager.PurchaseOrderCallbackTaskScheduler);
}
///// <summary> ///// <summary>
///// 手动收货 ///// 手动收货
///// </summary> ///// </summary>

5
BBWYB.Server.Model/Dto/Request/PurchaseOrder/ManualSignRequest.cs

@ -18,4 +18,9 @@
public string WayBillNo { get; set; } public string WayBillNo { get; set; }
} }
public class BatchManualSignRequest
{
public IList<string> WayBillNoList { get; set; }
}
} }

Loading…
Cancel
Save