From 2bcc0d93d6854cabc0ee8ac7e13a5b517d128314 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Wed, 17 May 2023 16:03:35 +0800 Subject: [PATCH] =?UTF-8?q?B=E7=AB=AF=20=E8=AE=A2=E5=8D=95Sku=E5=B1=82?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E6=9D=A5=E6=BA=90Sku?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../APIModel/Response/Order/OrderResponse.cs | 4 ---- .../Response/Order/OrderSkuResponse.cs | 5 ++++ BBWYB.Client/Views/MainWindow.xaml | 2 +- BBWYB.Client/Views/Order/OrderList.xaml | 24 ++++++++++++++++++- BBWYB.Server.Business/Order/OrderBusiness.cs | 10 ++++---- .../Sync/OrderSyncBusiness.cs | 9 +++++-- BBWYB.Server.Model/Db/Order/Order.cs | 10 ++++---- BBWYB.Server.Model/Db/Order/OrderSku.cs | 6 +++++ 8 files changed, 52 insertions(+), 18 deletions(-) diff --git a/BBWYB.Client/Models/APIModel/Response/Order/OrderResponse.cs b/BBWYB.Client/Models/APIModel/Response/Order/OrderResponse.cs index 0547981..e6b59b3 100644 --- a/BBWYB.Client/Models/APIModel/Response/Order/OrderResponse.cs +++ b/BBWYB.Client/Models/APIModel/Response/Order/OrderResponse.cs @@ -102,10 +102,6 @@ namespace BBWYB.Client.Models ///// //public string ExpressName { get; set; } - /// - /// 来源Sku - /// - public string SourceSku { get; set; } /// /// 来源店铺名 diff --git a/BBWYB.Client/Models/APIModel/Response/Order/OrderSkuResponse.cs b/BBWYB.Client/Models/APIModel/Response/Order/OrderSkuResponse.cs index e811252..18a7cde 100644 --- a/BBWYB.Client/Models/APIModel/Response/Order/OrderSkuResponse.cs +++ b/BBWYB.Client/Models/APIModel/Response/Order/OrderSkuResponse.cs @@ -38,5 +38,10 @@ namespace BBWYB.Client.Models /// Sku标题 /// public string Title { get; set; } + + /// + /// 来源Sku + /// + public string BelongSkuId { get; set; } } } diff --git a/BBWYB.Client/Views/MainWindow.xaml b/BBWYB.Client/Views/MainWindow.xaml index 5c68790..80057ff 100644 --- a/BBWYB.Client/Views/MainWindow.xaml +++ b/BBWYB.Client/Views/MainWindow.xaml @@ -24,7 +24,7 @@ - + diff --git a/BBWYB.Client/Views/Order/OrderList.xaml b/BBWYB.Client/Views/Order/OrderList.xaml index a3c40b5..2567c09 100644 --- a/BBWYB.Client/Views/Order/OrderList.xaml +++ b/BBWYB.Client/Views/Order/OrderList.xaml @@ -428,6 +428,28 @@ + + + + + + + + + + + + + ().As("osku") .WhereIf(!string.IsNullOrEmpty(request.Sku), osku => osku.SkuId == request.Sku) + .WhereIf(!string.IsNullOrEmpty(request.SourceSku), osku => osku.BelongSkuId == request.SourceSku) .WhereIf(!string.IsNullOrEmpty(request.ProductId), osku => osku.ProductId == request.ProductId); select = select.Where((o, ocs, oct) => childSelect.Where(osku => osku.OrderId == o.Id).Any()); } @@ -56,8 +57,7 @@ namespace BBWYB.Server.Business .WhereIf(request.StartDate != null, (o, ocs, oct) => o.StartTime >= request.StartDate) .WhereIf(request.EndDate != null, (o, ocs, oct) => o.StartTime <= request.EndDate) .WhereIf(!string.IsNullOrEmpty(request.ClientOrderId), (o, ocs, oct) => o.ClientOrderId == request.ClientOrderId) - .WhereIf(!string.IsNullOrEmpty(request.SourceShopName), (o, ocs, oct) => o.SourceShopName == request.SourceShopName) - .WhereIf(!string.IsNullOrEmpty(request.SourceSku), (o, ocs, oct) => o.SourceSku.Contains(request.SourceSku)); + .WhereIf(!string.IsNullOrEmpty(request.SourceShopName), (o, ocs, oct) => o.SourceShopName == request.SourceShopName); } select = select.WhereIf(request.ShopId != null, (o, ocs, oct) => o.ShopId == request.ShopId); @@ -92,7 +92,7 @@ namespace BBWYB.Server.Business PreferentialAmount = o.PreferentialAmount, ClientOrderId = o.ClientOrderId, SourceShopName = o.SourceShopName, - SourceSku = o.SourceSku, + //SourceSku = o.SourceSku, //ExpressName = o.ExpressName, IsPurchased = o.IsPurchased, BuyerAccount = o.BuyerAccount, @@ -154,7 +154,7 @@ namespace BBWYB.Server.Business order.OrderPurchaseInfoList = orderPurchaseInfoList.Where(op => op.OrderId == order.Id).ToList(); foreach (var purchaseOrder in order.OrderPurchaseInfoList) { - purchaseOrder.ExpressState = orderPurchaseSkuInfoList.FirstOrDefault(x => !string.IsNullOrEmpty(x.ExpressState) && + purchaseOrder.ExpressState = orderPurchaseSkuInfoList.FirstOrDefault(x => !string.IsNullOrEmpty(x.ExpressState) && x.PurchaseOrderId == purchaseOrder.PurchaseOrderId)?.ExpressState; } } diff --git a/BBWYB.Server.Business/Sync/OrderSyncBusiness.cs b/BBWYB.Server.Business/Sync/OrderSyncBusiness.cs index 6a69aaa..136bf7b 100644 --- a/BBWYB.Server.Business/Sync/OrderSyncBusiness.cs +++ b/BBWYB.Server.Business/Sync/OrderSyncBusiness.cs @@ -113,13 +113,17 @@ namespace BBWYB.Server.Business.Sync ClientOrderId = qtOrder.ClientOrderId, BuyerAccount = qtOrder.UserAccount }; + JArray belongSkus = null; if (!string.IsNullOrEmpty(qtOrder.Extended)) { try { var jobject = JObject.Parse(qtOrder.Extended); - dbOrder.SourceSku = jobject.Value("SourceSku"); + //dbOrder.SourceSku = jobject.Value("SourceSku"); dbOrder.SourceShopName = jobject.Value("SourceShopName"); + + if (jobject.ContainsKey("BelongSkus")) + belongSkus = jobject["BelongSkus"] as JArray; } catch (Exception ex) { @@ -145,7 +149,8 @@ namespace BBWYB.Server.Business.Sync Price = qtOrderSku.SkuPrice, Title = qtOrderSku.SkuTitle, ShopId = shopId, - ProductId = qtOrderSku.ProductId + ProductId = qtOrderSku.ProductId, + BelongSkuId = belongSkus?.FirstOrDefault(j=>j.Value("SkuId") == qtOrderSku.SkuId)?.Value("BelongSkuId") ?? string.Empty }); } diff --git a/BBWYB.Server.Model/Db/Order/Order.cs b/BBWYB.Server.Model/Db/Order/Order.cs index c99fd79..9b1170e 100644 --- a/BBWYB.Server.Model/Db/Order/Order.cs +++ b/BBWYB.Server.Model/Db/Order/Order.cs @@ -135,11 +135,11 @@ namespace BBWYB.Server.Model.Db //[Column(StringLength = 100)] //public string ExpressName { get; set; } - /// - /// 来源Sku - /// - [Column(StringLength = 500)] - public string SourceSku { get; set; } + ///// + ///// 来源Sku + ///// + //[Column(StringLength = 500)] + //public string SourceSku { get; set; } /// /// 来源店铺名 diff --git a/BBWYB.Server.Model/Db/Order/OrderSku.cs b/BBWYB.Server.Model/Db/Order/OrderSku.cs index 81376b7..2bf664c 100644 --- a/BBWYB.Server.Model/Db/Order/OrderSku.cs +++ b/BBWYB.Server.Model/Db/Order/OrderSku.cs @@ -57,6 +57,12 @@ namespace BBWYB.Server.Model.Db [Column(StringLength = 50, IsNullable = false)] public string SkuId { get; set; } + /// + /// 归属SkuId + /// + [Column(StringLength = 50)] + public string BelongSkuId { get; set; } + /// /// Sku标题 ///