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 #endregion
#region 查询SPU采购数/SKU采购数 #region 查询SPU采购数/SKU采购数
var purchasedList = fsql.Select<SkuHistoryPurchaserRelation, ProductSku>() var purchasedList = fsql.Select<ProductSku, OrderPurchaseRelationInfo, OrderPurchaseInfo, Order>()
.InnerJoin((spr, ps) => spr.SkuId == ps.Id) .InnerJoin((ps, ori, opi, o) => ps.Id == ori.BelongSkuId)
.WhereIf(request.ShopId != null && request.ShopId > 0, (spr, ps) => spr.ShopId == request.ShopId) .InnerJoin((ps, ori, opi, o) => ori.PurchaseOrderId == opi.PurchaseOrderId &&
.Where((spr, ps) => purchaserIdList.Contains(spr.PurchaserId)) ori.OrderId == opi.OrderId)
.GroupBy((spr, ps) => new { spr.PurchaserId, spr.SkuId, ps.ProductId }) .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 .ToList(g => new
{ {
g.Key.PurchaserId, g.Key.PurchaserId,
g.Key.ProductId, g.Key.ProductId,
g.Key.SkuId SkuId = g.Key.Id
}); });
#endregion #endregion

Loading…
Cancel
Save