sunpengfei
2025-08-11 04bd24b1faf7419547d1609b9eecb27fae910856
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -84,7 +84,7 @@
            }
            if (request.HireStatus.IsNotNull() && logier.Type == EnumUserType.Personal)
            {
                q = q.Where(it => it.Users.Any(u => u.UserId == logier.Id && request.HireStatus.Contains(u.HireStatus)));
                q = q.Where(it => it.TaskInfoUsers.Any(u => u.UserId == logier.Id && request.HireStatus.Contains(u.HireStatus)));
            }
            var count = new GetTaskInfosQueryResultObjectData
@@ -139,7 +139,7 @@
                        AddressDetail = t.AddressDetail,
                        Latitude = t.Latitude,
                        Longitude = t.Longitude,
                        UserCount = t.Users.Count(),
                        UserCount = t.TaskInfoUsers.Count(tu => tu.SignContractStatus == EnumTaskUserSignContractStatus.Pass),
                        Status = t.Status,
                        BeginTime = t.BeginTime,
                        EndTime = t.EndTime,
@@ -149,7 +149,7 @@
                        RecommendStatus = t.RecommendStatus,
                        SettlementStatus = t.SettlementStatus,
                        HireStatus = logier != null
                            ? t.Users.Where(it => it.UserId == logier.Id).Select(u => u.HireStatus).FirstOrDefault()
                            ? t.TaskInfoUsers.Where(it => it.UserId == logier.Id).Select(u => u.HireStatus).FirstOrDefault()
                            : null
                    };
            var result = await request.PageModel.GetPagedListAsync<GetTaskInfosQueryResult, GetTaskInfosQueryResultItem>(s, cancellationToken);