|
|
@ -21,7 +21,15 @@ namespace BBWY.Server.Business |
|
|
|
foreach (var scheme in purchaserSchemeList) |
|
|
|
{ |
|
|
|
if (newPurchaserIdList.Any(p => p == scheme.PurchaserId) && !addPurchaserList.Any(p => p.Id == scheme.PurchaserId)) |
|
|
|
addPurchaserList.Add(new Purchaser() { Id = scheme.PurchaserId, Name = scheme.PurchaserName, Location = scheme.PurchaserLocation }); |
|
|
|
{ |
|
|
|
addPurchaserList.Add(new Purchaser() |
|
|
|
{ |
|
|
|
Id = scheme.PurchaserId, |
|
|
|
Name = scheme.PurchaserName, |
|
|
|
Location = scheme.PurchaserLocation, |
|
|
|
Platform = scheme.PurchasePlatform |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -48,7 +56,7 @@ namespace BBWY.Server.Business |
|
|
|
{ |
|
|
|
ExtractNewPurchaser(batchCURDSchemeRequest.AddPurchaseSchemeList, newPurchaserList); |
|
|
|
|
|
|
|
addPurchaseSchemeList = batchCURDSchemeRequest.AddPurchaseSchemeList.Map<List<Model.Db.PurchaseScheme>>(); |
|
|
|
addPurchaseSchemeList = batchCURDSchemeRequest.AddPurchaseSchemeList.Map<List<PurchaseScheme>>(); |
|
|
|
|
|
|
|
foreach (var scheme in addPurchaseSchemeList) |
|
|
|
{ |
|
|
@ -130,11 +138,18 @@ namespace BBWY.Server.Business |
|
|
|
/// <returns></returns>
|
|
|
|
public IList<PurchaseSchemeResponse> GetPurchaseSchemeList(QuerySchemeRequest querySchemeRequest) |
|
|
|
{ |
|
|
|
var purchaseSchemeList = fsql.Select<PurchaseScheme, Purchaser>().InnerJoin((ps, p) => ps.PurchaserId == p.Id) |
|
|
|
.Where((ps, p) => ps.ShopId == querySchemeRequest.ShopId) |
|
|
|
var select = fsql.Select<PurchaseScheme, Purchaser>().InnerJoin((ps, p) => ps.PurchaserId == p.Id); |
|
|
|
if (querySchemeRequest.SchemeId != null && querySchemeRequest.SchemeId != 0) |
|
|
|
select = select.Where((ps, p) => ps.Id == querySchemeRequest.SchemeId); |
|
|
|
else |
|
|
|
{ |
|
|
|
select = select.WhereIf(querySchemeRequest.ShopId != null && querySchemeRequest.ShopId != 0, (ps, p) => ps.ShopId == querySchemeRequest.ShopId) |
|
|
|
.WhereIf(querySchemeRequest.SkuIdList != null && querySchemeRequest.SkuIdList.Count() > 0, (ps, p) => querySchemeRequest.SkuIdList.Contains(ps.SkuId)) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(querySchemeRequest.PurchaserId), (ps, p) => ps.PurchaserId == querySchemeRequest.PurchaserId) |
|
|
|
.ToList((ps, p) => new PurchaseSchemeResponse() |
|
|
|
.WhereIf(querySchemeRequest.PurchasePlatform != null, (ps, p) => ps.PurchasePlatform == querySchemeRequest.PurchasePlatform); |
|
|
|
} |
|
|
|
|
|
|
|
var purchaseSchemeList = select.ToList((ps, p) => new PurchaseSchemeResponse |
|
|
|
{ |
|
|
|
Id = ps.Id, |
|
|
|
ProductId = ps.ProductId, |
|
|
@ -148,6 +163,7 @@ namespace BBWY.Server.Business |
|
|
|
CreateTime = ps.CreateTime, |
|
|
|
PurchasePlatform = ps.PurchasePlatform |
|
|
|
}); |
|
|
|
|
|
|
|
if (purchaseSchemeList.Count > 0) |
|
|
|
{ |
|
|
|
var purchaseSchemeIdList = purchaseSchemeList.Select(p => p.Id).ToList(); |
|
|
|