From 2370d9c2c36f6e132603a7674474489e82ae942c Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 12 九月 2025 10:50:52 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserIdentity3RealCommand.cs        |    5 +
 FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/SendPersonalUserIdentity3RealSmsCommand.cs |    3 
 FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserFaceRealCommand.cs             |    4 
 FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs     |    2 
 FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs                      |    2 
 FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs     |   68 +++++++++++++++-------
 FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs        |   21 +++++++
 FlexJobApi.Core/Enums/Common/EnumValidationTypes.cs                                                 |   12 +++
 FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs |    2 
 FlexJobApi.Core/Utils/StringUtils/StringUtils.cs                                                    |    2 
 10 files changed, 88 insertions(+), 33 deletions(-)

diff --git a/FlexJobApi.Core/Enums/Common/EnumValidationTypes.cs b/FlexJobApi.Core/Enums/Common/EnumValidationTypes.cs
index 0ae0a02..63547c8 100644
--- a/FlexJobApi.Core/Enums/Common/EnumValidationTypes.cs
+++ b/FlexJobApi.Core/Enums/Common/EnumValidationTypes.cs
@@ -22,6 +22,16 @@
         /// 韬唤璇佸彿
         /// </summary>
         [ValidationItemMetadata(@"^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])\d{3}(\d|X|x)$", "韬唤璇佸彿鏍煎紡涓嶆纭�")]
-        ValiIdentity,
+        ValidIdentity,
+        /// <summary>
+        /// 濮撳悕
+        /// </summary>
+        [ValidationItemMetadata(@"^[\u4E00-\u9FA5路]{2,15}$", "濮撳悕鏍煎紡涓嶆纭�")]
+        ValidRealName,
+        /// <summary>
+        /// 楠岃瘉鐮�
+        /// </summary>
+        [ValidationItemMetadata(@"^\d{6}$", "楠岃瘉鐮佹牸寮忎笉姝g‘")]
+        ValidVerifyCode,
     }
 }
diff --git a/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserFaceRealCommand.cs b/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserFaceRealCommand.cs
index 5cd0f16..1c89f51 100644
--- a/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserFaceRealCommand.cs
+++ b/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserFaceRealCommand.cs
@@ -18,14 +18,14 @@
         /// 濮撳悕
         /// </summary>
         [Required]
-        [MaxLength(32)]
+        [DataValidation(EnumValidationTypes.ValidRealName)]
         public string Name { get; set; }
 
         /// <summary>
         /// 韬唤璇佸彿
         /// </summary>
         [Required]
-        [DataValidation(EnumValidationTypes.ValiIdentity)]
+        [DataValidation(EnumValidationTypes.ValidIdentity)]
         public string Identity { get; set; }
 
         /// <summary>
diff --git a/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserIdentity3RealCommand.cs b/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserIdentity3RealCommand.cs
index af9765e..4fb8b81 100644
--- a/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserIdentity3RealCommand.cs
+++ b/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/PersonalUserIdentity3RealCommand.cs
@@ -18,7 +18,7 @@
         /// 濮撳悕
         /// </summary>
         [Required]
-        [MaxLength(32)]
+        [DataValidation(EnumValidationTypes.ValidRealName)]
         public string Name { get; set; }
 
         /// <summary>
@@ -32,7 +32,7 @@
         /// 韬唤璇佸彿
         /// </summary>
         [Required]
-        [DataValidation(EnumValidationTypes.ValiIdentity)]
+        [DataValidation(EnumValidationTypes.ValidIdentity)]
         public string Identity { get; set; }
 
         /// <summary>
@@ -51,6 +51,7 @@
         /// 楠岃瘉鐮�
         /// </summary>
         [Required]
+        [DataValidation(EnumValidationTypes.ValidVerifyCode)]
         public string VerifyCode { get; set; }
     }
 }
diff --git a/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/SendPersonalUserIdentity3RealSmsCommand.cs b/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/SendPersonalUserIdentity3RealSmsCommand.cs
index 4a6e9ac..dac0954 100644
--- a/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/SendPersonalUserIdentity3RealSmsCommand.cs
+++ b/FlexJobApi.Core/Models/UserServer/ElectronSigns/Commands/SendPersonalUserIdentity3RealSmsCommand.cs
@@ -18,6 +18,7 @@
         /// 濮撳悕
         /// </summary>
         [Required]
+        [DataValidation(EnumValidationTypes.ValidRealName)]
         public string Name { get; set; }
 
         /// <summary>
@@ -32,7 +33,7 @@
         /// 韬唤璇佸彿
         /// </summary>
         [Required]
-        [DataValidation(EnumValidationTypes.ValiIdentity)]
+        [DataValidation(EnumValidationTypes.ValidIdentity)]
         public string Identity { get; set; }
     }
 }
diff --git a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs
index e541ed1..af85db3 100644
--- a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs
+++ b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Commands/EditEnterpriseEmployeeCommand.cs
@@ -24,7 +24,7 @@
         /// 韬唤璇佸彿
         /// </summary>
         [Required]
-        [DataValidation(EnumValidationTypes.ValiIdentity)]
+        [DataValidation(EnumValidationTypes.ValidIdentity)]
         public string Identity { get; set; }
 
         /// <summary>
diff --git a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs
index a140177..c053f7b 100644
--- a/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs
+++ b/FlexJobApi.Core/Models/UserServer/EnterpriseEmployees/Queries/GetEnterpriseEmployeesQuery.cs
@@ -58,6 +58,27 @@
         /// 浼佷笟绛剧害鐘舵��
         /// </summary>
         public EnumTaskUserSignContractStatus? EnterpriseSignContractStatus { get; set; }
