From 4cb79220f9687b2c98decc2050e464d00553add0 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期五, 15 八月 2025 16:27:05 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) diff --git a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs index aeae21b..ae5c073 100644 --- a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs +++ b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs @@ -104,6 +104,9 @@ Gender = it.Gender, IsReal = it.IsReal, Age = it.Age, + ContactPhoneNumber = it.ContactPhoneNumber, + Identity = it.Identity, + RealTime = it.RealTime, PersonalIdentityCode = it.PersonalIdentityCode, PersonalIdentityContent = it.PersonalIdentity.Content, EducationalBackgroundCode = it.EducationalBackgroundCode, @@ -133,12 +136,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) @@ -168,14 +171,16 @@ } if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "淇℃伅"); - model.TaskInfoUsers = model.TaskInfoUsers.Where(it => it.SignContractTime.HasValue).ToList(); if (model.Id.HasValue) { model.TaskInfoUsers = repTaskInfoUser.AsQueryable().AsNoTracking() - .Where(it => it.EnterpriseEmployee.UserId == model.Id && it.EnterpriseEmployee.EnterpriseSignContractTime.HasValue) + .Where(it => + it.EnterpriseEmployee.UserId == model.Id + && it.HireStatus == EnumTaskUserHireStatus.Pass + && it.HireTime.HasValue) .Select(it => new GetUserResumeQueryResultExperience { - SignContractTime = it.EnterpriseEmployee.EnterpriseSignContractTime, + HireTime = it.HireTime, EnterpriseName = it.TaskInfo.Enterprise.EnterpriseName, Name = it.TaskInfo.Name }) @@ -183,7 +188,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) -- Gitblit v1.9.1