FlexJobApi.Core/Models/FlexJobServer/TaskUsers/Commands/ClearTaskCollectCommand.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.Core/Models/FlexJobServer/Tasks/Commands/AutoTaskStatusByDateCommand.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
FlexJobApi.FlexJobServer.Application/TaskUsers/Commands/TaskUserCommandHandler.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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>