|
@ -121,12 +121,14 @@ namespace SiNan.Business |
|
|
var spuQueryStartTime = DateTime.Now.Date.AddDays(-30); |
|
|
var spuQueryStartTime = DateTime.Now.Date.AddDays(-30); |
|
|
|
|
|
|
|
|
//查询最近30天有销量的spu
|
|
|
//查询最近30天有销量的spu
|
|
|
var saleSpuList = fsql.Select<OrderSku>().Where(osku => osku.ShopId == shopId && !string.IsNullOrEmpty(osku.ProductId)) |
|
|
var saleSpuList = fsql.Select<Order, OrderSku>() |
|
|
.WhereIf(!string.IsNullOrEmpty(querySpu), osku => osku.ProductId == querySpu) |
|
|
.InnerJoin((o, osku) => osku.OrderId == o.Id) |
|
|
.WhereIf(string.IsNullOrEmpty(querySpu), osku => osku.CreateTime >= spuQueryStartTime) |
|
|
.Where((o, osku) => o.ShopId == shopId && !string.IsNullOrEmpty(osku.ProductId)) |
|
|
.OrderByDescending(osku => osku.CreateTime) |
|
|
.WhereIf(!string.IsNullOrEmpty(querySpu), (o, osku) => osku.ProductId == querySpu) |
|
|
|
|
|
.WhereIf(string.IsNullOrEmpty(querySpu), (o, osku) => o.StartTime >= spuQueryStartTime) |
|
|
|
|
|
.OrderByDescending((o, osku) => o.StartTime) |
|
|
.Distinct() |
|
|
.Distinct() |
|
|
.ToList(osku => osku.ProductId); |
|
|
.ToList((o, osku) => osku.ProductId); |
|
|
//查询最近30天有推广的spu
|
|
|
//查询最近30天有推广的spu
|
|
|
var popularizeSpuList = fsql.Select<JDPopularizeAdSku, ProductSku>() |
|
|
var popularizeSpuList = fsql.Select<JDPopularizeAdSku, ProductSku>() |
|
|
.InnerJoin((jas, ps) => jas.Sku == ps.Id) |
|
|
.InnerJoin((jas, ps) => jas.Sku == ps.Id) |
|
@ -141,6 +143,8 @@ namespace SiNan.Business |
|
|
.Where(ps => spuIdList.Contains(ps.ProductId) && ps.Price > 0 && ps.State == 1) |
|
|
.Where(ps => spuIdList.Contains(ps.ProductId) && ps.Price > 0 && ps.State == 1) |
|
|
.ToList(ps => new { ps.ProductId, ps.Id }); |
|
|
.ToList(ps => new { ps.ProductId, ps.Id }); |
|
|
|
|
|
|
|
|
|
|
|
var skuIdList = skuList.Select(ps => ps.Id).Distinct().ToList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//var spuIdList = fsql.Select<Product>().Where(p => p.ShopId == shopId && p.State == 8)
|
|
|
//var spuIdList = fsql.Select<Product>().Where(p => p.ShopId == shopId && p.State == 8)
|
|
@ -156,16 +160,14 @@ namespace SiNan.Business |
|
|
// ps.Id
|
|
|
// ps.Id
|
|
|
// });
|
|
|
// });
|
|
|
|
|
|
|
|
|
var dbAggregationJDPopularizeSpuList = fsql.Select<AggregationJDPopularizeSpu, Product>() |
|
|
var dbAggregationJDPopularizeSpuList = fsql.Select<AggregationJDPopularizeSpu>() |
|
|
.InnerJoin((aspu, p) => aspu.Id == p.Id) |
|
|
.Where((aspu) => aspu.ShopId == shopId) |
|
|
.Where((aspu, p) => p.ShopId == shopId && p.State == 8) |
|
|
.WhereIf(string.IsNullOrEmpty(querySpu), aspu => spuIdList.Contains(aspu.Id)) |
|
|
.WhereIf(!string.IsNullOrEmpty(querySpu), (aspu, p) => p.Id == querySpu) |
|
|
.WhereIf(!string.IsNullOrEmpty(querySpu), (aspu) => aspu.Id == querySpu) |
|
|
.ToList(); |
|
|
.ToList(); |
|
|
|
|
|
|
|
|
var dbAggregationJDPopularizeSkuList = fsql.Select<AggregationJDPopularizeSku, ProductSku>() |
|
|
var dbAggregationJDPopularizeSkuList = fsql.Select<AggregationJDPopularizeSku>() |
|
|
.InnerJoin((asku, ps) => asku.Id == ps.Id) |
|
|
.Where((asku) => asku.ShopId == shopId && skuIdList.Contains(asku.Id)) |
|
|
.Where((asku, ps) => ps.ShopId == shopId && ps.State == 1) |
|
|
|
|
|
.WhereIf(!string.IsNullOrEmpty(querySpu), (asku, ps) => ps.ProductId == querySpu) |
|
|
|
|
|
.ToList(); |
|
|
.ToList(); |
|
|
|
|
|
|
|
|
var i = 0; |
|
|
var i = 0; |
|
|