|
|
@ -540,19 +540,29 @@ namespace BBWYB.Server.Business |
|
|
|
{ |
|
|
|
request.EndTime = request.EndTime.Date; |
|
|
|
var uInfo = userBusiness.GetisBargainTeamByUserId(userId, true); |
|
|
|
var taskList = fsql.Select<SpuOptimizationTask>() |
|
|
|
.Where(t => t.IsOptimizationCompleted == false && |
|
|
|
t.CreateTime >= request.StartTime && |
|
|
|
t.CreateTime <= request.EndTime) |
|
|
|
.WhereIf(request.BelongShopId != null && request.BelongShopId != 0, t => t.BelongShopId == request.BelongShopId) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(request.JDSku), t => fsql.Select<SkuOptimizationTask>() |
|
|
|
.Where(st => st.SpuOptimizationTaskId == t.Id && |
|
|
|
st.JDSkuId == request.JDSku) |
|
|
|
.Any()) |
|
|
|
.OrderByDescending(t => t.CreateTime) |
|
|
|
.Count(out var total) |
|
|
|
.Page(request.PageIndex, request.PageSize) |
|
|
|
.ToList<SpuOptimizationTaskResponse>(); |
|
|
|
|
|
|
|
ISelect<SpuOptimizationTask> select = null; |
|
|
|
if (request.SpuOptimizationTaskId != null && request.SpuOptimizationTaskId != 0) |
|
|
|
{ |
|
|
|
select = fsql.Select<SpuOptimizationTask>(request.SpuOptimizationTaskId); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
select = fsql.Select<SpuOptimizationTask>() |
|
|
|
.Where(t => t.IsOptimizationCompleted == false && |
|
|
|
t.CreateTime >= request.StartTime && |
|
|
|
t.CreateTime <= request.EndTime) |
|
|
|
.WhereIf(request.BelongShopId != null && request.BelongShopId != 0, t => t.BelongShopId == request.BelongShopId) |
|
|
|
.WhereIf(!string.IsNullOrEmpty(request.JDSku), t => fsql.Select<SkuOptimizationTask>() |
|
|
|
.Where(st => st.SpuOptimizationTaskId == t.Id && |
|
|
|
st.JDSkuId == request.JDSku) |
|
|
|
.Any()); |
|
|
|
} |
|
|
|
|
|
|
|
var taskList = select.OrderByDescending(t => t.CreateTime) |
|
|
|
.Count(out var total) |
|
|
|
.Page(request.PageIndex, request.PageSize) |
|
|
|
.ToList<SpuOptimizationTaskResponse>(); |
|
|
|
|
|
|
|
var spuTaskIdList = taskList.Select(t => t.Id).ToList(); |
|
|
|
|
|
|
|