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 } }); };