From fe910d268980a24ad6ba565f045ecae792bc208c Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期三, 06 八月 2025 15:41:27 +0800 Subject: [PATCH] feat:企业开发 --- FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs | 32 +++++++++++++++++--------------- 1 files changed, 17 insertions(+), 15 deletions(-) diff --git a/FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs b/FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs index 333ab4c..a776dae 100644 --- a/FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs +++ b/FlexJobApi.User.Application/UserInfos/Queries/GetOperationUserInfosQueryHandler.cs @@ -24,27 +24,29 @@ /// <inheritdoc/> public async Task<PagedListQueryResult<GetOperationUserInfosQueryResultItem>> Handle(GetOperationUserInfosQuery request, CancellationToken cancellationToken) { - var q = repUser.AsQueryable().AsNoTracking() - .OrderByDescending(it => it.Level).ThenByDescending(it => it.CreatedTime) - .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 + var result = await request.PageModel.GetPagedListAsync<UserInfo, GetOperationUserInfosQueryResultItem>( + q => + { + q = q.OrderByDescending(it => it.Level).ThenByDescending(it => it.CreatedTime) + .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)); + } + return q; + }, + it => new GetOperationUserInfosQueryResultItem { Id = it.Id, Name = it.UserAuth.Name, UserName = it.UserAuth.UserName, PhoneNumber = it.UserAuth.PhoneNumber, Remark = it.Remark - }) - .ToPagedListAsync(request.PageModel, cancellationToken); + }, cancellationToken); if (result.Data.Any()) { var ids = result.Data.DistinctSelect(it => it.Id); -- Gitblit v1.9.1