diff --git a/BBWYB.Server.API/Controllers/DataRepairController.cs b/BBWYB.Server.API/Controllers/DataRepairController.cs index 9d0640b..bd03010 100644 --- a/BBWYB.Server.API/Controllers/DataRepairController.cs +++ b/BBWYB.Server.API/Controllers/DataRepairController.cs @@ -119,7 +119,7 @@ namespace BBWYB.Server.API.Controllers [HttpGet] public void Test() { - dataRepairBusiness.Test(); + dataRepairBusiness.Test("广东省"); } } } diff --git a/QuanTan.SDK/Models/Supplier/Request/Product/QuanTan_Supplier_SearchProductCategoryRequest.cs b/QuanTan.SDK/Models/Supplier/Request/Product/QuanTan_Supplier_SearchProductCategoryRequest.cs index 11ea8fb..a66b13c 100644 --- a/QuanTan.SDK/Models/Supplier/Request/Product/QuanTan_Supplier_SearchProductCategoryRequest.cs +++ b/QuanTan.SDK/Models/Supplier/Request/Product/QuanTan_Supplier_SearchProductCategoryRequest.cs @@ -9,5 +9,10 @@ public int pageSize { get; set; } = 20; public int page { get; set; } = 1; + + /// + /// 分类层级 0/1/2 默认2 + /// + public int? categoryLevel { get; set; } = 2; } } diff --git a/SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs b/SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs index cb3cd6d..de41b19 100644 --- a/SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs +++ b/SDKAdapter/OperationPlatform/Client/Impl/OP_QuanTanClient.cs @@ -1,5 +1,6 @@ using BBWYB.Common.Http; using BBWYB.Common.Models; +using com.alibaba.openapi.client; using QuanTan.SDK.Client.Supplier; using QuanTan.SDK.Models.Supplier; using SDKAdapter.OperationPlatform.Models; @@ -249,20 +250,31 @@ namespace SDKAdapter.OperationPlatform.Client public override OP_ListResponse GetProductCategoryList(OP_QueryProductCategoryRequest request) { - var qtResponse = supplier_ProductClient.GetProductCategoryList(new QuanTan_Supplier_SearchProductCategoryRequest() + var levels = new List() { 0, 1, 2 }; + var items = new List(); + foreach (var level in levels) { - page = request.PageIndex, - pageSize = request.PageSize - }, request.AppKey, request.AppSecret); + var qtResponse = supplier_ProductClient.GetProductCategoryList(new QuanTan_Supplier_SearchProductCategoryRequest() + { + page = request.PageIndex, + pageSize = request.PageSize, + categoryLevel = level + }, request.AppKey, request.AppSecret); + if (qtResponse.Data.List != null && qtResponse.Data.List.Count() > 0) + { + items.AddRange(qtResponse.Data.List.Select(x => new OP_ProductCategoryResponse() + { + CategoryId = x.CategoryId, + CategoryName = x.CategoryName, + CategoryPath = x.CategoryPath + }).ToList()); + } + } + return new OP_ListResponse() { - Count = qtResponse.Data.Count, - Items = qtResponse.Data.List != null && qtResponse.Data.List.Count() > 0 ? qtResponse.Data.List.Select(x => new OP_ProductCategoryResponse() - { - CategoryId = x.CategoryId, - CategoryName = x.CategoryName, - CategoryPath = x.CategoryPath - }).ToList() : null + Count = items.Count, + Items = items }; } }