You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

86 lines
1.7 KiB

import request from '@/utils/request';
/**
* 手工触发指定表增量同步
*/
export const triggerSync = (configKey: string) => {
return request({
url: '/web/biz-sync/trigger/' + configKey,
method: 'post'
});
};
/**
* 手工触发全部表增量同步
*/
export const triggerAllSync = () => {
return request({
url: '/web/biz-sync/trigger-all',
method: 'post'
});
};
/**
* 强制全量同步(PK 游标全表扫描)
*/
export const triggerForceSync = () => {
return request({
url: '/web/biz-sync/trigger-force',
method: 'post'
});
};
/**
* 分页查询同步任务
*/
export const getTaskList = (params: { configKey?: string; pageNum?: number; pageSize?: number }) => {
return request({
url: '/web/biz-sync/task/list',
method: 'get',
params
});
};
/**
* 查询异步任务状态(前端轮询用,silent 不弹错误提示)
*/
export const getJobStatus = (jobId: string) => {
return request({
url: '/web/biz-sync/job-status/' + jobId,
method: 'get',
headers: { silent: true }
});
};
/**
* 分页查询同步日志
*/
export const getLogList = (params: { taskId?: string; configKey?: string; pageNum?: number; pageSize?: number }) => {
return request({
url: '/web/biz-sync/log/list',
method: 'get',
params
});
};
/**
* 分页查询行级影子记录
*/
export const getRecordList = (params: { configKey?: string; status?: string; pageNum?: number; pageSize?: number }) => {
return request({
url: '/web/biz-sync/record/list',
method: 'get',
params
});
};
/**
* 重试死信记录
*/
export const retryRecord = (recordId: number) => {
return request({
url: '/web/biz-sync/record/retry',
method: 'post',
params: { recordId }
});
};