diff --git a/29WxOrder/FactoryExportForms/FactoryExportForm.cs b/29WxOrder/FactoryExportForms/FactoryExportForm.cs index a8db5af..284551f 100644 --- a/29WxOrder/FactoryExportForms/FactoryExportForm.cs +++ b/29WxOrder/FactoryExportForms/FactoryExportForm.cs @@ -18,7 +18,7 @@ using Work; using Work.Api; using Work.BaseForms; using AllBase.Helper; -using AllBase.Model.Local; +using AllBase.Model.DBModel; namespace _29WxOrder.FactoryExportForms { diff --git a/29WxOrder/MainForm.cs b/29WxOrder/MainForm.cs index 6ac4c2e..6bcf8f0 100644 --- a/29WxOrder/MainForm.cs +++ b/29WxOrder/MainForm.cs @@ -41,7 +41,7 @@ using Work.Api; using Work.BaseForms; using Work.BuyUsers; using _29WxOrder.MyControl; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using Work._29Tools.BLL; namespace _29WxOrder diff --git a/29WxOrder/OrderForms/AfterSaleOrderListForm.cs b/29WxOrder/OrderForms/AfterSaleOrderListForm.cs index 58ad075..2da5348 100644 --- a/29WxOrder/OrderForms/AfterSaleOrderListForm.cs +++ b/29WxOrder/OrderForms/AfterSaleOrderListForm.cs @@ -3,7 +3,7 @@ using _29WxOrder.ShopForms; using AllBase; using AllBase.DouYinModel.Result; using AllBase.Helper; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using AllBase.Model.Result; using NaiBa.Util; using NaiBa.Util.Helper; diff --git a/29WxOrder/OrderForms/AfterSaleReturnRefundForm.cs b/29WxOrder/OrderForms/AfterSaleReturnRefundForm.cs index aee12d9..0e2928c 100644 --- a/29WxOrder/OrderForms/AfterSaleReturnRefundForm.cs +++ b/29WxOrder/OrderForms/AfterSaleReturnRefundForm.cs @@ -1,6 +1,6 @@ using AllBase; using AllBase.Helper; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using AllBase.Model.Result; using DevComponents.DotNetBar; using Newtonsoft.Json.Linq; diff --git a/29WxOrder/OrderForms/BuyOrderForms.cs b/29WxOrder/OrderForms/BuyOrderForms.cs index b5e6089..9b8c57f 100644 --- a/29WxOrder/OrderForms/BuyOrderForms.cs +++ b/29WxOrder/OrderForms/BuyOrderForms.cs @@ -24,7 +24,7 @@ using Work.Api; using Work.BaseForms; using Work.BuyUsers; using Work.Pinduoduo; -using AllBase.Model.Local; +using AllBase.Model.DBModel; namespace _29WxOrder.OrderForms { diff --git a/29WxOrder/OrderForms/BuyOrderListForm.cs b/29WxOrder/OrderForms/BuyOrderListForm.cs index 68e05b2..c653a19 100644 --- a/29WxOrder/OrderForms/BuyOrderListForm.cs +++ b/29WxOrder/OrderForms/BuyOrderListForm.cs @@ -1,7 +1,7 @@ using AllBase; using AllBase.DouYinModel.Result; using AllBase.Helper; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using AllBase.Model.Result; using NaiBa.Util.Extension; using Newtonsoft.Json; diff --git a/29WxOrder/OrderForms/OrderEdit.cs b/29WxOrder/OrderForms/OrderEdit.cs index c216972..fcc8912 100644 --- a/29WxOrder/OrderForms/OrderEdit.cs +++ b/29WxOrder/OrderForms/OrderEdit.cs @@ -1,7 +1,7 @@ using AllBase; using AllBase.DouYinModel.Result; using AllBase.Helper; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using AllBase.Model.Result; using Newtonsoft.Json.Linq; using System; diff --git a/29WxOrder/OrderForms/RemarkEditForm.cs b/29WxOrder/OrderForms/RemarkEditForm.cs index f5736fc..7fa230a 100644 --- a/29WxOrder/OrderForms/RemarkEditForm.cs +++ b/29WxOrder/OrderForms/RemarkEditForm.cs @@ -1,7 +1,7 @@ using AllBase; using AllBase.DouYinModel.Result; using AllBase.Helper; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using AllBase.Model.Result; using Newtonsoft.Json; using Newtonsoft.Json.Linq; diff --git a/29WxOrder/OrderForms/SendOrderListForms.cs b/29WxOrder/OrderForms/SendOrderListForms.cs index ffaa3af..0ba1c4e 100644 --- a/29WxOrder/OrderForms/SendOrderListForms.cs +++ b/29WxOrder/OrderForms/SendOrderListForms.cs @@ -2,7 +2,7 @@ using AllBase; using AllBase.DouYinModel.Result; using AllBase.Helper; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using AllBase.Model.Result; using NaiBa.Util.Extension; using Newtonsoft.Json; diff --git a/29WxOrder/OrderForms/SuccessOrderListForm.cs b/29WxOrder/OrderForms/SuccessOrderListForm.cs index 3bf3115..a498b61 100644 --- a/29WxOrder/OrderForms/SuccessOrderListForm.cs +++ b/29WxOrder/OrderForms/SuccessOrderListForm.cs @@ -20,7 +20,7 @@ using Work; using Work.Api; using Work.BaseForms; using Work.BuyUsers; -using AllBase.Model.Local; +using AllBase.Model.DBModel; namespace _29WxOrder.OrderForms { diff --git a/29WxOrder/ShopForms/ShopBrower.cs b/29WxOrder/ShopForms/ShopBrower.cs index 4086192..3c53c1d 100644 --- a/29WxOrder/ShopForms/ShopBrower.cs +++ b/29WxOrder/ShopForms/ShopBrower.cs @@ -19,7 +19,7 @@ using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using Work.BaseForms; -using AllBase.Model.Local; +using AllBase.Model.DBModel; namespace _29WxOrder.ShopForms { diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs index 57e4e52..ee5f600 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs @@ -3,7 +3,7 @@ using _29WxOrderWpf.CefHelper; using AllBase; using AllBase.Helper; using AllBase.Model; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using AllBase.Model.Result; using CefSharp; using CefSharp.DevTools.LayerTree; @@ -431,7 +431,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls /// 读取中转仓拍单订单 /// /// - List GetOrderTransitWarehouseInfo(string out_order_nos) + List GetOrderTransitWarehouseInfo(string out_order_nos) { var url3 = BaseClass.Build29WxObjString("order/wx_get_transit_order"); var data3 = UserLogin.GetSignaturex(); @@ -447,10 +447,10 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls //})); //break; } - List transitOrderList = new List(); + List transitOrderList = new List(); try { - transitOrderList = JsonHelper.DeserializeJsonToList(JObject.Parse(html3)["data"].ParseToString()); + transitOrderList = JsonHelper.DeserializeJsonToList(JObject.Parse(html3)["data"].ParseToString()); // 直接过滤掉仓库作废单 //transitOrderList = transitOrderList.Where(t => t.order_void_status != 1).ToList(); } @@ -557,7 +557,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls return refunds; } - void UpdateOrderStatus(PddBuyerOrderLiteInfo pdd_order, oms_wei_order_item_info wx_order_item, oms_wei_refund_info wx_refund_item, oms_wei_external_procurement_log wx_transit_order) + void UpdateOrderStatus(PddBuyerOrderLiteInfo pdd_order, oms_wei_order_item_info wx_order_item, oms_wei_refund_info wx_refund_item, oms_wei_external_procurement_log_info wx_transit_order) { pdd_order.ShopOrderIdStr = wx_order_item?.order_id ?? wx_transit_order?.order_no; pdd_order.ShopOrderSkuIdStr = wx_order_item?.sku_id ?? wx_transit_order?.order_sku_id; @@ -586,10 +586,11 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls pdd_order.sendStatus += " 已作废"; } pdd_order.TransitCreateTime = wx_transit_order?.created_time ?? DateTime.MinValue; + pdd_order.TransitPickupTime = wx_transit_order?.pickup_time ?? DateTime.MaxValue.AddMonths(-1); } - void UpdateAfterSaleStatus(PddBuyerAfterSaleLiteInfo pdd_afterSale, oms_wei_order_item_info wx_order_item, oms_wei_refund_info wx_refund_item, oms_wei_external_procurement_log wx_transit_order) + void UpdateAfterSaleStatus(PddBuyerAfterSaleLiteInfo pdd_afterSale, oms_wei_order_item_info wx_order_item, oms_wei_refund_info wx_refund_item, oms_wei_external_procurement_log_info wx_transit_order) { pdd_afterSale.ShopOrderIdStr = wx_order_item?.order_id ?? wx_transit_order?.order_no; pdd_afterSale.ShopOrderSkuIdStr = wx_order_item?.sku_id ?? wx_transit_order?.order_sku_id; @@ -614,6 +615,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls // 更新订单中转取号状态 pdd_afterSale.sendStatus = (pdd_afterSale.TransitOrderStatus + " " + pdd_afterSale.ShopOrderRefundStr).Trim(); pdd_afterSale.TransitCreateTime = wx_transit_order?.created_time ?? DateTime.MinValue; + pdd_afterSale.TransitPickupTime = wx_transit_order?.pickup_time ?? DateTime.MaxValue.AddMonths(-1); } @@ -740,10 +742,8 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls order.tracking_number = o.tracking_number; order.TransitCreateTime = o.TransitCreateTime; - if (o.TransitCreateTime > DateTime.MinValue) - { + order.TransitPickupTime = o.TransitPickupTime; - } order.WxOrderCreateTime = o.WxOrderCreateTime; order.ShopOrderIdStr = o.ShopOrderIdStr; order.ShopOrderSkuIdStr = o.ShopOrderSkuIdStr; @@ -837,6 +837,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls pre_allocated_order_no = order.PreAllocatedOrderNoStr.ParseToInt(), tracking_number = order.tracking_number, TransitCreateTime = order.TransitCreateTime, + TransitPickupTime = order.TransitPickupTime, wx_order_id = order.ShopOrderIdStr, wx_sku_id = order.ShopOrderSkuIdStr, }; @@ -853,6 +854,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls data3 += "&pre_allocated_order_no=" + pddBuyerOrder.pre_allocated_order_no; data3 += "&tracking_number=" + pddBuyerOrder.tracking_number; data3 += "&TransitCreateTime=" + pddBuyerOrder.TransitCreateTime.ToString("yyyy-MM-dd HH:mm:ss"); + data3 += "&TransitPickupTime=" + pddBuyerOrder.TransitPickupTime.ToString("yyyy-MM-dd HH:mm:ss"); data3 += "&wx_order_id=" + pddBuyerOrder.wx_order_id; data3 += "&wx_sku_id=" + pddBuyerOrder.wx_sku_id; var html3 = GetHtml.PostUtf8(url3, data3); @@ -964,6 +966,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls afterSale.listItemStatusVO = JsonHelper.DeserializeJsonToObject(JsonHelper.SerializeObject(af.listItemStatusVO)); afterSale.TransitCreateTime = af.TransitCreateTime; + afterSale.TransitPickupTime = af.TransitPickupTime; afterSale.WxOrderCreateTime = af.WxOrderCreateTime; afterSale.ShopOrderIdStr = af.ShopOrderIdStr; afterSale.ShopOrderSkuIdStr = af.ShopOrderSkuIdStr; @@ -1573,7 +1576,8 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls // 修改提前取号 else if (order.sendStatus == "提前取号" || order.sendStatus == "提前取号(旧订单)") { - if (order.TransitCreateTime.AddHours(23) > DateTime.Now) + if (order.TransitPickupTime.AddHours(23) > DateTime.Now) + //if (order.TransitCreateTime.AddHours(23) > DateTime.Now) { order.sendStatus = "提前取号流程进行中"; return; diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerSelectCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerSelectCtrl.xaml.cs index 78d0c69..4dc06ed 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerSelectCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerSelectCtrl.xaml.cs @@ -1,7 +1,7 @@ using _29WxOrderWpf.BaseWindows; using AllBase; using AllBase.Helper; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using AllBase.Model.Result; using System; using System.Collections.Generic; diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml index 5451868..8cc8e4e 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml @@ -188,7 +188,7 @@ - @@ -217,9 +217,9 @@ - + - + diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs index 3339d9f..afe9186 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs @@ -5,7 +5,7 @@ using AllBase; using AllBase.Extension; using AllBase.Helper; using AllBase.Model; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using NaiBa.Util.Extension; using Newtonsoft.Json.Linq; using System; @@ -208,7 +208,7 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls data3 += "&order_no=" + order_ids; var html3 = GetHtml.PostUtf8(url3, data3); if (string.IsNullOrEmpty(html3) || !html3.Contains("\"code\":200")) - GetHtml.PostUtf8(url3, data3); + html3 = GetHtml.PostUtf8(url3, data3); if (string.IsNullOrEmpty(html3) || !html3.Contains("\"code\":200")) { Dispatcher.Invoke(new Action(() => @@ -217,15 +217,16 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls })); break; } - List transitOrderList = new List(); + List transitOrderList = new List(); try { - transitOrderList = JsonHelper.DeserializeJsonToList(JObject.Parse(html3)["data"].ParseToString()); + transitOrderList = JsonHelper.DeserializeJsonToList(JObject.Parse(html3)["data"].ParseToString()); // 直接过滤掉仓库作废单 //transitOrderList = transitOrderList.Where(t => t.order_void_status != 1).ToList(); } catch { } + // 读取暂时记录的买手订单,后面想办法放到中转订单库里去 // 读取中转仓拍单订单 var url4 = BaseClass.Build29WxObjString("order/wx_get_buyer_order_list"); @@ -233,7 +234,7 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls data4 += "&wx_order_id_in=" + order_ids; var html4 = GetHtml.PostUtf8(url4, data4); if (string.IsNullOrEmpty(html4) || !html4.Contains("\"code\":200")) - GetHtml.PostUtf8(url4, data4); + html4 = GetHtml.PostUtf8(url4, data4); if (string.IsNullOrEmpty(html4) || !html4.Contains("\"code\":200")) { Dispatcher.Invoke(new Action(() => @@ -250,6 +251,29 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls } catch { } + // 读取中转仓处理售后单 + var url5 = BaseClass.Build29WxObjString("order/wx_get_transit_warehouse_aftersale_list"); + var data5 = UserLogin.GetSignaturex(); + data5 += "&wx_order_id_in=" + order_ids; + var html5 = GetHtml.PostUtf8(url5, data5); + if (string.IsNullOrEmpty(html5) || !html5.Contains("\"code\":200")) + html5 = GetHtml.PostUtf8(url5, data5); + if (string.IsNullOrEmpty(html5) || !html5.Contains("\"code\":200")) + { + Dispatcher.Invoke(new Action(() => + { + BaseMsgWindow.ShowError("订单读取失败 " + BaseRegex.GetStringJson(ref html, "msg")); + })); + break; + } + List pddTransitAfterSales = new List(); + try + { + pddTransitAfterSales = JsonHelper.DeserializeJsonToList(JObject.Parse(html5)["data"].ParseToString()) + .OrderByDescending(p => p.created_time).ToList(); + } + catch { } + // 读取关联拍单商品 var urlMap = BaseClass.Build29WxObjString("order/wx_get_buy_prod_map"); diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowCtrl.xaml.cs index 72386b0..9b366a5 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowCtrl.xaml.cs @@ -1,5 +1,5 @@ using _29WxOrderWpf.BaseWindows; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using NaiBa.Util.Extension; using System; using System.Collections.Generic; diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowHeaderCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowHeaderCtrl.xaml.cs index 20462ef..c50832b 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowHeaderCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowHeaderCtrl.xaml.cs @@ -1,6 +1,6 @@ using _29WxOrderWpf.BaseWindows; using AllBase.Helper; -using AllBase.Model.Local; +using AllBase.Model.DBModel; using NaiBa.Util.Extension; using System; using System.Collections.Generic; diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml index ac77eb1..26d1db4 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml @@ -19,12 +19,12 @@ - - - - + + + - + + @@ -237,7 +237,7 @@ + Background="Transparent" IsReadOnly="True" MinWidth="20" Text="{Binding WarehouseWaybillStatusStr}" BorderThickness="0" MouseEnter="txtWarehouseStatus_MouseEnter"/>