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