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

---
 FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs     |    7 ---
 FlexJobApi.Core/FlexJobApi.Core.xml                                                                 |    5 --
 FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml                             |   18 +++++++++
 FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs |   53 ++++++++++++++++++++++++++
 FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs                     |    2 
 5 files changed, 73 insertions(+), 12 deletions(-)

diff --git a/FlexJobApi.Core/FlexJobApi.Core.xml b/FlexJobApi.Core/FlexJobApi.Core.xml
index 7589cf9..cbc22a2 100644
--- a/FlexJobApi.Core/FlexJobApi.Core.xml
+++ b/FlexJobApi.Core/FlexJobApi.Core.xml
@@ -5662,11 +5662,6 @@
             缂栬緫鐏靛伐淇℃伅
             </summary>
         </member>
-        <member name="P:FlexJobApi.Core.EditEnterpriseEmployeeCommand.Id">
-            <summary>
-            鐏靛伐Id
-            </summary>
-        </member>
         <member name="P:FlexJobApi.Core.EditEnterpriseEmployeeCommand.Name">
             <summary>
             濮撳悕
diff --git a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs
index 44300e4..d3a4f04 100644
--- a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs
+++ b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs
@@ -11,13 +11,8 @@
     /// 缂栬緫鐏靛伐淇℃伅
     /// </summary>
     [Resource([EnumResourceController.EnterpriseEmployee])]
-    public class EditEnterpriseEmployeeCommand : IRequest<Guid>
+    public class EditEnterpriseEmployeeCommand : SaveDataCommand
     {
-        /// <summary>
-        /// 鐏靛伐Id
-        /// </summary>
-        public Guid Id { get; set; }
-
         /// <summary>
         /// 濮撳悕
         /// </summary>
diff --git a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
new file mode 100644
index 0000000..fbda053
--- /dev/null
+++ b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
@@ -0,0 +1,53 @@
+锘縰sing FlexJobApi.Core;
+using Furion.DatabaseAccessor;
+using Furion.FriendlyException;
+using Mapster;
+using MediatR;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FlexJobApi.UserServer.Application
+{
+    /// <summary>
+    /// 鐏靛伐鍛戒护澶勭悊鍣�
+    /// </summary>
+    public class EnterpriseEmployeesCommandHandler(
+            IRepository<EnterpriseEmployee> rep
+        ) :
+        IRequestHandler<ImportEnterpriseEmployeesCommand, int>,
+        IRequestHandler<EditEnterpriseEmployeeCommand, Guid>
+    {
+        private readonly IRepository<EnterpriseEmployee> rep = rep;
+
+        public Task<int> Handle(ImportEnterpriseEmployeesCommand request, CancellationToken cancellationToken)
+        {
+            throw new NotImplementedException();
+        }
+
+        /// <summary>
+        /// 缂栬緫鐏靛伐淇℃伅
+        /// </summary>
+        /// <param name="request"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public Task<Guid> Handle(EditEnterpriseEmployeeCommand request, CancellationToken cancellationToken)
+        {
+            return request.SaveData<EnterpriseEmployee, EditEnterpriseEmployeeCommand>(
+                null,
+                null,
+                (entity) =>
+                {
+                    if (request.Id.HasValue && entity.UserId.HasValue)
+                    {
+                        throw Oops.Oh(EnumErrorCodeType.s510, "璇ョ伒宸ュ凡鎶ュ悕鏃犳硶淇敼淇℃伅");
+                    }
+                    request.Adapt(entity);
+                },
+                cancellationToken);
+        }
+    }
+}
diff --git a/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml b/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml
index 33328f5..23cfbcd 100644
--- a/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml
+++ b/FlexJobApi.UserServer.Application/FlexJobApi.UserServer.Application.xml
@@ -156,6 +156,24 @@
             <param name="all"></param>
             <param name="roleMenuIds"></param>
         </member>
+        <member name="T:FlexJobApi.UserServer.Application.EnterpriseEmployeesCommandHandler">
+            <summary>
+            鐏靛伐鍛戒护澶勭悊鍣�
+            </summary>
+        </member>
+        <member name="M:FlexJobApi.UserServer.Application.EnterpriseEmployeesCommandHandler.#ctor(Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.EnterpriseEmployee})">
+            <summary>
+            鐏靛伐鍛戒护澶勭悊鍣�
+            </summary>
+        </member>
+        <member name="M:FlexJobApi.UserServer.Application.EnterpriseEmployeesCommandHandler.Handle(FlexJobApi.Core.EditEnterpriseEmployeeCommand,System.Threading.CancellationToken)">
+            <summary>
+            缂栬緫鐏靛伐淇℃伅
+            </summary>
+            <param name="request"></param>
+            <param name="cancellationToken"></param>
+            <returns></returns>
+        </member>
         <member name="T:FlexJobApi.UserServer.Application.EnterpriseEmployeeQueryHandler">
             <summary>
             鐏靛伐鏌ヨ澶勭悊鍣�
diff --git a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
index e771a74..92d1f94 100644
--- a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
+++ b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -126,7 +126,7 @@
             if (logier.Type == EnumUserType.Enterprise)
             {
                 model.IsCollected = await rep.Change<EnterpriseUserCollect>().AsQueryable().AsNoTracking()
-                    .Where(it => it.EnterpriseId == logier.EnterpriseId)
+                    .Where(it => it.EnterpriseId == logier.EnterpriseId && it.UserId == model.Id)
                     .Select(it => it.IsCollected)
                     .FirstOrDefaultAsync();
             }

--
Gitblit v1.9.1