package com.njcn.gather.tool.adddata.service;

import com.njcn.gather.tool.adddata.pojo.param.AddDataTaskRequestParam;
import com.njcn.gather.tool.adddata.pojo.vo.AddDataPreviewVO;
import com.njcn.gather.tool.adddata.pojo.vo.AddDataTaskCreateVO;
import com.njcn.gather.tool.adddata.pojo.vo.AddDataTaskStatusVO;

/**
 * 数据补录任务服务。
 */
public interface AddDataTaskService {

    /**
     * 预估补数规模。
     *
     * @param param 补数参数
     * @return 预估结果
     */
    AddDataPreviewVO preview(AddDataTaskRequestParam param);

    /**
     * 创建补数任务。
     *
     * @param param 补数参数
     * @return 任务创建结果
     */
    AddDataTaskCreateVO create(AddDataTaskRequestParam param);

    /**
     * 查询补数任务状态。
     *
     * @param taskId 任务编号
     * @return 当前任务状态
     */
    AddDataTaskStatusVO getStatus(String taskId);
}
