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);
}
/// <summary>
/// 批量手动收货
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void BatchManualSign([FromBody] BatchManualSignRequest request)
{
purchaseOrderBusiness.BatchManualSign(request);
}
/// <summary>
/// 1688回调
/// </summary>

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

@ -1359,6 +1359,21 @@ namespace BBWYB.Server.Business
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>

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

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

Loading…
Cancel
Save