|
|
@ -635,6 +635,8 @@ namespace BBWYB.Server.Business |
|
|
|
skuKeyWords = request.SpuOrSku; |
|
|
|
} |
|
|
|
|
|
|
|
var barginTeamId = uInfo.bargainTeam?.Id ?? string.Empty; |
|
|
|
|
|
|
|
select = fsql.Select<SpuOptimizationTask>() |
|
|
|
.Where(t => t.IsOptimizationCompleted == false && |
|
|
|
t.CreateTime >= request.StartTime && |
|
|
@ -647,10 +649,22 @@ namespace BBWYB.Server.Business |
|
|
|
.WhereIf(!string.IsNullOrEmpty(skuKeyWords), st => st.SkuId == skuKeyWords) |
|
|
|
.Any()) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(request.TitleKeywords), t => t.ProductTitle.Contains(request.TitleKeywords)) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(spuKeyWords), t => t.ProductId == spuKeyWords); |
|
|
|
.WhereIf(!string.IsNullOrEmpty(spuKeyWords), t => t.ProductId == spuKeyWords) |
|
|
|
.WhereIf(request.IsCompleted, t => t.IsOptimizationCompleted == true || |
|
|
|
fsql.Select<SpuOptimizationBargainTeamTask>() |
|
|
|
.Where(sbt => sbt.IsOptimizationCompleted == true && |
|
|
|
sbt.SpuOptimizationTaskId == t.Id && |
|
|
|
sbt.BelongTeamId == barginTeamId) |
|
|
|
.Any()) |
|
|
|
.WhereIf(!request.IsCompleted && !string.IsNullOrEmpty(barginTeamId), t => t.IsOptimizationCompleted == false && |
|
|
|
fsql.Select<SpuOptimizationBargainTeamTask>() |
|
|
|
.Where(sbt => sbt.IsOptimizationCompleted == false && |
|
|
|
sbt.SpuOptimizationTaskId == t.Id && |
|
|
|
sbt.BelongTeamId == barginTeamId) |
|
|
|
.Any()); |
|
|
|
} |
|
|
|
|
|
|
|
var taskList = select.OrderByDescending(t => t.CreateTime) |
|
|
|
var taskList = select.OrderBy(t => t.CreateTime) |
|
|
|
.Count(out var total) |
|
|
|
.Page(request.PageIndex, request.PageSize) |
|
|
|
.ToList<SpuOptimizationTaskResponse>(); |
|
|
|