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