From b7e0b6d1d8e773637165bceaca9f3bc7d3423221 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Fri, 22 Jul 2022 03:09:53 +0800 Subject: [PATCH] 1 --- BBWY.Client/Models/Order/AfterSaleOrder.cs | 5 + BBWY.Client/Models/Order/Order.cs | 16 ++- BBWY.Client/Views/Order/OrderList.xaml | 109 ++++++++++++++++----- BBWY.Test/Program.cs | 34 +++---- 4 files changed, 118 insertions(+), 46 deletions(-) diff --git a/BBWY.Client/Models/Order/AfterSaleOrder.cs b/BBWY.Client/Models/Order/AfterSaleOrder.cs index 6a7de108..466212ab 100644 --- a/BBWY.Client/Models/Order/AfterSaleOrder.cs +++ b/BBWY.Client/Models/Order/AfterSaleOrder.cs @@ -50,6 +50,11 @@ namespace BBWY.Client.Models /// public ServiceResult? ServiceResult { get => serviceResult; set { Set(ref serviceResult, value); } } + /// + /// 是否位占位数据 + /// + public bool IsPlaceholder { get; set; } = false; + public object Clone() { return this.MemberwiseClone(); diff --git a/BBWY.Client/Models/Order/Order.cs b/BBWY.Client/Models/Order/Order.cs index ecf735b9..70a2c58a 100644 --- a/BBWY.Client/Models/Order/Order.cs +++ b/BBWY.Client/Models/Order/Order.cs @@ -199,7 +199,7 @@ namespace BBWY.Client.Models /// /// 售后信息 /// - public IList AfterSaleOrderList { get; set; } + public List AfterSaleOrderList { get; set; } public void LocalConvert() { @@ -228,8 +228,20 @@ namespace BBWY.Client.Models /// private void ConvertAfterSaleOrderSku() { - if (!IsAfterSaleOrder) + if (!IsAfterSaleOrder || AfterSaleOrderList == null || AfterSaleOrderList.Count() == 0 || (ItemList.Count() == AfterSaleOrderList.Count())) return; + var asoList = new List(); + asoList.AddRange(AfterSaleOrderList); + AfterSaleOrderList.Clear(); + foreach (var sku in ItemList) + { + var afterSaleOrderSku = asoList.FirstOrDefault(aso => aso.SkuId == sku.Id); + if (afterSaleOrderSku == null) + afterSaleOrderSku = new AfterSaleOrder() { IsPlaceholder = true }; + AfterSaleOrderList.Add(afterSaleOrderSku); + } + asoList.Clear(); + } } diff --git a/BBWY.Client/Views/Order/OrderList.xaml b/BBWY.Client/Views/Order/OrderList.xaml index ca281f65..c97a221a 100644 --- a/BBWY.Client/Views/Order/OrderList.xaml +++ b/BBWY.Client/Views/Order/OrderList.xaml @@ -362,7 +362,12 @@ VerticalAlignment="Top" Margin="0,5,0,0"/> - + + + + + + @@ -407,7 +412,12 @@ + TextTrimming="CharacterEllipsis"> + + + + + @@ -809,41 +819,49 @@ Foreground="{StaticResource Text.Color}"> - - + + + + + - - - + + + - - + + - - - - - - + + + + + + - - + + - - + + - - + + + + @@ -859,8 +877,45 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BBWY.Test/Program.cs b/BBWY.Test/Program.cs index d096661a..f7b758b8 100644 --- a/BBWY.Test/Program.cs +++ b/BBWY.Test/Program.cs @@ -32,35 +32,35 @@ namespace BBWY.Test var appKey = "120EA9EC65AB017567D78CC1139EEEA5"; var appSecret = "866a9877f5f24b03b537483b4defe75d"; - var token = "940b1e24d84843ffbbee3833984a6f0bwyjf"; + var token = "2ace3023200c4ea9aa682bbf8bffee18jztm"; var jdClient = GetJdClient(appKey, appSecret); - //PopAfsSoaRefundapplyQueryPageListRequest req = new PopAfsSoaRefundapplyQueryPageListRequest(); - ////req.ids = "1428310918"; - ////req.orderId = "249207996365"; - //req.checkTimeStart = DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd HH:mm:ss"); - //req.checkTimeEnd = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - //req.pageIndex =1; - //req.pageSize = 50; + PopAfsSoaRefundapplyQueryPageListRequest req = new PopAfsSoaRefundapplyQueryPageListRequest(); + //req.ids = "1428310918"; + req.orderId = "249263452032"; + req.checkTimeStart = DateTime.Now.AddDays(-60).ToString("yyyy-MM-dd HH:mm:ss"); + req.checkTimeEnd = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + req.pageIndex = 1; + req.pageSize = 50; - //PopAfsSoaRefundapplyQueryPageListResponse response = jdClient.Execute(req, token, DateTime.Now.ToLocalTime()); - //Console.WriteLine(JsonConvert.SerializeObject(response)); - + PopAfsSoaRefundapplyQueryPageListResponse response = jdClient.Execute(req, token, DateTime.Now.ToLocalTime()); + Console.WriteLine(JsonConvert.SerializeObject(response)); - AscServiceAndRefundViewRequest req = new AscServiceAndRefundViewRequest(); + Console.WriteLine("\r\n\r\n"); + AscServiceAndRefundViewRequest req2 = new AscServiceAndRefundViewRequest(); - //req.orderId = 249042075658; + req2.orderId = 249263452032; //req.applyTimeBegin = ; //req.applyTimeEnd = ; - req.approveTimeBegin = DateTime.Now.Date.AddDays(-1); + req2.approveTimeBegin = DateTime.Now.Date.AddDays(-1); - req.approveTimeEnd = DateTime.Now; + req2.approveTimeEnd = DateTime.Now; //req.pageNumber = ; @@ -71,8 +71,8 @@ namespace BBWY.Test //req.buId = ; - AscServiceAndRefundViewResponse response = jdClient.Execute(req, token, DateTime.Now.ToLocalTime()); - Console.WriteLine(JsonConvert.SerializeObject(response)); + AscServiceAndRefundViewResponse response2 = jdClient.Execute(req2, token, DateTime.Now.ToLocalTime()); + Console.WriteLine(JsonConvert.SerializeObject(response2)); Console.ReadKey(); } }