From 1a30f0aaefb9f451b1c1454289f93b9050576270 Mon Sep 17 00:00:00 2001 From: shanj <18996038927@163.com> Date: Tue, 11 Apr 2023 19:40:37 +0800 Subject: [PATCH] 1 --- .../BatchPurchase/BatchPurchaseBusiness.cs | 48 +++++++++++++++++++ .../PurchaseOrderV2Business.cs | 19 -------- BBWY.Server.Model/BBWY.Server.Model.csproj | 1 + .../SearchProductSkuAndSchemeRequest.cs | 2 + .../ProductSkuWithSchemeResponse.cs | 0 5 files changed, 51 insertions(+), 19 deletions(-) create mode 100644 BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs delete mode 100644 BBWY.Server.Business/PurchaseOrderV2/PurchaseOrderV2Business.cs rename BBWY.Server.Model/Dto/Request/PurchaseOrderV2/{ => BatchPurchase}/SearchProductSkuAndSchemeRequest.cs (86%) rename BBWY.Server.Model/Dto/Response/PurchaseOrderV2/{ => BatchPurchase}/ProductSkuWithSchemeResponse.cs (100%) diff --git a/BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs b/BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs new file mode 100644 index 00000000..fb02caed --- /dev/null +++ b/BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs @@ -0,0 +1,48 @@ +using BBWY.Common.Models; +using BBWY.Server.Model.Db; +using BBWY.Server.Model.Dto; +using BBWY.Server.Model.Dto.Response.PurchaseOrderV2; +using System.Collections.Generic; +using System.Linq; +using Yitter.IdGenerator; + +namespace BBWY.Server.Business +{ + public class BatchPurchaseBusiness : BaseBusiness, IDenpendency + { + private ProductBusiness productBusiness; + public BatchPurchaseBusiness(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator, ProductBusiness productBusiness) : base(fsql, nLogManager, idGenerator) + { + this.productBusiness = productBusiness; + } + + public IList GetProductSkuAndSchemeList(SearchProductSkuAndSchemeRequest request) + { + if (string.IsNullOrEmpty(request.Spu) || string.IsNullOrEmpty(request.Sku)) + throw new BusinessException("至少具备一个Sku或Spu条件"); + + var productSkuList = productBusiness.GetProductSkuList(new SearchProductSkuRequest() + { + AppKey = request.AppKey, + AppSecret = request.AppSecret, + AppToken = request.AppToken, + Platform = request.Platform, + Sku = request.Sku, + Spu = request.Spu + }); + if (productSkuList == null || productSkuList.Count() == 0) + return null; + + var skuIdList = productSkuList.Select(s => s.Id).ToList(); + var schemeList = fsql.Select().InnerJoin((ps, p) => ps.PurchaserId == p.Id) + .Where((ps, p) => ps.ShopId == request.ShopId) + .Where((ps, p) => ps.PurchasePlatform == request.PurchasePlatform) + .Where((ps, p) => skuIdList.Contains(ps.SkuId)).ToList(); + foreach (var productSku in productSkuList) + { + + } + return null; + } + } +} diff --git a/BBWY.Server.Business/PurchaseOrderV2/PurchaseOrderV2Business.cs b/BBWY.Server.Business/PurchaseOrderV2/PurchaseOrderV2Business.cs deleted file mode 100644 index 3e215fcc..00000000 --- a/BBWY.Server.Business/PurchaseOrderV2/PurchaseOrderV2Business.cs +++ /dev/null @@ -1,19 +0,0 @@ -using BBWY.Common.Models; -using BBWY.Server.Model.Dto; -using BBWY.Server.Model.Dto.Response.PurchaseOrderV2; -using Yitter.IdGenerator; - -namespace BBWY.Server.Business -{ - public class PurchaseOrderV2Business : BaseBusiness, IDenpendency - { - public PurchaseOrderV2Business(IFreeSql fsql, NLogManager nLogManager, IIdGenerator idGenerator) : base(fsql, nLogManager, idGenerator) - { - } - - public ProductSkuWithSchemeResponse GetProductSkuAndSchemeList(SearchProductSkuAndSchemeRequest request) - { - return null; - } - } -} diff --git a/BBWY.Server.Model/BBWY.Server.Model.csproj b/BBWY.Server.Model/BBWY.Server.Model.csproj index 59de9e76..9bee62e6 100644 --- a/BBWY.Server.Model/BBWY.Server.Model.csproj +++ b/BBWY.Server.Model/BBWY.Server.Model.csproj @@ -13,6 +13,7 @@ + diff --git a/BBWY.Server.Model/Dto/Request/PurchaseOrderV2/SearchProductSkuAndSchemeRequest.cs b/BBWY.Server.Model/Dto/Request/PurchaseOrderV2/BatchPurchase/SearchProductSkuAndSchemeRequest.cs similarity index 86% rename from BBWY.Server.Model/Dto/Request/PurchaseOrderV2/SearchProductSkuAndSchemeRequest.cs rename to BBWY.Server.Model/Dto/Request/PurchaseOrderV2/BatchPurchase/SearchProductSkuAndSchemeRequest.cs index f06e45f6..fd767f04 100644 --- a/BBWY.Server.Model/Dto/Request/PurchaseOrderV2/SearchProductSkuAndSchemeRequest.cs +++ b/BBWY.Server.Model/Dto/Request/PurchaseOrderV2/BatchPurchase/SearchProductSkuAndSchemeRequest.cs @@ -2,6 +2,8 @@ { public class SearchProductSkuAndSchemeRequest : PlatformRequest { + public long ShopId { get; set; } + public string Spu { get; set; } public string Sku { get; set; } diff --git a/BBWY.Server.Model/Dto/Response/PurchaseOrderV2/ProductSkuWithSchemeResponse.cs b/BBWY.Server.Model/Dto/Response/PurchaseOrderV2/BatchPurchase/ProductSkuWithSchemeResponse.cs similarity index 100% rename from BBWY.Server.Model/Dto/Response/PurchaseOrderV2/ProductSkuWithSchemeResponse.cs rename to BBWY.Server.Model/Dto/Response/PurchaseOrderV2/BatchPurchase/ProductSkuWithSchemeResponse.cs