package com.ruoyi.info.collection.service;

import com.ruoyi.info.collection.domain.excel.CcdiIntermediaryEnterpriseRelationExcel;
import com.ruoyi.info.collection.domain.vo.ImportStatusVO;
import com.ruoyi.info.collection.domain.vo.IntermediaryEnterpriseRelationImportFailureVO;

import java.util.List;

/**
 * 中介实体关联关系异步导入服务接口
 */
public interface ICcdiIntermediaryEnterpriseRelationImportService {

    /**
     * 异步导入中介实体关联关系
     *
     * @param excelList Excel数据
     * @param taskId    任务ID
     * @param userName  当前用户名
     */
    void importAsync(List<CcdiIntermediaryEnterpriseRelationExcel> excelList, String taskId, String userName);

    /**
     * 查询导入状态
     *
     * @param taskId 任务ID
     * @return 导入状态
     */
    ImportStatusVO getImportStatus(String taskId);

    /**
     * 查询导入失败记录
     *
     * @param taskId 任务ID
     * @return 失败记录
     */
    List<IntermediaryEnterpriseRelationImportFailureVO> getImportFailures(String taskId);
}
