From a59e5d99a77fcb152e6fe49df78f69cb5fd6c5a0 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期二, 19 八月 2025 15:58:10 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.FlexJobServer.Application/Tasks/Commands/TaskInfoCommandHandler.cs | 17 ++++++++++++----- 1 files changed, 12 insertions(+), 5 deletions(-) diff --git a/FlexJobApi.FlexJobServer.Application/Tasks/Commands/TaskInfoCommandHandler.cs b/FlexJobApi.FlexJobServer.Application/Tasks/Commands/TaskInfoCommandHandler.cs index 0d67047..d9ca25b 100644 --- a/FlexJobApi.FlexJobServer.Application/Tasks/Commands/TaskInfoCommandHandler.cs +++ b/FlexJobApi.FlexJobServer.Application/Tasks/Commands/TaskInfoCommandHandler.cs @@ -102,13 +102,20 @@ public async Task<int> Handle(SetTaskInfoRecommendStatusCommand request, CancellationToken cancellationToken) { var entities = await TaskInfoRepository.GetQueryable(rep, false) - .Where(it => request.Ids.Contains(it.Id)) + .Where(it => request.Ids.Contains(it.Id) && it.RecommendStatus != request.RecommendStatus) .ToListAsync(); - foreach (var entity in entities) + if (entities.IsNotNull()) { - entity.RecommendStatus = request.RecommendStatus; + foreach (var entity in entities) + { + entity.RecommendStatus = request.RecommendStatus; + if (entity.RecommendStatus == EnumTaskRecommendStatus.Yes) + { + entity.RecommendTime = DateTime.Now; + } + } + await rep.UpdateAsync(entities); } - await rep.UpdateAsync(entities); return entities.Count; } @@ -124,7 +131,7 @@ q => { q = TaskInfoRepository.GetQueryable(rep, false); - if (q.AsNoTracking().Any(it => it.Status == EnumTaskStatus.Complete)) + if (q.AsNoTracking().Any(it => request.Ids.Contains(it.Id) && it.Status == EnumTaskStatus.Complete)) { throw Oops.Oh(EnumErrorCodeType.s510, "宸插畨鎺掔殑浠诲姟鏃犳硶鍒犻櫎"); } -- Gitblit v1.9.1