+
+        /// <summary>
+        /// 绛剧害鐘舵��
+        /// </summary>
+        public EnumGetEnterpriseEmployeesQuerySignContractStatus? SignContractStatus { get; set; }
+    }
+
+    public enum EnumGetEnterpriseEmployeesQuerySignContractStatus
+    {
+        /// <summary>
+        /// 鐏靛伐寰呯绾�
+        /// </summary>
+        UserWait = 10,
+        /// <summary>
+        /// 浼佷笟寰呯绾�
+        /// </summary>
+        EnterpriseWait = 20,
+        /// <summary>
+        /// 宸茬绾�
+        /// </summary>
+        Pass = 30
     }
 
     /// <summary>
diff --git a/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs b/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs
index 6a3a4b1..c026965 100644
--- a/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs
+++ b/FlexJobApi.Core/Utils/StringUtils/StringUtils.cs
@@ -87,7 +87,7 @@
 
         public static bool CheckIsIdentityNumber18(this string identity)
         {
-            return identity.IsNotNull() && identity.TryValidate(EnumValidationTypes.ValiIdentity).IsValid && identity.Length == 18;
+            return identity.IsNotNull() && identity.TryValidate(EnumValidationTypes.ValidIdentity).IsValid && identity.Length == 18;
         }
 
         /// <summary>
diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
index 2cdd47e..4c1cdff 100644
--- a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
@@ -213,7 +213,7 @@
                     {
                         errors.Add("璇峰~鍐欒韩浠借瘉鍙�");
                     }
-                    else if (!model.Identity.TryValidate(EnumValidationTypes.ValiIdentity).IsValid)
+                    else if (!model.Identity.TryValidate(EnumValidationTypes.ValidIdentity).IsValid)
                     {
                         errors.Add("韬唤璇佸彿鏍煎紡涓嶆纭�");
                     }
diff --git a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
index 28b6bcf..71584e7 100644
--- a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
+++ b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Commands/EnterpriseEmployeesCommandHandler.cs
@@ -103,7 +103,7 @@
                 {
                     errors.Add("璇峰~鍐欒韩浠借瘉鍙�");
                 }
-                else if (!model.Identity.TryValidate(EnumValidationTypes.ValiIdentity).IsValid)
+                else if (!model.Identity.TryValidate(EnumValidationTypes.ValidIdentity).IsValid)
                 {
                     errors.Add("韬唤璇佸彿鏍煎紡涓嶆纭�");
                 }
diff --git a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs
index beff6f6..0c59ee7 100644
--- a/FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs
+++ b/FlexJobApi.UserServer.Application/EnterpriseEmployees/Queries/EnterpriseEmployeeQueryHandler.cs
@@ -80,34 +80,56 @@
             {
                 q = q.Where(it => (it.UserId.HasValue && it.User.IsReal) == request.IsReal.Value);
             }
-            if (request.UserSignContractStatus.HasValue)
+            if (request.SignContractStatus.HasValue)
             {
-                if (logier.ClientType == EnumClientType.Wxmp)
+                switch (request.SignContractStatus.Value)
                 {
-                    switch (request.UserSignContractStatus.Value)
-                    {
-                        case EnumTaskUserSignContractStatus.Wait:
-                            q = q.Where(it => it.UserSignContractStatus == null || it.UserSignContractStatus == request.UserSignContractStatus);
-                            break;
-                        case EnumTaskUserSignContractStatus.Pass:
-                            q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus && it.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Pass);
-                            break;
-                        case EnumTaskUserSignContractStatus.Stop:
-                            q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
-                            break;
-                        default:
-                            q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
-                            break;
-                    }
-                }
-                else
-                {
-                    q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
+                    case EnumGetEnterpriseEmployeesQuerySignContractStatus.UserWait:
+                        q = q.Where(it => it.UserSignContractStatus == null || it.UserSignContractStatus == EnumTaskUserSignContractStatus.Wait);
+                        break;
+                    case EnumGetEnterpriseEmployeesQuerySignContractStatus.EnterpriseWait:
+                        q = q.Where(it => it.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Wait);
+                        break;
+                    case EnumGetEnterpriseEmployeesQuerySignContractStatus.Pass:
+                        q = q.Where(it =>
+                            it.UserSignContractStatus == EnumTaskUserSignContractStatus.Pass
+                            && it.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Pass);
+                        break;
+                    default:
+                        break;
                 }
             }
-            if (request.EnterpriseSignContractStatus.HasValue)
+            else
             {
-                q = q.Where(it => it.EnterpriseSignContractStatus == request.EnterpriseSignContractStatus);
+                if (request.UserSignContractStatus.HasValue)
+                {
+                    if (logier.ClientType == EnumClientType.Wxmp)
+                    {
+                        switch (request.UserSignContractStatus.Value)
+                        {
+                            case EnumTaskUserSignContractStatus.Wait:
+                                q = q.Where(it => it.UserSignContractStatus == null || it.UserSignContractStatus == request.UserSignContractStatus);
+                                break;
+                            case EnumTaskUserSignContractStatus.Pass:
+                                q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus && it.EnterpriseSignContractStatus == EnumTaskUserSignContractStatus.Pass);
+                                break;
+                            case EnumTaskUserSignContractStatus.Stop:
+                                q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
+                                break;
+                            default:
+                                q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
+                                break;
+                        }
+                    }
+                    else
+                    {
+                        q = q.Where(it => it.UserSignContractStatus == request.UserSignContractStatus);
+                    }
+                }
+                if (request.EnterpriseSignContractStatus.HasValue)
+                {
+                    q = q.Where(it => it.EnterpriseSignContractStatus == request.EnterpriseSignContractStatus);
+                }
             }
             var s = q.Select(it => new GetEnterpriseEmployeesQueryResultItem
             {

--
Gitblit v1.9.1