package com.ruoyi.info.collection.service;

import com.ruoyi.info.collection.domain.excel.CcdiStaffEnterpriseRelationExcel;
import com.ruoyi.info.collection.domain.vo.ImportStatusVO;
import com.ruoyi.info.collection.domain.vo.StaffEnterpriseRelationImportFailureVO;

import java.util.List;

/**
 * 员工亲属实体关联异步导入服务层
 *
 * @author ruoyi
 * @date 2026-02-09
 */
public interface ICcdiStaffEnterpriseRelationImportService {

    /**
     * 异步导入员工实体关系数据
     *
     * @param excelList Excel数据列表
     * @param taskId    任务ID
     * @param userName  当前用户名
     */
    void importRelationAsync(List<CcdiStaffEnterpriseRelationExcel> excelList, String taskId, String userName);

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

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