sunpengfei
2025-08-12 fb118d8c232bd9a0b28a94a0c23488b7c95817ed
FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -46,8 +46,9 @@
            if (logier != null && logier.Type == EnumUserType.Personal)
            {
                model.HireStatus = await rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking()
                    .Where(it => it.TaskInfoId == model.Id && it.UserId == logier.Id)
                    .Select(it => it.HireStatus)
                    .Include(it => it.EnterpriseEmployee)
                    .Where(it => it.TaskInfoId == model.Id && it.EnterpriseEmployee.UserId == logier.Id)
                    .Select(it => it.EnterpriseEmployee.HireStatus)
                    .FirstOrDefaultAsync();
            }
            return model;
@@ -93,7 +94,7 @@
            }
            if (request.HireStatus.IsNotNull() && logier.Type == EnumUserType.Personal)
            {
                q = q.Where(it => it.TaskInfoUsers.Any(u => u.UserId == logier.Id && request.HireStatus.Contains(u.HireStatus)));
                q = q.Where(it => it.TaskInfoUsers.Any(u => request.HireStatus.Contains(u.EnterpriseEmployee.HireStatus)));
            }
            var count = new GetTaskInfosQueryResultObjectData
@@ -158,7 +159,7 @@
                        RecommendStatus = t.RecommendStatus,
                        SettlementStatus = t.SettlementStatus,
                        HireStatus = logier != null
                            ? t.TaskInfoUsers.Where(it => it.UserId == logier.Id).Select(u => u.HireStatus).FirstOrDefault()
                            ? t.TaskInfoUsers.Where(it => it.EnterpriseEmployee.UserId == logier.Id).Select(u => u.EnterpriseEmployee.HireStatus).FirstOrDefault()
                            : null
                    };
            var result = await request.PageModel.GetPagedListAsync<GetTaskInfosQueryResult, GetTaskInfosQueryResultItem>(s, cancellationToken);