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

---
 FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs b/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs
index 7dfa454..08abb7b 100644
--- a/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs
+++ b/FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs
@@ -19,6 +19,7 @@
             IRepository<TaskUserCollect> repTaskUserCollect
         ) :
         IRequestHandler<CollectTaskCommand, int>,
+        IRequestHandler<ClearTaskCollectCommand, int>,
         IRequestHandler<SetTaskUserHireCommand, Guid>,
         IRequestHandler<SetTaskUserArrangeCommand, Guid>
     {
@@ -59,6 +60,28 @@
         }
 
         /// <summary>
+        /// 娓呯┖宸插仠姝㈢殑浠诲姟鏀惰棌
+        /// </summary>
+        /// <param name="request"></param>
+        /// <param name="cancellationToken"></param>
+        /// <returns></returns>
+        public async Task<int> Handle(ClearTaskCollectCommand request, CancellationToken cancellationToken)
+        {
+            var logier = JwtUtils.GetCurrentLogier();
+            var entities = await repTaskUserCollect.AsQueryable()
+                .Where(it => it.TaskInfo.ReleaseStatus == EnumTaskReleaseStatus.Stopped && it.UserId == logier.Id)
+                .ToListAsync(cancellationToken);
+            if (entities.IsNotNull())
+            {
+                foreach (var entity in entities)
+                {
+                    await repTaskUserCollect.DeleteAsync(entity);
+                }
+            }
+            return entities.Count;
+        }
+
+        /// <summary>
         /// 浠诲姟褰曠敤
         /// </summary>
         /// <param name="request"></param>

--
Gitblit v1.9.1