From e94d90fd7d2ec6fcb41fb6aa6fc28e3f9d39ba95 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期二, 19 八月 2025 10:50:16 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
index e342e1d..d7ea59e 100644
--- a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
@@ -16,6 +16,7 @@
 using System.Text;
 using System.Text.RegularExpressions;
 using System.Threading.Tasks;
+using static System.Runtime.InteropServices.JavaScript.JSType;
 
 namespace FlexJobApi.UserServer.Application
 {
@@ -119,6 +120,7 @@
                             {
                                 user.Name = model.Name;
                                 user.ContactPhoneNumber = model.ContactPhoneNumber;
+                                user.Identity = model.Identity;
                                 user.Gender = model.Gender;
                                 user.Birthday = model.Birthday;
                                 user.Age = model.Age;
@@ -162,11 +164,25 @@
             return request.SaveData<EnterpriseEmployee, EditEnterpriseEmployeeCommand>(
                 q => q.Where(it => it.EnterpriseId == logier.EnterpriseId),
                 it => it.EnterpriseId == logier.EnterpriseId && it.Id != request.Id && it.Identity == request.Identity,
-                (entity) =>
+                async (entity) =>
                 {
                     if (request.Id.HasValue && entity.UserId.HasValue)
                     {
-                        throw Oops.Oh(EnumErrorCodeType.s510, "宸叉姤鍚嶆棤娉曚慨鏀逛俊鎭�");
+                        var user = await repUser.AsQueryable().FirstOrDefaultAsync(it => it.Id == entity.UserId.Value);
+                        if (user!.IsReal == true)
+                        {
+                            throw Oops.Oh(EnumErrorCodeType.s510, "宸插疄鍚嶆棤娉曚慨鏀逛俊鎭�");
+                        }
+                        else
+                        {
+                            user.Name = request.Name;
+                            user.ContactPhoneNumber = request.ContactPhoneNumber;
+                            user.Identity = request.Identity;
+                            user.Birthday = request.Identity.GetBirthday();
+                            user.Gender = request.Gender;
+                            user.Age = request.Age;
+                            await repUser.UpdateAsync(user);
+                        }
                     }
                     request.Adapt(entity);
                 },

--
Gitblit v1.9.1