FlexJobApi.Core/FlexJobApi.Core.xml
@@ -5677,135 +5677,9 @@ 查询用户简历-个人信息 </summary> </member> <member name="T:FlexJobApi.Core.GetUserResumePersonalQueryResultModel"> <summary> 查询用户简历-个人信息-结果 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Avatar"> <summary> 头像 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Name"> <summary> 姓名 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.ContactPhoneNumber"> <summary> 手机号 </summary> <remarks>联系电话</remarks> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Identity"> <summary> 身份证号 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.PersonalIdentityCode"> <summary> 身份编号 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.PersonalIdentityContent"> <summary> 身份 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.EducationalBackgroundCode"> <summary> 学历编号 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.EducationalBackgroundContent"> <summary> 学历 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.ProvinceCode"> <summary> 常驻省份编号 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.ProvinceContent"> <summary> 常驻省份 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.CityCode"> <summary> 常驻城市编号 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.CityContent"> <summary> 常驻城市 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.JobSeekingStatus"> <summary> 求职状态 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.UserCredentials"> <summary> 用户信息资格证书 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.WorkSeniority"> <summary> 工作资历 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.WorkExperience"> <summary> 工作经验 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Height"> <summary> 身高 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Weight"> <summary> 体重 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModel.Photos"> <summary> 生活照 </summary> </member> <member name="T:FlexJobApi.Core.GetUserResumePersonalQueryResultModelCredential"> <summary> 查询用户简历-个人信息-结果 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModelCredential.TypeCode"> <summary> 证书类型编号 </summary> </member> <member name="T:FlexJobApi.Core.GetUserResumePersonalQueryResultModelPhoto"> <summary> 查询用户简历-个人信息-结果 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResultModelPhoto.Img"> <summary> 照片 </summary> </member> <member name="T:FlexJobApi.Core.GetUserResumePersonalQueryResult"> <summary> 查询用户简历-个人信息-结果 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResult.CompleteRate"> <summary> 完善度 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumePersonalQueryResult.Avatar"> @@ -5889,6 +5763,11 @@ 用户Id </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.CompleteRate"> <summary> 完善度 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.Avatar"> <summary> 头像 @@ -5899,10 +5778,11 @@ 姓名 </summary> </member> <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.PhoneNumber"> <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.ContactPhoneNumber"> <summary> 手机号 </summary> <remarks>联系电话</remarks> </member> <member name="P:FlexJobApi.Core.GetUserResumeQueryResult.Identity"> <summary> FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumePersonalQuery.cs
@@ -21,144 +21,8 @@ /// <summary> /// 查询用户简历-个人信息-结果 /// </summary> public class GetUserResumePersonalQueryResultModel { public GetUserResumePersonalQueryResultModel() { UserCredentials = []; Photos = []; } /// <summary> /// 头像 /// </summary> public string Avatar { get; set; } /// <summary> /// 姓名 /// </summary> public string Name { get; set; } /// <summary> /// 手机号 /// </summary> /// <remarks>联系电话</remarks> public string ContactPhoneNumber { get; set; } /// <summary> /// 身份证号 /// </summary> public string Identity { get; set; } /// <summary> /// 身份编号 /// </summary> public string PersonalIdentityCode { get; set; } /// <summary> /// 身份 /// </summary> public string PersonalIdentityContent { get; set; } /// <summary> /// 学历编号 /// </summary> public string EducationalBackgroundCode { get; set; } /// <summary> /// 学历 /// </summary> public string EducationalBackgroundContent { get; set; } /// <summary> /// 常驻省份编号 /// </summary> public string ProvinceCode { get; set; } /// <summary> /// 常驻省份 /// </summary> public string ProvinceContent { get; set; } /// <summary> /// 常驻城市编号 /// </summary> public string CityCode { get; set; } /// <summary> /// 常驻城市 /// </summary> public string CityContent { get; set; } /// <summary> /// 求职状态 /// </summary> public EnumPersonalJobSeekingStatus? JobSeekingStatus { get; set; } /// <summary> /// 用户信息资格证书 /// </summary> public List<GetUserResumePersonalQueryResultModelCredential> UserCredentials { get; set; } /// <summary> /// 工作资历 /// </summary> public string WorkSeniority { get; set; } /// <summary> /// 工作经验 /// </summary> public string WorkExperience { get; set; } /// <summary> /// 身高 /// </summary> public int? Height { get; set; } /// <summary> /// 体重 /// </summary> public int? Weight { get; set; } /// <summary> /// 生活照 /// </summary> public List<GetUserResumePersonalQueryResultModelPhoto> Photos { get; set; } } /// <summary> /// 查询用户简历-个人信息-结果 /// </summary> public class GetUserResumePersonalQueryResultModelCredential { /// <summary> /// 证书类型编号 /// </summary> public string TypeCode { get; set; } } /// <summary> /// 查询用户简历-个人信息-结果 /// </summary> public class GetUserResumePersonalQueryResultModelPhoto { /// <summary> /// 照片 /// </summary> public string Img { get; set; } } /// <summary> /// 查询用户简历-个人信息-结果 /// </summary> public class GetUserResumePersonalQueryResult { /// <summary> /// 完善度 /// </summary> public int CompleteRate { get; set; } /// <summary> /// 头像 /// </summary> FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs
@@ -41,6 +41,11 @@ public Guid Id { get; set; } /// <summary> /// 完善度 /// </summary> public int CompleteRate { get; set; } /// <summary> /// 头像 /// </summary> public string Avatar { get; set; } FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -47,6 +47,26 @@ model.TaskCount = await rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking() .Where(it => it.UserId == model.Id && it.HireStatus == EnumTaskUserHireStatus.Pass) .CountAsync(); if (model.CityCode.IsNotNull()) { model.CompleteRate += 20; } if (model.JobSeekingStatus.HasValue) { model.CompleteRate += 20; } if (model.UserCredentials.IsNotNull()) { model.CompleteRate += 20; } if (model.WorkExperience.IsNotNull() || model.WorkSeniority.IsNotNull()) { model.CompleteRate += 20; } if (model.Weight.HasValue || model.Height.HasValue || model.Photos.IsNotNull()) { model.CompleteRate += 20; } return model; } @@ -56,32 +76,10 @@ /// <param name="request"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task<GetUserResumePersonalQueryResult> Handle(GetUserResumePersonalQuery request, CancellationToken cancellationToken) public Task<GetUserResumePersonalQueryResult> Handle(GetUserResumePersonalQuery request, CancellationToken cancellationToken) { var model = await rep.GetPersonalQueryable(false) .GetDetail<User, GetUserResumePersonalQueryResultModel>(cancellationToken); var result = model.Adapt<GetUserResumePersonalQueryResult>(); if (model.CityCode.IsNotNull()) { result.CompleteRate += 20; } if (model.JobSeekingStatus.HasValue) { result.CompleteRate += 20; } if (model.UserCredentials.IsNotNull()) { result.CompleteRate += 20; } if (model.WorkExperience.IsNotNull() || model.WorkSeniority.IsNotNull()) { result.CompleteRate += 20; } if (model.Weight.HasValue || model.Height.HasValue || model.Photos.IsNotNull()) { result.CompleteRate += 20; } return result; return rep.GetPersonalQueryable(false) .GetDetail<User, GetUserResumePersonalQueryResult>(cancellationToken); } /// <summary>