diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs index 9e66b44..0d718c9 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs @@ -1399,7 +1399,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls if (!lstPddBuyerOrderVoidAfterSaleOrderSn.Contains(orderItem.order_id + orderItem.sku_id)) { lstPddBuyerOrderVoidAfterSaleOrderSn.Add(orderItem.order_id + orderItem.sku_id); - await OrderListRowItemCtrl.VoidOrder(orderItem, null, true); + await OrderTransitService.VoidOrder(orderItem, null, true); } } } diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerSelectCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerSelectCtrl.xaml.cs index 274bba0..2a064f7 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerSelectCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerSelectCtrl.xaml.cs @@ -209,7 +209,6 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls foreach (var orderItem in order.orderItems) { orderItem.UpdateOrderItemBuyButton(); - orderItem.SetAbnormalAndDirectBtnVisibility(); } } } @@ -224,7 +223,6 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls foreach (var orderItem in order.orderItems) { orderItem.UpdateOrderItemBuyButton(); - orderItem.SetAbnormalAndDirectBtnVisibility(); } } } diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDMultiBuyerOrderReadCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDMultiBuyerOrderReadCtrl.xaml.cs index ed73af0..8d7dd29 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDMultiBuyerOrderReadCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDMultiBuyerOrderReadCtrl.xaml.cs @@ -1340,7 +1340,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls if (!lstPddBuyerOrderVoidAfterSaleOrderSn.Contains(orderItem.order_id + orderItem.sku_id)) { lstPddBuyerOrderVoidAfterSaleOrderSn.Add(orderItem.order_id + orderItem.sku_id); - await OrderListRowItemCtrl.VoidOrder(orderItem, null, true); + await OrderTransitService.VoidOrder(orderItem, null, true); } } } diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs index dbd3b9d..39ffc6c 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs @@ -626,11 +626,11 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var pddFrontSkuInfo = new frontSkuInfo3() { skuId = key.ParseToLong(), - skuID = key.ParseToLong(), + //skuID = key.ParseToLong(), goodsId = pddFrontGoods3.goodsId, thumbUrl = thumbUrl, - quantity = tbSku2.quantity, - isOnsale = 1, + //quantity = tbSku2.quantity, + //isOnsale = 1, spec = taobaoSku?.propPath, // 淘宝格式与拼多多存在差异,包含冒号与父类型id specs = pddSpecs, price = tbSku2.price.priceMoney.ParseToInt() + 100, @@ -732,7 +732,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var goods = JsonHelper.DeserializeJsonToObject(skuInfo.map_skus); if (goods == null) return; - var sku = goods.skus.FirstOrDefault(s => s.skuID.ParseToString() == info.map_sku_id); + var sku = goods.skus.FirstOrDefault(s => s.skuId.ParseToString() == info.map_sku_id); if (sku == null) return; @@ -763,7 +763,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var goods = JsonHelper.DeserializeJsonToObject(skuInfo.map_skus); if (goods == null) return; - var sku = goods.skus.FirstOrDefault(s => s.skuID.ParseToString() == info.map_sku_id); + var sku = goods.skus.FirstOrDefault(s => s.skuId.ParseToString() == info.map_sku_id); if (sku == null) return; @@ -1151,7 +1151,8 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls order_no = orderItem.order_id, order_sku_id = orderItem.sku_id, out_amount = (txtBuyPriceVal.ParseToDecimal() * 100).ParseToInt(), - out_order_no = "tb_" + txtBuyOrderIdVal.Trim(), + out_order_no = txtBuyOrderIdVal.Trim(), + order_code = txtBuyOrderIdVal.Trim(), purchaser_note = body["purchaserNote"].ParseToString(), created_time = DateTime.Now, }); diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs index 01f5582..477fb81 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs @@ -1334,11 +1334,11 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var pddFrontSkuInfo = new frontSkuInfo3() { skuId = key.ParseToLong(), - skuID = key.ParseToLong(), + //skuID = key.ParseToLong(), goodsId = pddFrontGoods3.goodsId, thumbUrl = thumbUrl, - quantity = tbSku2.quantity, - isOnsale = 1, + //quantity = tbSku2.quantity, + //isOnsale = 1, spec = taobaoSku?.propPath, // 淘宝格式与拼多多存在差异,包含冒号与父类型id specs = pddSpecs, price = tbSku2.price?.priceMoney.ParseToInt() + 100, @@ -1440,7 +1440,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var goods = JsonHelper.DeserializeJsonToObject(skuInfo.map_skus); if (goods == null) return; - var sku = goods.skus.FirstOrDefault(s => s.skuID.ParseToString() == info.map_sku_id); + var sku = goods.skus.FirstOrDefault(s => s.skuId.ParseToString() == info.map_sku_id); if (sku == null) return; @@ -1471,7 +1471,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var goods = JsonHelper.DeserializeJsonToObject(skuInfo.map_skus); if (goods == null) return; - var sku = goods.skus.FirstOrDefault(s => s.skuID.ParseToString() == info.map_sku_id); + var sku = goods.skus.FirstOrDefault(s => s.skuId.ParseToString() == info.map_sku_id); if (sku == null) return; @@ -1543,7 +1543,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls } else { - return "获取失败,请关闭拍单窗口重试 " + BaseRegex.GetStringXml(ref sourceCodeRst, "msg", sourceCodeRst); + return "溯源码获取失败,请关闭拍单窗口重试 " + BaseRegex.GetStringXml(ref sourceCodeRst, "msg", sourceCodeRst); } } @@ -1866,6 +1866,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls order_sku_id = orderItem.sku_id, out_amount = (txtBuyPriceVal.ParseToDecimal() * 100).ParseToInt(), out_order_no = "tb_" + txtBuyOrderIdVal.Trim(), + order_code = "tb_" + txtBuyOrderIdVal.Trim(), purchaser_note = body["purchaserNote"].ParseToString(), created_time = DateTime.Now, }); diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/TbBuyerOrderReadCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/TbBuyerOrderReadCtrl.xaml.cs index 3d6ec54..06e5e96 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/TbBuyerOrderReadCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/TbBuyerOrderReadCtrl.xaml.cs @@ -1356,7 +1356,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls if (!lstTbBuyerOrderVoidAfterSaleOrderSn.Contains(orderItem.order_id + orderItem.sku_id)) { lstTbBuyerOrderVoidAfterSaleOrderSn.Add(orderItem.order_id + orderItem.sku_id); - await OrderListRowItemCtrl.VoidOrder(orderItem, null, true); + await OrderTransitService.VoidOrder(orderItem, null, true); } } } diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml index c484f6a..467fde8 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml @@ -269,11 +269,14 @@ Margin="2,0" HorizontalAlignment="Left" VerticalAlignment="Center" + d:Opacity="0.5" + d:Visibility="Visible" BorderBrush="{StaticResource mainColorBrush}" Click="chkSyncDirectOrderWaybill_Click" Content="同步物流单" FontSize="12" - IsChecked="False" /> + IsChecked="False" + Visibility="Collapsed" /> diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs index b90f393..8f78e1e 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs @@ -483,8 +483,8 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls pddBuyerAfterSales.AddRange(GetTbBuyerAfterSales(order_ids)); // 同步单 - var buyerIds = string.Join(",", pddBuyerOrders.Select(o => o.order_sn)); - var syncLogistics = GetSyncLogistics(buyerIds); + var buyerOrderIds = string.Join(",", pddBuyerOrders.Select(o => o.order_sn)); + var syncLogistics = GetSyncLogistics(buyerOrderIds); // 读取关联拍单商品 var buyMapList = GetBuyProdMap(orderItems); @@ -1057,7 +1057,8 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls var urlMap = BaseClass.Build29WxObjString("order/wx_get_buy_prod_map"); var dataMap = UserLogin.GetSignaturex() - + "&spu_codes=" + string.Join(",", orderItems.Select(oi => GetHtml.UrlEncodeUtf8(oi.out_product_id))) + "," + string.Join(",", orderItems.Select(oi => oi.product_id)); + + "&spu_codes=" + string.Join(",", orderItems.Select(oi => GetHtml.UrlEncodeUtf8(oi.out_product_id)).Distinct()) + "," + + string.Join(",", orderItems.Select(oi => oi.product_id).Distinct()); dataMap += "&main_user_name=" + BaseClass.MainUserName; var resultMap = GetHtml.PostUtf8(urlMap, dataMap); if (string.IsNullOrEmpty(resultMap) || !resultMap.Contains("\"code\":200")) @@ -1088,15 +1089,15 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls public static List GetBuyProdMapSkus(List orderItems) { - //orderItems.RemoveAll(oi => GlobalConfig.BuyMapSkusList.Any(m => m.spu_code == oi.out_product_id || m.spu_code == oi.product_id)); - if (orderItems == null || orderItems.Count == 0) + var ois = orderItems?.Where(oi => !GlobalConfig.BuyMapSkusList.Any(bm => bm.spu_code == oi.out_product_id || bm.spu_code == oi.product_id)).ToList(); + if (ois == null || ois.Count == 0) { return GlobalConfig.BuyMapSkusList.Where(m => orderItems.Any(oi => m.spu_code == oi.out_product_id || m.spu_code == oi.product_id)).ToList(); } var url = BaseClass.Build29WxObjString("order/wx_get_buy_pord_map_skus"); var dataMap = UserLogin.GetSignaturex() - + "&spu_codes=" + string.Join(",", orderItems.Select(oi => GetHtml.UrlEncodeUtf8(oi.out_product_id))) + "," + string.Join(",", orderItems.Select(oi => oi.product_id)); + + "&spu_codes=" + string.Join(",", ois.Select(oi => GetHtml.UrlEncodeUtf8(oi.out_product_id)).Distinct()) + "," + string.Join(",", ois.Select(oi => oi.product_id).Distinct()); dataMap += "&main_user_name=" + BaseClass.MainUserName; var resultSkusMap = GetHtml.PostUtf8(url, dataMap); if (string.IsNullOrEmpty(resultSkusMap) || !resultSkusMap.Contains("\"code\":200")) @@ -2750,7 +2751,7 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls continue; } - await Task.Run(() => { MainWindow.Instance.orderListCtrl.GetOrder(tmpOrderItem.order_id); }); + await Task.Run(async() => { await MainWindow.Instance.orderListCtrl.GetOrder(tmpOrderItem.order_id); }); oms_wei_order_info order = null; @@ -2931,7 +2932,7 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls if (string.IsNullOrEmpty(html3) || !html3.Contains("\"code\":200")) html3 = await GetHtml.PostUtf8Async(url3, data3); } - await Task.Run(() => { MainWindow.Instance.orderListCtrl.GetOrder(tmpOrderItem.order_id); }); + await Task.Run(async() => { await MainWindow.Instance.orderListCtrl.GetOrder(tmpOrderItem.order_id); }); Dispatcher.Invoke(new Action(() => { BottomMsg = "正在处理买手退货,总计:" + tmpOrderItems.Count + ",已处理:" + index; })); #endregion } diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml index 4cabe80..9aef5d4 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml @@ -634,8 +634,8 @@ Foreground="{Binding BuyerTransitWaybillStatusStrColor}" Text="{Binding BuyerTransitWaybillStatusStr}" /> - - + --> + + + + + @@ -1399,7 +1443,8 @@ HorizontalAlignment="Center" Click="btnTransitInfo_Click" Content="云仓详情" - Style="{StaticResource BasePageButtonLightStyle}" /> + Style="{StaticResource BasePageButtonLightStyle}" + Visibility="Collapsed" /> + + +