|
|
@ -98,6 +98,8 @@ namespace SBF.Business |
|
|
|
.WhereIf(request.Stage != null, (t, p, ps) => p.Stage == request.Stage) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(request.Spu), (t, p, ps) => t.SpuId == request.Spu) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(request.Sku), (t, p, ps) => t.SkuId == request.Sku) |
|
|
|
.WhereIf(request.IsEnd == 1, (t, p, ps) => t.IsEnd == true) |
|
|
|
.WhereIf(request.IsEnd == 0, (t, p, ps) => t.IsEnd == false) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(request.Title), (t, p, ps) => p.Title.StartsWith(request.Title)) |
|
|
|
.OrderByDescending((t, p, ps) => t.CreateTime) |
|
|
|
.Page(request.PageIndex, request.PageSize) |
|
|
@ -148,7 +150,7 @@ namespace SBF.Business |
|
|
|
var endDate = DateTime.Now.Date.AddDays(-1); |
|
|
|
|
|
|
|
var skuIdList = list.Select(x => x.SkuId).Distinct().ToList(); |
|
|
|
var spuIdList = list.Select(x => x.SpuId).Distinct().ToList(); |
|
|
|
//var spuIdList = list.Select(x => x.SpuId).Distinct().ToList();
|
|
|
|
|
|
|
|
|
|
|
|
#region 推广花费
|
|
|
@ -167,14 +169,14 @@ namespace SBF.Business |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 商品营业额
|
|
|
|
var actualAmountList = fsql.Select<AggregationJDPopularizeSpuDaily>() |
|
|
|
var actualAmountList = fsql.Select<AggregationJDPopularizeSkuDaily>() |
|
|
|
.Where(x => x.ShopId == request.ShopId && |
|
|
|
x.Date >= startDate && x.Date <= endDate && |
|
|
|
spuIdList.Contains(x.ProductId)) |
|
|
|
skuIdList.Contains(x.SkuId)) |
|
|
|
.ToList(x => new |
|
|
|
{ |
|
|
|
x.Date, |
|
|
|
x.ProductId, |
|
|
|
x.SkuId, |
|
|
|
x.Cost, |
|
|
|
x.ActualAmount |
|
|
|
}); |
|
|
@ -202,7 +204,7 @@ namespace SBF.Business |
|
|
|
Value = x.Cost |
|
|
|
}).ToList(); |
|
|
|
|
|
|
|
task.ActualAmountByDateList = actualAmountList.Where(x => x.ProductId == task.SpuId) |
|
|
|
task.ActualAmountByDateList = actualAmountList.Where(x => x.SkuId == task.SkuId) |
|
|
|
.OrderBy(x => x.Date) |
|
|
|
.Select(x => new NumberByDate() |
|
|
|
{ |
|
|
|