refactor(module): 重构模块路径和数据库配置

- 将前端API路径从`system`和`monitor`重命名为`module_system`和`module_monitor`
- 移除MongoDB相关配置和依赖
- 统一数据库类型命名为`mysql`和`postgres`
- 修复代码生成模板中的字段命名问题
- 更新依赖项并移除不必要的包
- 优化数据库连接配置
- 添加新的文档和Redoc视图组件
- 修复SQL脚本中的字段注释
This commit is contained in:
zhangtao
2025-11-10 01:43:23 +08:00
parent bbde7b8c6e
commit 3df4f5a45a
89 changed files with 964 additions and 1531 deletions
+239
View File
@@ -0,0 +1,239 @@
import request from "@/utils/request";
const API_PATH = "/application/job";
const JobAPI = {
getJobList(query: JobPageQuery) {
return request<ApiResponse<PageResult<JobTable[]>>>({
url: `${API_PATH}/list`,
method: "get",
params: query,
});
},
getJobDetail(query: number) {
return request<ApiResponse<JobTable>>({
url: `${API_PATH}/detail/${query}`,
method: "get",
});
},
createJob(body: JobForm) {
return request<ApiResponse>({
url: `${API_PATH}/create`,
method: "post",
data: body,
});
},
updateJob(id: number, body: JobForm) {
return request<ApiResponse>({
url: `${API_PATH}/update/${id}`,
method: "put",
data: body,
});
},
deleteJob(body: number[]) {
return request<ApiResponse>({
url: `${API_PATH}/delete`,
method: "delete",
data: body,
});
},
exportJob(body: JobPageQuery) {
return request<Blob>({
url: `${API_PATH}/export`,
method: "post",
data: body,
responseType: "blob",
});
},
clearJob() {
return request<ApiResponse>({
url: `${API_PATH}/clear`,
method: "delete",
});
},
OptionJob(params: JobOptionData) {
return request<ApiResponse>({
url: `${API_PATH}/option`,
method: "put",
data: params,
});
},
// 获取定时任务运行日志(实时状态)
getJobRunLog() {
return request<ApiResponse<JobRunLog[]>>({
url: `${API_PATH}/log`,
method: "get",
});
},
// 获取定时任务日志详情
getJobLogDetail(id: number) {
return request<ApiResponse<JobLogDetail>>({
url: `${API_PATH}/log/detail/${id}`,
method: "get",
});
},
// 查询定时任务日志列表
getJobLogList(query: JobLogPageQuery) {
return request<ApiResponse<PageResult<JobLogTable[]>>>({
url: `${API_PATH}/log/list`,
method: "get",
params: query,
});
},
// 删除定时任务日志
deleteJobLog(ids: number[]) {
return request<ApiResponse>({
url: `${API_PATH}/log/delete`,
method: "delete",
data: ids,
});
},
// 清空定时任务日志
clearJobLog() {
return request<ApiResponse>({
url: `${API_PATH}/log/clear`,
method: "delete",
});
},
// 导出定时任务日志
exportJobLog(query: JobLogPageQuery) {
return request<Blob>({
url: `${API_PATH}/log/export`,
method: "post",
data: query,
responseType: "blob",
});
},
};
export default JobAPI;
export interface JobPageQuery extends PageQuery {
name?: string;
status?: boolean;
/** 开始时间 */
start_time?: string;
/** 结束时间 */
end_time?: string;
// 创建人ID
creator?: number;
}
export interface JobLogPageQuery extends PageQuery {
status?: boolean;
/** 开始时间 */
start_time?: string;
/** 结束时间 */
end_time?: string;
/** 任务ID */
job_id?: number;
}
export interface JobOptionData {
id?: number;
option?: number; //操作类型 1: 暂停 2: 恢复 3: 重启
}
export interface JobTable {
index?: number;
id: number;
name: string;
func?: string;
trigger?: string;
args?: string;
kwargs?: string;
coalesce?: boolean;
max_instances?: number;
jobstore?: string;
executor?: string;
trigger_args?: string;
start_date?: string;
end_date?: string;
status?: boolean;
description?: string;
created_at?: string;
updated_at?: string;
creator?: creatorType;
}
export interface JobForm {
id?: number;
name?: string;
func?: string;
trigger?: string;
args?: string;
kwargs?: string;
coalesce?: boolean;
max_instances?: number;
jobstore?: string;
executor?: string;
trigger_args?: string;
start_date?: string;
end_date?: string;
status?: boolean;
description?: string;
}
// 定时任务运行日志接口(对应Scheduler实时状态)
export interface JobRunLog {
id: string;
name: string;
trigger: string;
executor: string;
func: string;
func_ref: string;
args: any[];
kwargs: any;
misfire_grace_time: number;
coalesce: boolean;
max_instances: number;
next_run_time: string;
state: string;
}
// 定时任务日志详情接口(对应数据库日志表)
export interface JobLogDetail {
id: number;
job_name: string;
job_group: string;
job_executor: string;
invoke_target: string;
job_args?: string;
job_kwargs?: string;
job_trigger?: string;
job_message?: string;
status: boolean;
exception_info?: string;
create_time: string;
}
// 定时任务日志列表接口(对应数据库日志表)
export interface JobLogTable {
index?: number;
id: number;
job_name: string;
job_group: string;
job_executor: string;
invoke_target: string;
job_args?: string;
job_kwargs?: string;
job_trigger?: string;
job_message?: string;
status: boolean;
exception_info?: string;
create_time: string;
}