From 1b84c97dd1cf5a746c5bbb185a0b7400b7f5ca24 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 15 八月 2025 10:08:40 +0800
Subject: [PATCH] pref:优化

---
 FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
index 1dea969..a6aebe5 100644
--- a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
@@ -45,6 +45,7 @@
             var enterpriseEmployees = await rep.AsQueryable()
                 .Where(it => it.EnterpriseId == logier.EnterpriseId && identities.Contains(it.Identity))
                 .ToListAsync();
+            var successList = new List<ImportEnterpriseEmployeesCommandModel>();
             foreach (var model in models)
             {
                 var errors = new List<string>();
@@ -56,7 +57,7 @@
                 {
                     errors.Add("璇峰~鍐欐墜鏈哄彿");
                 }
-                else if (!model.ContactPhoneNumber.TryValidate(EnumValidationTypes.PhoneNumber).IsValid)
+                else if (!model.ContactPhoneNumber.TryValidate(EnumValidationTypes.ValidPhoneNumber).IsValid)
                 {
                     errors.Add("鎵嬫満鍙锋牸寮忎笉姝g‘");
                 }
@@ -64,11 +65,11 @@
                 {
                     errors.Add("璇峰~鍐欒韩浠借瘉鍙�");
                 }
-                else if (!model.Identity.TryValidate(EnumValidationTypes.Identity).IsValid)
+                else if (!model.Identity.TryValidate(EnumValidationTypes.ValiIdentity).IsValid)
                 {
                     errors.Add("韬唤璇佸彿鏍煎紡涓嶆纭�");
                 }
-                else if (models.Any(it => it.Identity == model.Identity))
+                else if (successList.Any(it => it.Identity == model.Identity))
                 {
                     errors.Add("韬唤璇佸彿閲嶅");
                 }
@@ -95,12 +96,13 @@
                             Age = model.Age,
                         };
                         await rep.InsertAsync(enterpriseEmployee);
+                        successList.Add(model);
                     }
                     else
                     {
                         if (enterpriseEmployee.UserId.HasValue)
                         {
-                            errors.Add("璇ョ伒宸ュ凡鎶ュ悕鏃犳硶淇敼淇℃伅");
+                            errors.Add("宸叉姤鍚嶆棤娉曚慨鏀逛俊鎭�");
                         }
                         else
                         {
@@ -110,6 +112,7 @@
                             enterpriseEmployee.Birthday = model.Birthday;
                             enterpriseEmployee.Age = model.Age;
                             await rep.UpdateAsync(enterpriseEmployee);
+                            successList.Add(model);
                         }
                     }
                 }
@@ -142,7 +145,7 @@
                 {
                     if (request.Id.HasValue && entity.UserId.HasValue)
                     {
-                        throw Oops.Oh(EnumErrorCodeType.s510, "璇ョ伒宸ュ凡鎶ュ悕鏃犳硶淇敼淇℃伅");
+                        throw Oops.Oh(EnumErrorCodeType.s510, "宸叉姤鍚嶆棤娉曚慨鏀逛俊鎭�");
                     }
                     request.Adapt(entity);
                 },

--
Gitblit v1.9.1