From ced7ed5d9b3e0cd0c1bdbc9d76d1906301d189c2 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期二, 09 九月 2025 14:04:26 +0800
Subject: [PATCH] feat:开发

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

diff --git a/FlexJobApi.UserServer.Application/ElectronSign/Queries/ContractTemplateQueryHandler.cs b/FlexJobApi.UserServer.Application/ElectronSign/Queries/ContractTemplateQueryHandler.cs
index 5906423..71f3e00 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;
@@ -117,6 +118,7 @@
                         Access = t.Access,
                         Code = t.Code,
                         File = t.File,
+                        WxmpQrCode = t.WxmpQrCode,
                         Status = t.Status,
                         CompletedTime = t.CompletedTime,
                         Operator = uugi == null
@@ -203,9 +205,30 @@
         /// <returns></returns>
         public async Task<GetContractTemplateQueryResult> Handle(GetContractTemplateQuery request, CancellationToken cancellationToken)
         {
-            return await rep.AsQueryable().AsNoTracking()
+            var model = await rep.AsQueryable().AsNoTracking()
                 .Where(it => it.Id == request.Id)
                 .GetDetail<ContractTemplate, GetContractTemplateQueryResult>(cancellationToken);
+            model.IsEnterpriseUserCreated = await repUser.AsQueryable().AsNoTracking()
+                .Where(it => it.Id == model.CreatedUserId)
+                .Select(it => it.Type == EnumUserType.Enterprise)
+                .FirstOrDefaultAsync();
+            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(

--
Gitblit v1.9.1