From 052d0c2705c8ebf5d712eca4f9d2c1564cafe490 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期四, 14 八月 2025 10:54:39 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs | 23 ++++++++++++++++++----- 1 files changed, 18 insertions(+), 5 deletions(-) diff --git a/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs index 59f175d..4e5ba76 100644 --- a/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs +++ b/FlexJobApi.FlexJobServer.Application/TaskCheckReceives/Queries/TaskCheckReceiveQueryHandler.cs @@ -220,11 +220,24 @@ CheckReceiveTime = it.CheckReceiveTime, }); var result = await request.PageModel.GetPagedListAsync<GetCheckReceiveTaskUserSubmitsQueryResult, GetCheckReceiveTaskUserSubmitsQueryResultItem>(s, cancellationToken); - result.ObjectData = await repTaskInfoUser.AsQueryable().AsNoTracking() - .Where(it => it.Id == request.Id) - .GetDetail<TaskInfoUser, GetCheckReceiveTaskUserSubmitsQueryResultObjectData>(); - result.ObjectData.EnterpriseEmployeeUser.IsBindBankCard = await repTaskInfo.Change<UserBankCard>().AsQueryable().AsNoTracking() - .AnyAsync(it => it.UserId == result.ObjectData.EnterpriseEmployeeUser.Id); + if (request.Id.HasValue) + { + result.ObjectData = await repTaskInfoUser.AsQueryable().AsNoTracking() + .Where(it => it.Id == request.Id) + .GetDetail<TaskInfoUser, GetCheckReceiveTaskUserSubmitsQueryResultObjectData>(); + } + else if (request.TaskInfoId.HasValue) + { + result.ObjectData = await repTaskInfoUser.AsQueryable().AsNoTracking() + .Where(it => it.TaskInfoId == request.TaskInfoId) + .GetDetail<TaskInfoUser, GetCheckReceiveTaskUserSubmitsQueryResultObjectData>(); + } + if (result.ObjectData != null) + { + result.ObjectData.EnterpriseEmployeeUser.IsBindBankCard = await repTaskInfo.Change<UserBankCard>() + .AsQueryable().AsNoTracking() + .AnyAsync(it => it.UserId == result.ObjectData.EnterpriseEmployeeUser.Id); + } return result; } -- Gitblit v1.9.1