sunpengfei
2025-08-14 8be2a4e53e826b23fd1eb794b76c33a31259133e
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,25 @@
        }
        /// <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 rep.Change<TaskUserCollect>().AsQueryable()
                .Where(it => it.TaskInfo.ReleaseStatus == EnumTaskReleaseStatus.Stopped && it.UserId == logier.Id)
                .ToListAsync(cancellationToken);
            if (entities.IsNotNull())
            {
                await rep.DeleteAsync(entities);
            }
            return entities.Count;
        }
        /// <summary>
        /// 任务录用
        /// </summary>
        /// <param name="request"></param>