From 57183ac3ea6571aff6583a214a95eb5af4d4a2f7 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 14 八月 2025 17:23:06 +0800
Subject: [PATCH] fix:运营端——C端人员管理——列表展示了企业联系人的信息

---
 FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
index 5a9469e..b80efa1 100644
--- a/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
+++ b/FlexJobApi.UserServer.Application/UserResumes/Queries/UserResumeQueryHandler.cs
@@ -19,6 +19,7 @@
             IRepository<User> rep,
             IRepository<TaskInfoUser> repTaskInfoUser
         ) :
+        IRequestHandler<GetOpenUserResumesQuery, GetUserResumesQueryResult>,
         IRequestHandler<GetUserResumesQuery, GetUserResumesQueryResult>,
         IRequestHandler<GetUserResumeQuery, GetUserResumeQueryResult>,
         IRequestHandler<GetUserResumePersonalQuery, GetUserResumePersonalQueryResult>,
@@ -32,6 +33,17 @@
         private readonly IRepository<TaskInfoUser> repTaskInfoUser = repTaskInfoUser;
 
         /// <summary>
+        /// 鏌ヨ寮�鏀剧畝鍘嗗垎椤靛垪琛ㄦ暟鎹�
+        /// </summary>
+        /// <param name="request"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public Task<GetUserResumesQueryResult> Handle(GetOpenUserResumesQuery request, CancellationToken cancellationToken)
+        {
+            return Handle(request.Adapt<GetUserResumesQuery>(), cancellationToken);
+        }
+
+        /// <summary>
         /// 鏌ヨ绠�鍘嗗垎椤靛垪琛ㄦ暟鎹�
         /// </summary>
         /// <param name="request"></param>
@@ -40,7 +52,8 @@
         public async Task<GetUserResumesQueryResult> Handle(GetUserResumesQuery request, CancellationToken cancellationToken)
         {
             var logier = JwtUtils.GetCurrentLogier();
-            var q = rep.AsQueryable().AsNoTracking();
+            var q = rep.AsQueryable().AsNoTracking()
+                .Where(it => it.Type == EnumUserType.Personal);
             if (request.TaskInfoId.HasValue)
             {
                 q = q.Where(it => it.EnterpriseEmployees.Any(ee => ee.TaskInfoUsers.Any(tu => tu.TaskInfoId == request.TaskInfoId)));
@@ -75,11 +88,11 @@
                     it.UserCredentials.Any(c =>
                         request.UserCredentials.Contains(c.TypeCode)));
             }
-            if (logier.Type == EnumUserType.Enterprise && request.IsCollected == true)
+            if (logier != null && logier.Type == EnumUserType.Enterprise && request.IsCollected == true)
             {
                 q = q.Where(it => it.EnterpriseUserCollects.Any(c => c.EnterpriseId == logier.EnterpriseId && c.IsCollected));
             }
-            if (logier.Type == EnumUserType.Enterprise && request.IsContacted == true)
+            if (logier != null && logier.Type == EnumUserType.Enterprise && request.IsContacted == true)
             {
                 q = q.Where(it => it.EnterpriseUserCollects.Any(c => c.EnterpriseId == logier.EnterpriseId && c.IsContacted));
             }

--
Gitblit v1.9.1