package com.ruoyi.info.collection.service;

import com.ruoyi.info.collection.domain.excel.CcdiCustEnterpriseRelationExcel;
import com.ruoyi.info.collection.domain.vo.CustEnterpriseRelationImportFailureVO;
import com.ruoyi.info.collection.domain.vo.ImportStatusVO;

import java.util.List;

/**
 * 信贷客户实体关联信息异步导入服务层
 *
 * @author ruoyi
 * @date 2026-02-12
 */
public interface ICcdiCustEnterpriseRelationImportService {

    /**
     * 异步导入信贷客户实体关联数据
     *
     * @param excelList Excel数据列表
     * @param taskId    任务ID
     * @param userName  用户名
     */
    void importRelationAsync(List<CcdiCustEnterpriseRelationExcel> excelList, String taskId, String userName);

    /**
     * 获取导入失败记录
     *
     * @param taskId 任务ID
     * @return 失败记录列表
     */
    List<CustEnterpriseRelationImportFailureVO> getImportFailures(String taskId);

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