sunpengfei
2025-08-08 1bdaab5e71af9cacc4f993974d5b3d3922077d54
feat:开发
1个文件已添加
8个文件已修改
68 ■■■■ 已修改文件
FlexJobApi.Core/FlexJobApi.Core.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/FlexJobServer/Dictionaries/Commands/DeleteDictionaryCategoryCommand.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/FlexJobServer/Tasks/Commands/DeleteTaskInfoCommand.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/Menus/Commands/DeleteMenuCommand.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Models/UserServer/Roles/Commands/DeleteRoleCommand.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Utils/DbUtils/DeleteDataCommand.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/Utils/SmsUtils/SmsUtils.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.FlexJobServer.Application/FlexJobApi.FlexJobServer.Application.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.FlexJobServer.Application/Tasks/Commands/TaskInfoCommandHandler.cs 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
FlexJobApi.Core/FlexJobApi.Core.xml
@@ -2985,6 +2985,11 @@
            名称
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.DeleteTaskInfoCommand">
            <summary>
            删除任务
            </summary>
        </member>
        <member name="T:FlexJobApi.Core.SaveTaskInfoCommand">
            <summary>
            保存任务
FlexJobApi.Core/Models/FlexJobServer/Dictionaries/Commands/DeleteDictionaryCategoryCommand.cs
@@ -11,7 +11,7 @@
    /// 删除数据字典类别
    /// </summary>
    [Resource([EnumResourceController.Dictionary])]
    public class DeleteDictionaryCategoryCommand : DeleteDataCommand, IRequest<int>
    public class DeleteDictionaryCategoryCommand : DeleteDataCommand
    {
    }
FlexJobApi.Core/Models/FlexJobServer/Tasks/Commands/DeleteTaskInfoCommand.cs
New file
@@ -0,0 +1,17 @@
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 DeleteTaskInfoCommand : DeleteDataCommand
    {
    }
}
FlexJobApi.Core/Models/UserServer/Menus/Commands/DeleteMenuCommand.cs
@@ -12,7 +12,7 @@
    /// 删除菜单
    /// </summary>
    [Resource([EnumResourceController.Menu])]
    public class DeleteMenuCommand : DeleteDataCommand, IRequest<int>
    public class DeleteMenuCommand : DeleteDataCommand
    {
    }
FlexJobApi.Core/Models/UserServer/Roles/Commands/DeleteRoleCommand.cs
@@ -11,7 +11,7 @@
    /// 删除角色
    /// </summary>
    [Resource([EnumResourceController.Role])]
    public class DeleteRoleCommand : DeleteDataCommand, IRequest<int>
    public class DeleteRoleCommand : DeleteDataCommand
    {
    }
FlexJobApi.Core/Utils/DbUtils/DeleteDataCommand.cs
@@ -1,4 +1,5 @@
using System;
using MediatR;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
@@ -10,7 +11,7 @@
    /// <summary>
    /// 删除命令
    /// </summary>
    public abstract class DeleteDataCommand
    public abstract class DeleteDataCommand : IRequest<int>
    {
        protected DeleteDataCommand()
        {
FlexJobApi.Core/Utils/SmsUtils/SmsUtils.cs
@@ -18,11 +18,11 @@
    /// </summary>
    public class SmsUtils
    {
        private readonly IRepository<SmsLog> rep;
        private readonly IRepository<SmsLog, LogDbContextLocator> rep;
        private readonly AliyunSmsUtils aliyunSmsUtils;
        public SmsUtils(
            IRepository<SmsLog> rep,
            IRepository<SmsLog, LogDbContextLocator> rep,
            AliyunSmsUtils aliyunSmsUtils)
        {
            this.rep = rep;
FlexJobApi.FlexJobServer.Application/FlexJobApi.FlexJobServer.Application.xml
@@ -161,6 +161,14 @@
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="M:FlexJobApi.FlexJobServer.Application.TaskInfoCommandHandler.Handle(FlexJobApi.Core.DeleteTaskInfoCommand,System.Threading.CancellationToken)">
            <summary>
            删除任务
            </summary>
            <param name="request"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="T:FlexJobApi.FlexJobServer.Application.TaskInfoQueryHandler">
            <summary>
            任务查询处理器
FlexJobApi.FlexJobServer.Application/Tasks/Commands/TaskInfoCommandHandler.cs
@@ -21,7 +21,8 @@
        ) :
        IRequestHandler<SaveTaskInfoCommand, Guid>,
        IRequestHandler<SetTaskInfoReleaseStatusCommand, int>,
        IRequestHandler<SetTaskInfoRecommendStatusCommand, int>
        IRequestHandler<SetTaskInfoRecommendStatusCommand, int>,
        IRequestHandler<DeleteTaskInfoCommand, int>
    {
        private readonly IRepository<TaskInfo> rep = rep;
@@ -111,6 +112,26 @@
            return entities.Count;
        }
        /// <summary>
        /// 删除任务
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public Task<int> Handle(DeleteTaskInfoCommand request, CancellationToken cancellationToken)
        {
            return request.DeleteData<TaskInfo>(
                q =>
                {
                    q = TaskInfoRepository.GetQueryable(rep, false);
                    if (q.AsNoTracking().Any(it => it.Status == EnumTaskStatus.Complete))
                    {
                        throw Oops.Oh(EnumErrorCodeType.s510, "已安排的任务无法删除");
                    }
                    return q;
                }, cancellationToken);
        }
        private async Task BuildCode(TaskInfo entity)
        {
            entity.Code = $"{DateTime.Now:yyyyMMddHHmm}{new Random(IDGen.NextID().GetHashCode()).Next(1000, 9999)}";