shanji 2 years ago
parent
commit
1a30f0aaef
  1. 48
      BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs
  2. 19
      BBWY.Server.Business/PurchaseOrderV2/PurchaseOrderV2Business.cs
  3. 1
      BBWY.Server.Model/BBWY.Server.Model.csproj
  4. 2
      BBWY.Server.Model/Dto/Request/PurchaseOrderV2/BatchPurchase/SearchProductSkuAndSchemeRequest.cs
  5. 0
      BBWY.Server.Model/Dto/Response/PurchaseOrderV2/BatchPurchase/ProductSkuWithSchemeResponse.cs

48
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<ProductSkuWithSchemeResponse> 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<PurchaseScheme, Purchaser>().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;
}
}
}

19
BBWY.Server.Business/PurchaseOrderV2/PurchaseOrderV2Business.cs

@ -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;
}
}
}

1
BBWY.Server.Model/BBWY.Server.Model.csproj

@ -13,6 +13,7 @@
<ItemGroup> <ItemGroup>
<Folder Include="Db\JDXX\" /> <Folder Include="Db\JDXX\" />
<Folder Include="Dto\Request\PurchaseOrderV2\SinglePurchase\" />
</ItemGroup> </ItemGroup>
</Project> </Project>

2
BBWY.Server.Model/Dto/Request/PurchaseOrderV2/SearchProductSkuAndSchemeRequest.cs → BBWY.Server.Model/Dto/Request/PurchaseOrderV2/BatchPurchase/SearchProductSkuAndSchemeRequest.cs

@ -2,6 +2,8 @@
{ {
public class SearchProductSkuAndSchemeRequest : PlatformRequest public class SearchProductSkuAndSchemeRequest : PlatformRequest
{ {
public long ShopId { get; set; }
public string Spu { get; set; } public string Spu { get; set; }
public string Sku { get; set; } public string Sku { get; set; }

0
BBWY.Server.Model/Dto/Response/PurchaseOrderV2/ProductSkuWithSchemeResponse.cs → BBWY.Server.Model/Dto/Response/PurchaseOrderV2/BatchPurchase/ProductSkuWithSchemeResponse.cs

Loading…
Cancel
Save