From 5b86cd10f893872da68c040adea52953eb25c4a0 Mon Sep 17 00:00:00 2001
From: sunpengfei <i@angelzzz.com>
Date: 星期二, 09 九月 2025 15:08:22 +0800
Subject: [PATCH] feat:开发

---
 FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
index 2ee2a19..2cdd47e 100644
--- a/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/TaskUsers/Queries/TaskUserQueryHandler.cs
@@ -173,6 +173,11 @@
         {
             var logier = JwtUtils.GetCurrentLogier();
             var list = new GetSettlementTaskUsersQueryResult();
+
+            list.Detail = await TaskInfoRepository.GetQueryable(repTaskInfo, true, logier)
+                .Where(it => it.Id == request.TaskInfoId)
+                .GetDetail<TaskInfo, GetSettlementTaskQueryResult>();
+
             var q = rep.AsQueryable().AsNoTracking()
                 .Where(it => it.TaskInfoId == request.TaskInfoId);
             list.Data = q
@@ -266,6 +271,10 @@
                         item.Bank = model.Bank;
                         item.BankBranch = model.BankBranch;
                     }
+                    if (model.TaskName != list.Detail.Name)
+                    {
+                        errors.Add("浠诲姟鍚嶇О涓嶄竴鑷�");
+                    }
 
                     if (errors.IsNotNull())
                     {
@@ -289,6 +298,13 @@
                         .Where(it => successList.Any(s => s.Identity == it.Identity))
                         .ToList();
                 }
+
+                list.Detail.SettlementOrderStatus = EnumTaskSettlementOrderStatus.Wait;
+                list.Detail.SettlementOrderName = request.SettlementOrderUrl.Substring(request.SettlementOrderUrl.LastIndexOf("/") + 1);
+                list.Detail.SettlementOrderTime = DateTime.Now;
+                list.Detail.SettlementStatus = EnumTaskSettlementStatus.Wait;
+                list.Detail.SettlementAmount = list.Data.Sum(it => it.SettlementAmount ?? 0);
+                list.Detail.ActualSettlementAmount = list.Data.Sum(it => it.ActualSettlementAmount ?? 0);
             }
             else
             {

--
Gitblit v1.9.1