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

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

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

    /**
     * 创建 InfluxDB 后台补数任务。
     *
     * @param param 补数参数
     * @return 任务编号
     */
    AddDataTaskCreateVO create(AddDataTaskRequestParam param);

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