Browse Source

1

liangku_skuoptimazation
shanji 1 year ago
parent
commit
1b9a5fe08f
  1. 17
      BBWYB.Server.Business/Purchaser/PurchaserBusiness.cs

17
BBWYB.Server.Business/Purchaser/PurchaserBusiness.cs

@ -148,16 +148,21 @@ namespace BBWYB.Server.Business
#endregion
#region 查询SPU采购数/SKU采购数
var purchasedList = fsql.Select<SkuHistoryPurchaserRelation, ProductSku>()
.InnerJoin((spr, ps) => spr.SkuId == ps.Id)
.WhereIf(request.ShopId != null && request.ShopId > 0, (spr, ps) => spr.ShopId == request.ShopId)
.Where((spr, ps) => purchaserIdList.Contains(spr.PurchaserId))
.GroupBy((spr, ps) => new { spr.PurchaserId, spr.SkuId, ps.ProductId })
var purchasedList = fsql.Select<ProductSku, OrderPurchaseRelationInfo, OrderPurchaseInfo, Order>()
.InnerJoin((ps, ori, opi, o) => ps.Id == ori.BelongSkuId)
.InnerJoin((ps, ori, opi, o) => ori.PurchaseOrderId == opi.PurchaseOrderId &&
ori.OrderId == opi.OrderId)
.InnerJoin((ps, ori, opi, o) => opi.OrderId == o.Id)
.WhereIf(request.ShopId != null && request.ShopId > 0, (ps, ori, opi, o) => o.ShopId == request.ShopId)
.Where((ps, ori, opi, o) => o.OrderState != Enums.OrderState. &&
opi.IsEnabled == true &&
purchaserIdList.Contains(opi.PurchaserId))
.GroupBy((ps, ori, opi, o) => new { opi.PurchaserId, ps.Id, ps.ProductId })
.ToList(g => new
{
g.Key.PurchaserId,
g.Key.ProductId,
g.Key.SkuId
SkuId = g.Key.Id
});
#endregion

Loading…
Cancel
Save