From d8702161f3b3167a233808077dc8fdc0e4ddf921 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期三, 06 八月 2025 15:42:27 +0800
Subject: [PATCH] fix:bug

---
 FlexJobApi.User.Application/Enterprises/Queries/EnterprisesQueryHandler.cs |   43 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 43 insertions(+), 0 deletions(-)

diff --git a/FlexJobApi.User.Application/Enterprises/Queries/EnterprisesQueryHandler.cs b/FlexJobApi.User.Application/Enterprises/Queries/EnterprisesQueryHandler.cs
new file mode 100644
index 0000000..70aa43d
--- /dev/null
+++ b/FlexJobApi.User.Application/Enterprises/Queries/EnterprisesQueryHandler.cs
@@ -0,0 +1,43 @@
+锘縰sing FlexJobApi.Core;
+using MediatR;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace FlexJobApi.User.Application
+{
+    /// <summary>
+    /// 浼佷笟鏌ヨ澶勭悊鍣�
+    /// </summary>
+    public class EnterprisesQueryHandler
+        : IRequestHandler<GetEnterprisesQuery, PagedListQueryResult<GetEnterprisesQueryResultItem>>
+    {
+        /// <summary>
+        /// 鏌ヨ浼佷笟淇℃伅鍒嗛〉鍒楄〃鏁版嵁
+        /// </summary>
+        /// <param name="request"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public Task<PagedListQueryResult<GetEnterprisesQueryResultItem>> Handle(GetEnterprisesQuery request, CancellationToken cancellationToken)
+        {
+            return request.PageModel.GetPagedListAsync<Enterprise, GetEnterprisesQueryResultItem>(
+                q =>
+                {
+                    if (request.Keywords.IsNotNull())
+                    {
+                        q = q.Where(it =>
+                            it.EnterpriseName.Contains(request.Keywords)
+                            || it.LegalPerson.Contains(request.Keywords)
+                            || it.Contacts.Contains(request.Keywords));
+                    }
+                    if (request.IsConfigured.HasValue)
+                    {
+
+                    }
+                    return q;
+                }, cancellationToken: cancellationToken);
+        }
+    }
+}

--
Gitblit v1.9.1