diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs index e28041e..bab8101 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs @@ -60,8 +60,8 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls public partial class OrderListCtrl : UserControl, INotifyPropertyChanged { private static readonly object locker = new object(); - public static bool IsAutoBuy { get; set; } = false; + public static DateTime LastGetOrderTime { get; set; } = DateTime.Now; public CheckBox chkSelectAll = null; OrderFilterConfig _orderFilterConfig; public OrderFilterConfig orderFilterConfig diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs index 1c7983f..a6c1b5a 100644 --- a/AllBase/BaseClass.cs +++ b/AllBase/BaseClass.cs @@ -604,6 +604,7 @@ namespace AllBase public static string PassWordBak { get; set; } public static string Mobile { get; set; } + public static bool AllowTraditionalBuyAddress { get; set; } public static string ParentAuthority { get; set; } public static string ForbiddenPage { get; set; } public static string UserAuthority { get; set; } diff --git a/AllBase/Model/DBModel/oms_wei_order_item_info.cs b/AllBase/Model/DBModel/oms_wei_order_item_info.cs index 33f62c2..ddd43a1 100644 --- a/AllBase/Model/DBModel/oms_wei_order_item_info.cs +++ b/AllBase/Model/DBModel/oms_wei_order_item_info.cs @@ -52,6 +52,19 @@ namespace AllBase.Model.DBModel VoidPackageTypeStr = ""; if (value != null) value.VoidPackageBtnVisibility = Visibility.Collapsed; } + + + //if (value?.oms_wei_external_procurement_log_info is oms_wei_external_procurement_log_info transitInfo) + //{ + // if (this.refund_status == 1 && transitInfo.refund_status.ParseToString().Contains("退款成功") && !TransitPackageLatest.WarehouseStatus.ParseToString().Contains("取号异常(超区)")) + // { + // CanUseTraditionalAddress = true; + // } + // else + // { + // CanUseTraditionalAddress = false; + // } + //} } } @@ -113,6 +126,15 @@ namespace AllBase.Model.DBModel set { this.SetValue(x => x.VoidPackageTypeStr, value); } } + /// + /// 拍单时是否可以使用繁体字地址 + /// + //public bool CanUseTraditionalAddress + //{ + // get { return this.GetValue(x => x.CanUseTraditionalAddress); } + // set { this.SetValue(x => x.CanUseTraditionalAddress, value); } + //} + ///// ///// 订单对应店铺 ///// diff --git a/Work/UserLogin.cs b/Work/UserLogin.cs index e2c5f37..82d32a3 100644 --- a/Work/UserLogin.cs +++ b/Work/UserLogin.cs @@ -136,6 +136,7 @@ namespace Work } BaseClass.ParentAuthority = BaseRegex.GetStringJson(ref html, "parent_authority").ParseToString(); + BaseClass.AllowTraditionalBuyAddress = BaseRegex.GetStringJson(ref html, "allow_traditional_buy_address").ParseToInt() == 1; BaseClass.ForbiddenPage = BaseRegex.GetStringJson(ref html, "forbidden_page").ParseToString(); BaseClass.Mobile = BaseRegex.GetStringJson(ref html, "mobile"); BaseClass.UserVersion = BaseRegex.GetStringJson(ref html, "version").ParseToInt(); diff --git a/Work/_29Tools/Forms/PddMobileBuyOrderForm.cs b/Work/_29Tools/Forms/PddMobileBuyOrderForm.cs index 45ffc90..bb2f462 100644 --- a/Work/_29Tools/Forms/PddMobileBuyOrderForm.cs +++ b/Work/_29Tools/Forms/PddMobileBuyOrderForm.cs @@ -109,7 +109,21 @@ namespace TemuKJD.ToolForms //txtBuyTransitWarehouseRandomStr = value; var numberDic = TransitWarehouseData.dicChineseNumberChar; var txtBuyTransitWarehouseRandomStrTmp = txtBuyTransitWarehouseRandomStr = transitWarehouse.TransFullAddress + Randomx.GetId(1, 35) + Randomx.GetId(1, 9).ToString().PadLeft(2, '0') + "室"; - if (BaseClass.Setting.SwitchEnablePddTransitTraditionalAddress == true) + + //if (BaseClass.Setting.SwitchEnablePddTransitTraditionalAddress == true) + var canUseTraditionalAddress = false; + if (orderItem?.TransitPackageLatest?.oms_wei_external_procurement_log_info is oms_wei_external_procurement_log_info transitInfo) + { + if (orderItem.refund_status == 1 && transitInfo.refund_status.ParseToString().Contains("退款成功") && !orderItem.TransitPackageLatest.WarehouseStatus.ParseToString().Contains("取号异常(超区)")) + { + canUseTraditionalAddress = true; + } + else + { + canUseTraditionalAddress = false; + } + } + if (BaseClass.AllowTraditionalBuyAddress && canUseTraditionalAddress == true) { for (int i = 0; i < 10 && txtBuyTransitWarehouseRandomStrTmp == txtBuyTransitWarehouseRandomStr; i++) {