web-定时任务

This commit is contained in:
2025-10-25 18:47:00 +08:00
parent 485e1b8be4
commit 4e6b1b87be
6 changed files with 2127 additions and 0 deletions

View File

@@ -0,0 +1,92 @@
/**
* @description 定时任务相关类型定义
* @author yslg
* @since 2025-10-25
*/
import { BaseDTO } from '../base';
/**
* 定时任务配置
*/
export interface CrontabTask extends BaseDTO {
/** 任务ID */
taskId?: string;
/** 任务名称 */
taskName?: string;
/** 任务分组 */
taskGroup?: string;
/** Bean名称 */
beanName?: string;
/** 方法名称 */
methodName?: string;
/** 方法参数 */
methodParams?: string;
/** Cron表达式 */
cronExpression?: string;
/** 任务状态0:暂停 1:运行中) */
status?: number;
/** 任务描述 */
description?: string;
/** 是否允许并发执行0:否 1:是) */
concurrent?: number;
/** 错过执行策略1:立即执行 2:执行一次 3:放弃执行) */
misfirePolicy?: number;
/** 创建者 */
creator?: string;
/** 更新者 */
updater?: string;
}
/**
* 定时任务执行日志
*/
export interface CrontabLog extends BaseDTO {
/** 任务ID */
taskId?: string;
/** 任务名称 */
taskName?: string;
/** 任务分组 */
taskGroup?: string;
/** Bean名称 */
beanName?: string;
/** 方法名称 */
methodName?: string;
/** 方法参数 */
methodParams?: string;
/** 执行状态0:失败 1:成功) */
executeStatus?: number;
/** 执行结果信息 */
executeMessage?: string;
/** 异常信息 */
exceptionInfo?: string;
/** 开始时间 */
startTime?: string;
/** 结束时间 */
endTime?: string;
/** 执行时长(毫秒) */
executeDuration?: number;
}
/**
* 新闻爬虫配置
*/
export interface NewsCrawlerConfig {
/** 配置ID */
id?: string;
/** 爬虫名称 */
name?: string;
/** 目标URL */
targetUrl?: string;
/** 爬取规则 */
crawlRule?: string;
/** 是否启用 */
enabled?: boolean;
/** Cron表达式 */
cronExpression?: string;
/** 最后执行时间 */
lastExecuteTime?: string;
/** 状态 */
status?: number;
}

View File

@@ -45,6 +45,9 @@ export * from './ai';
// 用户中心相关
export * from './usercenter';
// 定时任务相关
export * from './crontab';
// 枚举类型
export * from './enums';
export * from './enums/achievement-enums';