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