From 5a5a0ed1fa93a83537eb36e69fac5a14994dc103 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期二, 05 八月 2025 17:00:30 +0800
Subject: [PATCH] pref:搜索

---
 FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs b/FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs
index 6aa9360..333ab4c 100644
--- a/FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs
+++ b/FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs
@@ -24,9 +24,18 @@
         /// <inheritdoc/>
         public async Task<PagedListQueryResult<GetOperationUserInfosQueryResultItem>> Handle(GetOperationUserInfosQuery request, CancellationToken cancellationToken)
         {
-            var result = await repUser.AsQueryable().AsNoTracking()
+            var q = repUser.AsQueryable().AsNoTracking()
                 .OrderByDescending(it => it.Level).ThenByDescending(it => it.CreatedTime)
-                .Where(it => it.Type == EnumUserType.Operation)
+                .Where(it => it.Type == EnumUserType.Operation);
+            if (request.Keywords.IsNotNull())
+            {
+                q = q.Where(it => 
+                    it.UserAuth.Name.Contains(request.Keywords)
+                    || it.UserAuth.UserName.Contains(request.Keywords)
+                    || it.UserAuth.PhoneNumber.Contains(request.Keywords)
+                    || it.Remark.Contains(request.Keywords));
+            }
+            var result = await q
                 .Select(it => new GetOperationUserInfosQueryResultItem
                 {
                     Id = it.Id,

--
Gitblit v1.9.1