sunpengfei
2025-08-14 c24fc2b0e7cee9bba468184d41bb49198a6da56b
feat:开发
2个文件已添加
1个文件已修改
55 ■■■■■ 已修改文件
FlexJobApi.Core/Models/FlexJobServer/TaskUsers/Commands/ClearTaskCollectCommand.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/FlexJobServer/Tasks/Commands/AutoTaskStatusByDateCommand.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/FlexJobServer/TaskUsers/Commands/ClearTaskCollectCommand.cs
New file
@@ -0,0 +1,17 @@
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core
{
    /// <summary>
    /// 清空已停止的任务收藏
    /// </summary>
    [Resource([EnumResourceController.TaskUser])]
    public class ClearTaskCollectCommand : IRequest<int>
    {
    }
}
FlexJobApi.Core/Models/FlexJobServer/Tasks/Commands/AutoTaskStatusByDateCommand.cs
New file
@@ -0,0 +1,18 @@
using MediatR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FlexJobApi.Core
{
    /// <summary>
    /// 按日期修订任务状态
    /// </summary>
    [Resource([EnumResourceController.Task])]
    public class AutoTaskStatusByDateCommand : IRequest<int>
    {
    }
}
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>