From 7912941b7ab3917f91657689b1c8dd01e5cd93f3 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 08 八月 2025 14:11:28 +0800
Subject: [PATCH] fix:bug

---
 FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
index 119cc75..4a45d2e 100644
--- a/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/Tasks/Queries/TaskInfoQueryHandler.cs
@@ -16,13 +16,15 @@
     /// 浠诲姟鏌ヨ澶勭悊鍣�
     /// </summary>
     public class TaskInfoQueryHandler(
-            IRepository<TaskInfo> rep
+            IRepository<TaskInfo> rep,
+            IRepository<DictionaryData> repDictionaryData
         ) :
         IRequestHandler<GetTaskInfoQuery, GetTaskInfoQueryResult>,
         IRequestHandler<GetTaskInfosQuery, PagedListQueryResult<GetTaskInfosQueryResultItem>>
 
     {
         private readonly IRepository<TaskInfo> rep = rep;
+        private readonly IRepository<DictionaryData> repDictionaryData = repDictionaryData;
 
         /// <summary>
         /// 鏌ヨ浠诲姟璇︽儏
@@ -87,9 +89,7 @@
             {
                 q = q.Where(it => it.RecommendStatus == request.RecommendStatus);
             }
-            q = q.CustomOrderBy(request.PageModel.OrderInput);
             var s = from t in q
-                    join tu in rep.Change<TaskInfoUser>().AsQueryable().AsNoTracking() on t.Id equals tu.TaskInfoId into tug
                     select new GetTaskInfosQueryResultItem
                     {
                         Id = t.Id,
@@ -98,8 +98,26 @@
                         BillingMethod = t.BillingMethod,
                         ServiceFee = t.ServiceFee,
                         SettlementCycle = t.SettlementCycle,
+                        Benefits = t.Benefits.Select(it => new GetTaskInfoQueryResultBenefit
+                        {
+                            BenefitCode = it.BenefitCode,
+                            BenefitContent = it.Benefit.Content
+                        }).ToList(),
                         GenderLimit = t.GenderLimit,
-                        UserCount = tug.Count(),
+                        CredentialLimits = t.CredentialLimits.Select(it => new GetTaskInfoQueryResultCredentialLimit
+                        {
+                            TypeCode = it.TypeCode,
+                            TypeContent = it.Type.Content
+                        }).ToList(),
+                        ProvinceCode = t.ProvinceCode,
+                        ProvinceContent = t.Province.Content,
+                        CityCode = t.CityCode,
+                        CityContent = t.City.Content,
+                        AddressName = t.AddressName,
+                        AddressDetail = t.AddressDetail,
+                        Latitude = t.Latitude,
+                        Longitude = t.Longitude,
+                        UserCount = t.Users.Count(),
                         Status = t.Status,
                         BeginTime = t.BeginTime,
                         EndTime = t.EndTime,

--
Gitblit v1.9.1