From 1b84c97dd1cf5a746c5bbb185a0b7400b7f5ca24 Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期五, 15 八月 2025 10:08:40 +0800 Subject: [PATCH] pref:优化 --- FlexJobApi.UserServer.Application/Enterprises/Queries/EnterprisesQueryHandler.cs | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/FlexJobApi.UserServer.Application/Enterprises/Queries/EnterprisesQueryHandler.cs b/FlexJobApi.UserServer.Application/Enterprises/Queries/EnterprisesQueryHandler.cs index b8a24bd..e1a62c3 100644 --- a/FlexJobApi.UserServer.Application/Enterprises/Queries/EnterprisesQueryHandler.cs +++ b/FlexJobApi.UserServer.Application/Enterprises/Queries/EnterprisesQueryHandler.cs @@ -18,7 +18,8 @@ public class EnterprisesQueryHandler( IRepository<Enterprise> rep, IRepository<EnterpriseAuth> repEnterpriseAuth, - IRepository<DictionaryData> repDictionaryData + IRepository<DictionaryData> repDictionaryData, + IRepository<TaskInfo> repTaskInfo ) : IRequestHandler<GetEnterprisesQuery, PagedListQueryResult<GetEnterprisesQueryResultItem>>, IRequestHandler<GetEnterpriseQuery, GetEnterpriseQueryResult>, @@ -40,8 +41,8 @@ if (request.Keywords.IsNotNull()) { q = q.Where(it => - it.EnterpriseAuth.EnterpriseName.Contains(request.Keywords) - || it.EnterpriseAuth.LegalPerson.Contains(request.Keywords) + it.EnterpriseName.Contains(request.Keywords) + || it.LegalPerson.Contains(request.Keywords) || it.Contacts.Contains(request.Keywords)); } if (request.IsConfigured.HasValue) @@ -84,11 +85,14 @@ .Where(it => it.Id == request.Id) .ProjectToType<GetEnterpriseQueryResult>() .FirstOrDefaultAsync(cancellationToken); - if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヤ紒涓�"); + if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "浼佷笟"); model.UserName = await rep.Change<User>().AsQueryable().AsNoTracking() .Where(it => it.EnterpriseId == model.Id) .Select(it => it.UserName) .FirstOrDefaultAsync(cancellationToken); + model.TaskCount = await repTaskInfo.AsQueryable().AsNoTracking() + .Where(it => it.EnterpriseId == request.Id && it.ReleaseStatus == EnumTaskReleaseStatus.InProcess) + .CountAsync(); return model; } @@ -104,7 +108,7 @@ .Where(it => it.Id == request.Id) .ProjectToType<GetEnterpriseElectronSignSettingQueryResult>() .FirstOrDefaultAsync(cancellationToken); - if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヤ紒涓�"); + if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "浼佷笟"); return model; } @@ -120,7 +124,7 @@ .Where(it => it.Id == request.Id) .ProjectToType<GetEnterpriseSmsSettingQueryResult>() .FirstOrDefaultAsync(cancellationToken); - if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "璇ヤ紒涓�"); + if (model == null) throw Oops.Oh(EnumErrorCodeType.s404, "浼佷笟"); return model; } } -- Gitblit v1.9.1