diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs index be27d79..1298057 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs @@ -375,6 +375,13 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls if (string.IsNullOrEmpty(orderIds)) GetShopWaybillExceptionOrder(); + // 处理拒收单 + if (string.IsNullOrEmpty(orderIds)) + Task.Run(async () => + { + await AutoUpdateTransitRejectedToPddShop(); + }); + // 处理中转仓退货包裹 if (string.IsNullOrEmpty(orderIds)) AutoUpdateTransitPackageToPddShop(); @@ -793,6 +800,42 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls } } + /// + /// 中转仓拒收去总店填写退货拒收信息 + /// + public async Task AutoUpdateTransitRejectedToPddShop() + { + foreach (var order in GlobalConfig.lstOrder) + { + foreach (var orderItem in order.orderItems) + { + if (orderItem.order_id == "3738552208766960384") + { + + } + if (orderItem.TransitRefundStatusStr.ParseToString().Contains("需手动申请售后") && + orderItem.ItemTransitOrderWithVoid?.has_reject == 3 && orderItem.ItemTransitOrderWithVoid?.platform != "XDYYWC") // 义乌仓不支持拒收,等于3也是失败 + { + // 拒收后24小时才去总店填拒收退货 + if (orderItem.ItemTransitOrderWithVoid?.rejected_time > DateTime.Now.AddHours(-24)) + break; + + await OrderListRowItemCtrl.PddRefundTransitRejectOrder(orderItem); + + // 赋值显示订单元素 + Dispatcher.Invoke(new Action(() => + { + InitOrderItemObservableProp(orderItem); + MainWindow.Instance.orderListCtrl.FilterOneOrder(order); + })); + + // 第一个订单多个商品暂不支持,只操作一条记录 + break; + } + } + } + } + /// /// 中转仓拦截去总店填写退货物流信息 /// @@ -919,7 +962,7 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls // if (!result.Contains("\"result\":\"ok\"")) // { // type = type == 4 ? 2 : 4; - // chkRst = AddReturnPddShopPackageInfo(buyer, orderSn, afterSalesId, waybillId, "韵达快递", "121", type.ToString()); + // result = AddReturnPddShopPackageInfo(buyer, orderSn, afterSalesId, waybillId, "韵达快递", "121", type.ToString()); // } // if (result.Contains("\"result\":\"ok\"")) @@ -980,7 +1023,7 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls if (!result.Contains("\"result\":\"ok\"")) { type = type == 4 ? 2 : 4; - chkRst = AddReturnPddShopPackageInfo(buyer, orderSn, afterSalesId, waybillId, "韵达快递", "121", type.ToString()); + result = AddReturnPddShopPackageInfo(buyer, orderSn, afterSalesId, waybillId, "韵达快递", "121", type.ToString()); } if (result.Contains("\"result\":\"ok\"")) diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml index 1879cd3..cab34cd 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml @@ -1497,7 +1497,7 @@ IsReadOnly="True" Text="中转仓拒收:" />