From 933d91e1e49359a121e70e4982064f115bc4f210 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期三, 13 八月 2025 18:50:36 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/ImportEnterpriseEmployeesCommand.cs |   21 ++++++++++
 FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumesQuery.cs                       |    1 
 FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs    |   57 ++++++++++++++++++++++++++++
 FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs                    |    8 ++++
 FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs                        |    5 ++
 5 files changed, 92 insertions(+), 0 deletions(-)

diff --git a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs
new file mode 100644
index 0000000..44300e4
--- /dev/null
+++ b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs
@@ -0,0 +1,57 @@
+锘縰sing MediatR;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FlexJobApi.Core
+{
+    /// <summary>
+    /// 缂栬緫鐏靛伐淇℃伅
+    /// </summary>
+    [Resource([EnumResourceController.EnterpriseEmployee])]
+    public class EditEnterpriseEmployeeCommand : IRequest<Guid>
+    {
+        /// <summary>
+        /// 鐏靛伐Id
+        /// </summary>
+        public Guid Id { get; set; }
+
+        /// <summary>
+        /// 濮撳悕
+        /// </summary>
+        public string Name { get; set; }
+
+        /// <summary>
+        /// 韬唤璇佸彿
+        /// </summary>
+        public string Identity { get; set; }
+
+        /// <summary>
+        /// 鎵嬫満鍙�
+        /// </summary>
+        /// <remarks>鑱旂郴鐢佃瘽</remarks>
+        public string ContactPhoneNumber { get; set; }
+
+        /// <summary>
+        /// 鎬у埆
+        /// </summary>
+        public EnumUserGender? Gender { get; set; }
+
+        /// <summary>
+        /// 骞撮緞
+        /// </summary>
+        public int? Age { get; set; }
+
+        /// <summary>
+        /// 韬唤璇佷汉鍍忛潰
+        /// </summary>
+        public string IdentityImg { get; set; }
+
+        /// <summary>
+        /// 韬唤璇佸浗寰介潰
+        /// </summary>
+        public string IdentityBackImg { get; set; }
+    }
+}
diff --git a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/ImportEnterpriseEmployeesCommand.cs b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/ImportEnterpriseEmployeesCommand.cs
new file mode 100644
index 0000000..f47b21b
--- /dev/null
+++ b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/ImportEnterpriseEmployeesCommand.cs
@@ -0,0 +1,21 @@
+锘縰sing MediatR;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FlexJobApi.Core
+{
+    /// <summary>
+    /// 瀵煎叆鐏靛伐淇℃伅
+    /// </summary>
+    [Resource([EnumResourceController.EnterpriseEmployee])]
+    public class ImportEnterpriseEmployeesCommand : IRequest<int>
+    {
+        /// <summary>
+        /// Excel鍦板潃
+        /// </summary>
+        public string ExcelUrl { get; set; }
+    }
+}
diff --git a/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs b/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs
index 5ff85b3..9b2c211 100644
--- a/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs
+++ b/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumeQuery.cs
@@ -185,6 +185,11 @@
         /// 缁忓巻
         /// </summary>
         public List<GetUserResumeQueryResultExperience> TaskInfoUsers { get; set; }
+
+        /// <summary>
+        /// 鏄惁宸叉敹钘�
+        /// </summary>
+        public bool? IsCollected { get; set; }
     }
 
     /// <summary>
diff --git a/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumesQuery.cs b/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumesQuery.cs
index d4393f7..7bc530c 100644
--- a/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumesQuery.cs
+++ b/FlexJobApi.Core/Models/UserServer/UserResumes/Queries/GetUserResumesQuery.cs
@@ -164,5 +164,6 @@
         /// 鍒涘缓鏃堕棿
         /// </summary>
         public DateTimeOffset CreatedTime { get; set; }
+
     }
 }
diff --git a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
index e1f7ccf..e771a74 100644
--- a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
+++ b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -123,6 +123,13 @@
             model.TaskCount = await rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking()
                 .Where(it => it.EnterpriseEmployee.UserId == model.Id && it.EnterpriseEmployee.HireStatus == EnumTaskUserHireStatus.Pass)
                 .CountAsync();
+            if (logier.Type == EnumUserType.Enterprise)
+            {
+                model.IsCollected = await rep.Change<EnterpriseUserCollect>().AsQueryable().AsNoTracking()
+                    .Where(it => it.EnterpriseId == logier.EnterpriseId)
+                    .Select(it => it.IsCollected)
+                    .FirstOrDefaultAsync();
+            }
             if (model.CityCode.IsNotNull())
             {
                 model.CompleteRate += 20;
@@ -143,6 +150,7 @@
             {
                 model.CompleteRate += 20;
             }
+
             return model;
         }
 

--
Gitblit v1.9.1