From 41c5fb2a8b6fb171d7b2e01622e74f748c3ef86c Mon Sep 17 00:00:00 2001 From: shanji <18996038927@163.com> Date: Sun, 17 Mar 2024 00:43:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0taskId=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SkuOptimization/OptimizationBusiness.cs | 36 ++++++++++++------- ...ueryNoCompletionOptimizationTaskRequest.cs | 5 +++ 2 files changed, 28 insertions(+), 13 deletions(-) diff --git a/BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs b/BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs index 896e0bd..04d7c84 100644 --- a/BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs +++ b/BBWYB.Server.Business/SkuOptimization/OptimizationBusiness.cs @@ -540,19 +540,29 @@ namespace BBWYB.Server.Business { request.EndTime = request.EndTime.Date; var uInfo = userBusiness.GetisBargainTeamByUserId(userId, true); - var taskList = fsql.Select() - .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() - .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(); + + ISelect select = null; + if (request.SpuOptimizationTaskId != null && request.SpuOptimizationTaskId != 0) + { + select = fsql.Select(request.SpuOptimizationTaskId); + } + else + { + select = fsql.Select() + .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() + .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(); var spuTaskIdList = taskList.Select(t => t.Id).ToList(); diff --git a/BBWYB.Server.Model/Dto/Request/Optimization/QueryNoCompletionOptimizationTaskRequest.cs b/BBWYB.Server.Model/Dto/Request/Optimization/QueryNoCompletionOptimizationTaskRequest.cs index 0386fe3..5d38bc3 100644 --- a/BBWYB.Server.Model/Dto/Request/Optimization/QueryNoCompletionOptimizationTaskRequest.cs +++ b/BBWYB.Server.Model/Dto/Request/Optimization/QueryNoCompletionOptimizationTaskRequest.cs @@ -25,5 +25,10 @@ namespace BBWYB.Server.Model.Dto /// [Required] public DateTime EndTime { get; set; } + + /// + /// SPU优化任务Id + /// + public long? SpuOptimizationTaskId { get; set; } } }