From 9ddc4c3640869add21961da83601ac698dbd669a Mon Sep 17 00:00:00 2001 From: wule Date: Sat, 22 Aug 2026 16:04:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=92=E6=94=B6=E8=87=AA=E5=8A=A8=E9=80=80?= =?UTF-8?q?=E6=AC=BE=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ctrls/OrderCtrls/OrderListCtrl.xaml.cs | 47 +++++++- .../OrderCtrls/OrderListRowItemCtrl.xaml | 4 +- .../OrderCtrls/OrderListRowItemCtrl.xaml.cs | 105 +++++++++++------- AllBase/BaseClass.cs | 2 +- AllBase/GetHtml.cs | 31 ++++-- .../oms_wei_external_procurement_log_info.cs | 14 ++- .../Model/DBModel/oms_wei_order_item_info.cs | 35 +++--- 7 files changed, 169 insertions(+), 69 deletions(-) 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="中转仓拒收:" />