From 2a172d0f9070789eb53f85d95948ae2f456ab032 Mon Sep 17 00:00:00 2001 From: sanji Date: Thu, 25 Jan 2024 14:38:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BB=8E=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2sku=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BBWY.Server.API/Controllers/ProductController.cs | 11 +++++++++++ BBWY.Server.Business/Product/ProductBusiness.cs | 11 +++++++++-- .../Product/SearchProductSkuFromLocalRequest.cs | 11 +++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 BBWY.Server.Model/Dto/Request/Product/SearchProductSkuFromLocalRequest.cs diff --git a/BBWY.Server.API/Controllers/ProductController.cs b/BBWY.Server.API/Controllers/ProductController.cs index 28c67212..57bd4f25 100644 --- a/BBWY.Server.API/Controllers/ProductController.cs +++ b/BBWY.Server.API/Controllers/ProductController.cs @@ -28,5 +28,16 @@ namespace BBWY.Server.API.Controllers { return productBusiness.GetProductSkuList(searchProductSkuRequest); } + + /// + /// 从本地查询SKU列表 + /// + /// + /// + [HttpPost] + public IList GetProductSkuListFromLocal([FromBody] SearchProductSkuFromLocalRequest request) + { + return productBusiness.GetProductSkuListFromLocal(request); + } } } diff --git a/BBWY.Server.Business/Product/ProductBusiness.cs b/BBWY.Server.Business/Product/ProductBusiness.cs index 763d7690..96afa3d5 100644 --- a/BBWY.Server.Business/Product/ProductBusiness.cs +++ b/BBWY.Server.Business/Product/ProductBusiness.cs @@ -1,6 +1,7 @@ using BBWY.Common.Http; using BBWY.Common.Models; using BBWY.Server.Model; +using BBWY.Server.Model.Db; using BBWY.Server.Model.Dto; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Options; @@ -12,9 +13,10 @@ namespace BBWY.Server.Business { public class ProductBusiness : BasePlatformRelayBusiness, IDenpendency { - public ProductBusiness(RestApiService restApiService, IConfiguration configuration, IOptions options, YunDingBusiness yunDingBusiness) : base(restApiService, options, yunDingBusiness) + private IFreeSql fsql; + public ProductBusiness(RestApiService restApiService, IConfiguration configuration, IOptions options, YunDingBusiness yunDingBusiness, IFreeSql fsql) : base(restApiService, options, yunDingBusiness) { - + this.fsql = fsql; } public ProductListResponse GetProductList(SearchProductRequest searchProductRequest) @@ -41,6 +43,11 @@ namespace BBWY.Server.Business return response.Data; } + public IList GetProductSkuListFromLocal(SearchProductSkuFromLocalRequest request) + { + return fsql.Select(request.SkuList).Where(ps => ps.ShopId == request.ShopId).ToList(); + } + public ProductCategoryResponse GetCategoyrInfo(JDQueryCategoryRequest request) { var relayAPIHost = GetPlatformRelayAPIHost(request.Platform); diff --git a/BBWY.Server.Model/Dto/Request/Product/SearchProductSkuFromLocalRequest.cs b/BBWY.Server.Model/Dto/Request/Product/SearchProductSkuFromLocalRequest.cs new file mode 100644 index 00000000..c651bd03 --- /dev/null +++ b/BBWY.Server.Model/Dto/Request/Product/SearchProductSkuFromLocalRequest.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; + +namespace BBWY.Server.Model.Dto +{ + public class SearchProductSkuFromLocalRequest + { + public List SkuList { get; set; } + + public long ShopId { get; set; } + } +}