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