From bf17ad2051de62b9b49fb72bf6ae14d23bfef62b Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 11 九月 2025 10:20:20 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.UserServer.Application/ElectronSign/Queries/ContractTemplateQueryHandler.cs |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/ElectronSign/Queries/ContractTemplateQueryHandler.cs b/FlexJobApi.UserServer.Application/ElectronSign/Queries/ContractTemplateQueryHandler.cs
index d73462b..246cb00 100644
--- a/FlexJobApi.UserServer.Application/ElectronSign/Queries/ContractTemplateQueryHandler.cs
+++ b/FlexJobApi.UserServer.Application/ElectronSign/Queries/ContractTemplateQueryHandler.cs
@@ -26,7 +26,8 @@
         IRequestHandler<GetContractTemplateEnterprisesQuery, GetContractTemplateEnterprisesQueryResult>,
         IRequestHandler<GetEnterpriseContractTemplatesQuery, GetEnterpriseContractTemplatesQueryResult>,
         IRequestHandler<GetEnterpriseContractTemplateLogsQuery, GetEnterpriseContractTemplateLogsQueryResult>,
-        IRequestHandler<GetContractTemplateQuery, GetContractTemplateQueryResult>
+        IRequestHandler<GetContractTemplateQuery, GetContractTemplateQueryResult>,
+        IRequestHandler<GetEnterpriseContractTemplateSelectQuery, List<SelectOption<Guid, GetEnterpriseContractTemplateSelectQueryOption>>>
     {
         private readonly IRepository<ContractTemplate> rep = rep;
         private readonly IRepository<Enterprise> repEnterprise = repEnterprise;
@@ -159,6 +160,10 @@
                     "IsDeleted",
                     "Values",
                     "TemplateId",
+                    "TemplateEditData",
+                    "TemplateJsonData",
+                    "BindProperty",
+                    "ElectronSignContractTemplateId"
                 };
                 var properties = type.GetProperties().Where(it => !ignorePropertyNames.Contains(it.Name)).ToList();
                 var traceIds = result.Data.DistinctSelect(it => it.TraceId);
@@ -214,6 +219,22 @@
             return model;
         }
 
+        /// <summary>
+        /// 鏌ヨ浼佷笟鍚堝悓妯℃澘閫夋嫨鍣ㄦ暟鎹�
+        /// </summary>
+        /// <param name="request"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public Task<List<SelectOption<Guid, GetEnterpriseContractTemplateSelectQueryOption>>> Handle(GetEnterpriseContractTemplateSelectQuery request, CancellationToken cancellationToken)
+        {
+            var logier = JwtUtils.GetCurrentLogier();
+            return request.GetSelect<ContractTemplate, Guid, GetEnterpriseContractTemplateSelectQueryOption>(
+                it => it.Id,
+                it => it.Name,
+                q => q.Where(it => it.EnterpriseId == logier.EnterpriseId && !it.IsDisabled),
+                cancellationToken);
+        }
+
         private async Task AddContractTemplateLogsAsync(
             GetEnterpriseContractTemplateLogsQueryResultItem item,
             List<PropertyInfo> properties,

--
Gitblit v1.9.1