diff --git a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs index 8452d184..3a5c35e1 100644 --- a/BBWY.Server.Business/PlatformSDK/JDBusiness.cs +++ b/BBWY.Server.Business/PlatformSDK/JDBusiness.cs @@ -1,4 +1,5 @@ -using BBWY.Common.Models; +using BBWY.Common.Extensions; +using BBWY.Common.Models; using BBWY.Server.Business.PlatformSDK.DataExtension; using BBWY.Server.Model; using BBWY.Server.Model.Dto; @@ -83,7 +84,8 @@ namespace BBWY.Server.Business orderField = "modified", orderType = "desc", pageSize = searchProductRequest.PageSize, - pageNo = searchProductRequest.PageIndex + pageNo = searchProductRequest.PageIndex, + field = "created" }; if (!string.IsNullOrEmpty(searchProductRequest.Spu)) req_productList.wareId = searchProductRequest.Spu; @@ -106,7 +108,8 @@ namespace BBWY.Server.Business Id = p.Value("wareId"), Title = p.Value("title"), ProductItemNum = p.Value("itemNum"), - State = p.Value("wareStatus") + State = p.Value("wareStatus"), + CreateTime = p.Value("created").StampToDateTime() }).ToList() }; } @@ -117,7 +120,7 @@ namespace BBWY.Server.Business var req_skuList = new SkuReadSearchSkuListRequest() { pageSize = 50,//50 - field = "logo,saleAttrs,status" + field = "logo,saleAttrs,status,created" }; if (!string.IsNullOrEmpty(searchProductSkuRequest.Spu)) @@ -135,7 +138,8 @@ namespace BBWY.Server.Business Price = s.Value("jdPrice"), Title = string.Join("-", s["saleAttrs"].Select(a => a["attrValueAlias"][0].ToString())), Logo = $"https://img13.360buyimg.com/n9/s80x80_{s.Value("logo")}", - State = s.Value("status") + State = s.Value("status"), + CreateTime = s.Value("created").StampToDateTime() }).ToList(); } diff --git a/BBWY.Server.Model/Dto/Response/Product/ProductResponse.cs b/BBWY.Server.Model/Dto/Response/Product/ProductResponse.cs index 2ad2e18f..c8bc57b4 100644 --- a/BBWY.Server.Model/Dto/Response/Product/ProductResponse.cs +++ b/BBWY.Server.Model/Dto/Response/Product/ProductResponse.cs @@ -25,6 +25,8 @@ namespace BBWY.Server.Model.Dto /// 京东商品状态【-1:删除 1:从未上架 2:自主下架 4:系统下架 8:上架 513:从未上架待审 514:自主下架待审 516:系统下架待审 520:上架待审核 1028:系统下架审核失败】 /// public int State { get; set; } + + public DateTime? CreateTime { get; set; } } public class ProductListResponse @@ -53,6 +55,8 @@ namespace BBWY.Server.Model.Dto /// 京东Sku状态【1:上架 2:下架 4:删除】 /// public int State { get; set; } + + public DateTime? CreateTime { get; set; } } public class SimpleProductSkuResponse diff --git a/BBWY.Test/Program.cs b/BBWY.Test/Program.cs index 028d3235..48ebfd9c 100644 --- a/BBWY.Test/Program.cs +++ b/BBWY.Test/Program.cs @@ -30,42 +30,70 @@ namespace BBWY.Test var token = "2ace3023200c4ea9aa682bbf8bffee18jztm"; var jdClient = GetJdClient(appKey, appSecret); - SearchProductSkuRequest searchProductRequest = new SearchProductSkuRequest() + var req_productList = new WareReadSearchWare4ValidRequest() { - AppKey = appKey, - AppSecret = appSecret, - AppToken = token, - Platform = Server.Model.Enums.Platform.京东, - Spu = "10022849663452" + orderField = "modified", + orderType = "desc", + pageSize = 10, + pageNo = 1, + field = "created" }; + req_productList.wareId = "10022906311378,10022870207603"; - //var jdClient = GetJdClient(searchProductRequest.AppKey, searchProductRequest.AppSecret); - var req_skuList = new SkuReadSearchSkuListRequest() - { - pageSize = 50,//50 - field = "logo,saleAttrs,status" - }; - if (!string.IsNullOrEmpty(searchProductRequest.Spu)) - req_skuList.wareId = searchProductRequest.Spu; - else if (!string.IsNullOrEmpty(searchProductRequest.Sku)) - req_skuList.skuId = searchProductRequest.Sku; + var rep_productList = jdClient.Execute(req_productList, token, DateTime.Now.ToLocalTime()); + if (rep_productList.IsError) + throw new BusinessException(string.IsNullOrEmpty(rep_productList.ErrorMsg) ? rep_productList.ErrMsg : rep_productList.ErrorMsg); + //return new ProductListResponse() + //{ + // Count = rep_productList.page.totalItem, + // Items = ((JArray)rep_productList.Json["jingdong_ware_read_searchWare4Valid_responce"]["page"]["data"]).Select(p => new ProductResponse() + // { + // Id = p.Value("wareId"), + // Title = p.Value("title"), + // ProductItemNum = p.Value("itemNum"), + // State = p.Value("wareStatus") + // }).ToList() + //}; - var rep_skuList = jdClient.Execute(req_skuList, searchProductRequest.AppToken, DateTime.Now.ToLocalTime()); - if (rep_skuList.IsError) - throw new BusinessException(string.IsNullOrEmpty(rep_skuList.ErrorMsg) ? rep_skuList.ErrMsg : rep_skuList.ErrorMsg); - var response = ((JArray)rep_skuList.Json["jingdong_sku_read_searchSkuList_responce"]["page"]["data"]).Select(s => new ProductSkuResponse() - { - Id = s.Value("skuId"), - ProductId = s.Value("wareId"), - Price = s.Value("jdPrice"), - Title = string.Join("-", s["saleAttrs"].Select(a => a["attrValueAlias"][0].ToString())), - Logo = $"https://img13.360buyimg.com/n9/s80x80_{s.Value("logo")}", - State = s.Value("status") - }).ToList(); - Console.WriteLine(JsonConvert.SerializeObject(response)); + //SearchProductSkuRequest searchProductRequest = new SearchProductSkuRequest() + //{ + // AppKey = appKey, + // AppSecret = appSecret, + // AppToken = token, + // Platform = Server.Model.Enums.Platform.京东, + // Spu = "10022849663452" + //}; + + + ////var jdClient = GetJdClient(searchProductRequest.AppKey, searchProductRequest.AppSecret); + //var req_skuList = new SkuReadSearchSkuListRequest() + //{ + // pageSize = 50,//50 + // field = "logo,saleAttrs,status" + //}; + + //if (!string.IsNullOrEmpty(searchProductRequest.Spu)) + // req_skuList.wareId = searchProductRequest.Spu; + //else if (!string.IsNullOrEmpty(searchProductRequest.Sku)) + // req_skuList.skuId = searchProductRequest.Sku; + + //var rep_skuList = jdClient.Execute(req_skuList, searchProductRequest.AppToken, DateTime.Now.ToLocalTime()); + //if (rep_skuList.IsError) + // throw new BusinessException(string.IsNullOrEmpty(rep_skuList.ErrorMsg) ? rep_skuList.ErrMsg : rep_skuList.ErrorMsg); + //var response = ((JArray)rep_skuList.Json["jingdong_sku_read_searchSkuList_responce"]["page"]["data"]).Select(s => new ProductSkuResponse() + //{ + // Id = s.Value("skuId"), + // ProductId = s.Value("wareId"), + // Price = s.Value("jdPrice"), + // Title = string.Join("-", s["saleAttrs"].Select(a => a["attrValueAlias"][0].ToString())), + // Logo = $"https://img13.360buyimg.com/n9/s80x80_{s.Value("logo")}", + // State = s.Value("status") + //}).ToList(); + + Console.WriteLine(JsonConvert.SerializeObject(rep_productList)); Console.ReadKey(); } }