From a57346a5d1f132ab39e3172cf7614163da79bc2b Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 15 八月 2025 14:54:53 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
index 0fc3720..a4feadd 100644
--- a/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -211,6 +211,12 @@
                         CreatedTime = t.CreatedTime,
                         RecommendStatus = t.RecommendStatus,
                         SettlementStatus = t.SettlementStatus,
+                        HireStatus = logier != null && logier.Type == EnumUserType.Personal
+                            ? t.TaskInfoUsers
+                                .Where(tu => tu.EnterpriseEmployee.UserId == logier.Id)
+                                .Select(tu => tu.HireStatus as EnumTaskUserHireStatus?)
+                                .FirstOrDefault()
+                            : null
                     };
             var result = await request.PageModel.GetPagedListAsync<GetTaskInfosQueryResult, GetTaskInfosQueryResultItem>(s, cancellationToken);
             result.ObjectData = count;
@@ -325,7 +331,9 @@
                     BenefitContent = it.Benefit.Content
                 }).ToList(),
                 AddressName = it.AddressName,
-                Status = now <= it.EndTime
+                Status = now < it.BeginTime
+                    ? GetPersonalHireTaskInfosQueryStatus.Wait
+                    : it.BeginTime <= now && now <= it.EndTime
                     ? GetPersonalHireTaskInfosQueryStatus.InProcess
                     : GetPersonalHireTaskInfosQueryStatus.Completed
             });

--
Gitblit v1.9.1