From 539296a625cdd347161ce4f44b35bf85abafbc50 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期一, 11 八月 2025 10:59:30 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumePersonalQuery.cs | 136 ---------------------- FlexJobApi.Core/FlexJobApi.Core.xml | 134 +--------------------- FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs | 48 +++---- FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs | 5 4 files changed, 35 insertions(+), 288 deletions(-) diff --git a/FlexJobApi.Core/FlexJobApi.Core.xml b/FlexJobApi.Core/FlexJobApi.Core.xml index fee41b8..9f5194c 100644 --- a/FlexJobApi.Core/FlexJobApi.Core.xml +++ b/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> diff --git a/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumePersonalQuery.cs b/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumePersonalQuery.cs index b099452..6a1c20f 100644 --- a/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumePersonalQuery.cs +++ b/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> diff --git a/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs b/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs index ce89631..84ee30a 100644 --- a/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs +++ b/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; } diff --git a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs index 9c8ddd9..20c861c 100644 --- a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs +++ b/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> -- Gitblit v1.9.1