From 8922cdf2bf292958f839c8bcbfdc7131af1b8deb Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期五, 05 九月 2025 14:51:40 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.Core/Models/FlexJobServer/TaskUsers/Queries/GetSettlementTaskUsersQuery.cs |    5 +++++
 FlexJobApi.FlexJobServer.Application/FlexJobApi.FlexJobServer.Application.xml         |    2 +-
 FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs        |   19 +++++++++++++++++--
 FlexJobApi.Core/FlexJobApi.Core.xml                                                   |    5 +++++
 4 files changed, 28 insertions(+), 3 deletions(-)

diff --git a/FlexJobApi.Core/FlexJobApi.Core.xml b/FlexJobApi.Core/FlexJobApi.Core.xml
index 219bacd..3963c63 100644
--- a/FlexJobApi.Core/FlexJobApi.Core.xml
+++ b/FlexJobApi.Core/FlexJobApi.Core.xml
@@ -8444,6 +8444,11 @@
             楠屾敹鐘舵��
             </summary>
         </member>
+        <member name="P:FlexJobApi.Core.GetSettlementTaskUsersQueryResultItem.SettlementStatus">
+            <summary>
+            缁撶畻鐘舵��
+            </summary>
+        </member>
         <member name="P:FlexJobApi.Core.GetSettlementTaskUsersQueryResultItem.Bank">
             <summary>
             鎵�灞為摱琛�
diff --git a/FlexJobApi.Core/Models/FlexJobServer/TaskUsers/Queries/GetSettlementTaskUsersQuery.cs b/FlexJobApi.Core/Models/FlexJobServer/TaskUsers/Queries/GetSettlementTaskUsersQuery.cs
index 2e4e2d1..910a179 100644
--- a/FlexJobApi.Core/Models/FlexJobServer/TaskUsers/Queries/GetSettlementTaskUsersQuery.cs
+++ b/FlexJobApi.Core/Models/FlexJobServer/TaskUsers/Queries/GetSettlementTaskUsersQuery.cs
@@ -131,6 +131,11 @@
         public EnumTaskCheckReceiveStatus? CheckReceiveStatus { get; set; }
 
         /// <summary>
+        /// 缁撶畻鐘舵��
+        /// </summary>
+        public EnumTaskSettlementStatus? SettlementStatus { get; set; }
+
+        /// <summary>
         /// 鎵�灞為摱琛�
         /// </summary>
         public string Bank { get; set; }
diff --git a/FlexJobApi.FlexJobServer.Application/FlexJobApi.FlexJobServer.Application.xml b/FlexJobApi.FlexJobServer.Application/FlexJobApi.FlexJobServer.Application.xml
index b49a0de..be372e2 100644
--- a/FlexJobApi.FlexJobServer.Application/FlexJobApi.FlexJobServer.Application.xml
+++ b/FlexJobApi.FlexJobServer.Application/FlexJobApi.FlexJobServer.Application.xml
@@ -312,7 +312,7 @@
             浠诲姟浜哄憳鏌ヨ澶勭悊鍣�
             </summary>
         </member>
-        <member name="M:FlexJobApi.FlexJobServer.Application.TaskUserQueryHandler.#ctor(Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.TaskInfoUser})">
+        <member name="M:FlexJobApi.FlexJobServer.Application.TaskUserQueryHandler.#ctor(Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.TaskInfoUser},Furion.DatabaseAccessor.IRepository{FlexJobApi.Core.TaskInfo})">
             <summary>
             浠诲姟浜哄憳鏌ヨ澶勭悊鍣�
             </summary>
diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
index 48fb9d7..b3edb1c 100644
--- a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
@@ -11,6 +11,7 @@
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using TaskInfo = FlexJobApi.Core.TaskInfo;
 
 namespace FlexJobApi.FlexJobServer.Application
 {
@@ -18,13 +19,16 @@
     /// 浠诲姟浜哄憳鏌ヨ澶勭悊鍣�
     /// </summary>
     public class TaskUserQueryHandler(
-        IRepository<TaskInfoUser> rep) :
+            IRepository<TaskInfoUser> rep,
+            IRepository<TaskInfo> repTaskInfo
+        ) :
         IRequestHandler<GetTaskUsersQuery, GetTaskUsersQueryResult>,
         IRequestHandler<GetArrangeTaskUsersQuery, GetArrangeTaskUsersQueryResult>,
         IRequestHandler<GetTaskUserHireStatusQuery, GetTaskUserHireStatusQueryResult>,
         IRequestHandler<GetSettlementTaskUsersQuery, GetSettlementTaskUsersQueryResult>
     {
         private readonly IRepository<TaskInfoUser> rep = rep;
+        private readonly IRepository<TaskInfo> repTaskInfo = repTaskInfo;
 
         /// <summary>
         /// B绔煡璇㈠簲鑱樻姤鍚嶅垎椤靛垪琛ㄤ俊鎭�
@@ -184,7 +188,8 @@
                     ReceiveAccount = it.ReceiveAccount,
                     SettlementAmount = it.SettlementAmount,
                     ActualSettlementAmount = it.ActualSettlementAmount,
-                    SettlementTime = it.SettlementTime
+                    SettlementTime = it.SettlementTime,
+                    SettlementStatus = it.SettlementStatus,
                 })
                 .ToList();
 
@@ -285,6 +290,16 @@
                         .ToList();
                 }
             }
+            else
+            {
+                var task = await repTaskInfo.AsQueryable().AsNoTracking()
+                    .Where(it => it.Id == request.TaskInfoId)
+                    .FirstOrDefaultAsync();
+                if (task == null) throw Oops.Oh(EnumErrorCodeType.s404, "浠诲姟");
+                list.Data = list.Data
+                    .Where(it => it.SettlementStatus == task.SettlementStatus)
+                    .ToList();
+            }
 
             return list;
         }

--
Gitblit v1.9.1