From ba6a9c246898ecf04f40c827db27a1729f1b0f87 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期四, 14 八月 2025 11:27:24 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
index 50ab0f0..11d952f 100644
--- a/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -81,7 +81,7 @@
                         }
                     }
                 }
-                model.IsCollected = await rep.Change<UserTaskCollect>().AsQueryable().AsNoTracking()
+                model.IsCollected = await rep.Change<TaskUserCollect>().AsQueryable().AsNoTracking()
                     .AnyAsync(it => it.TaskInfoId == request.Id && it.UserId == logier.Id);
             }
             return model;
@@ -135,6 +135,10 @@
             if (request.GenderLimit.HasValue)
             {
                 q = q.Where(it => it.GenderLimit == request.GenderLimit);
+            }
+            if (logier != null && logier.Type == EnumUserType.Personal && request.IsCollected == true)
+            {
+                q = q.Where(it => it.TaskUserCollects.Any(c => c.UserId == logier.Id));
             }
 
             var count = new GetTaskInfosQueryResultObjectData
@@ -197,7 +201,7 @@
                         CheckReceiveStatus = t.CheckReceiveStatus,
                         CreatedTime = t.CreatedTime,
                         RecommendStatus = t.RecommendStatus,
-                        SettlementStatus = t.SettlementStatus
+                        SettlementStatus = t.SettlementStatus,
                     };
             var result = await request.PageModel.GetPagedListAsync<GetTaskInfosQueryResult, GetTaskInfosQueryResultItem>(s, cancellationToken);
             result.ObjectData = count;

--
Gitblit v1.9.1