FlexJobApi.Core/Models/FlexJobServer/Tasks/Queries/GetTaskInfosQuery.cs
@@ -247,6 +247,11 @@ public EnumTaskRecommendStatus RecommendStatus { get; set; } /// <summary> /// 录用状态 /// </summary> public EnumTaskUserHireStatus? HireStatus { get; set; } /// <summary> /// 发布时间 /// </summary> public DateTimeOffset CreatedTime { get; set; } FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs
@@ -14,7 +14,7 @@ /// <summary> /// 查询用户简历 /// </summary> [Resource([EnumResourceController.UserResume])] [Resource([EnumResourceController.UserResume], AllowAnonymous = true)] public class GetUserResumeQuery : IRequest<GetUserResumeQueryResult> { /// <summary> 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 }); FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -133,12 +133,12 @@ public async Task<GetUserResumeQueryResult> Handle(GetUserResumeQuery request, CancellationToken cancellationToken) { var logier = JwtUtils.GetCurrentLogier(); if (logier.Type == EnumUserType.Personal) if (logier != null && logier.Type == EnumUserType.Personal) { request.UserId = logier.Id; } EnterpriseEmployee? enterpriseEmployee = null; if (logier.Type == EnumUserType.Enterprise && request.UserId == null && request.EnterpriseEmployeeId.HasValue) if (logier != null && logier.Type == EnumUserType.Enterprise && request.UserId == null && request.EnterpriseEmployeeId.HasValue) { enterpriseEmployee = await rep.Change<EnterpriseEmployee>().AsQueryable().AsNoTracking() .Where(it => it.EnterpriseId == logier.EnterpriseId && it.Id == request.EnterpriseEmployeeId) @@ -183,7 +183,7 @@ model.TaskCount = await repTaskInfoUser.AsQueryable().AsNoTracking() .Where(it => it.EnterpriseEmployee.UserId == model.Id && it.HireStatus == EnumTaskUserHireStatus.Pass) .CountAsync(); if (logier.Type == EnumUserType.Enterprise) if (logier != null && logier.Type == EnumUserType.Enterprise) { model.IsCollected = await rep.Change<EnterpriseUserCollect>().AsQueryable().AsNoTracking() .Where(it => it.EnterpriseId == logier.EnterpriseId && it.UserId == model.Id)