From d19b0883b817ca98cfcb872f2d6047c20fffc8d4 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 22 八月 2025 14:20:20 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/ApiFlexJob

---
 FlexJobApi.UserServer.Application/ElectronSign/Queries/ElectronSignSettingQueryHandler.cs |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/ElectronSign/Queries/ElectronSignSettingQueryHandler.cs b/FlexJobApi.UserServer.Application/ElectronSign/Queries/ElectronSignSettingQueryHandler.cs
new file mode 100644
index 0000000..2c8ab69
--- /dev/null
+++ b/FlexJobApi.UserServer.Application/ElectronSign/Queries/ElectronSignSettingQueryHandler.cs
@@ -0,0 +1,38 @@
+锘縰sing FlexJobApi.Core;
+using Furion.DatabaseAccessor;
+using Mapster;
+using MediatR;
+using Microsoft.EntityFrameworkCore;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FlexJobApi.UserServer.Application
+{
+    /// <summary>
+    /// 鐢靛瓙绛鹃厤缃煡璇㈠鐞嗗櫒
+    /// </summary>
+    public class ElectronSignSettingQueryHandler(
+            IRepository<ElectronSignSetting> rep
+        ) :
+        IRequestHandler<GetEnabledElectronSignSettingsQuery, List<GetEnabledElectronSignSettingsQueryResultItem>>
+    {
+        private readonly IRepository<ElectronSignSetting> rep = rep;
+
+        /// <summary>
+        /// 鏌ヨ宸插惎鐢ㄧ殑鐢靛瓙绛鹃厤缃�
+        /// </summary>
+        /// <param name="request"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public Task<List<GetEnabledElectronSignSettingsQueryResultItem>> Handle(GetEnabledElectronSignSettingsQuery request, CancellationToken cancellationToken)
+        {
+            return rep.AsQueryable().AsNoTracking()
+                .Where(it => !it.IsDisabled)
+                .ProjectToType<GetEnabledElectronSignSettingsQueryResultItem>()
+                .ToListAsync();
+        }
+    }
+}

--
Gitblit v1.9.1