package com.chinaweal.aiccs.crgs.transfor.service;

import com.chinaweal.aiccs.crgs.transfor.entity.OtUploadBatchLog;
import com.chinaweal.youfool.framework.springboot.mybatis.plus.BaseService;

import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 上传批次记录 服务类
 * </p>
 *
 * @author <a href="https://blog.lroyia.top">lroyia</a>
 * @since 2021-11-02
 */
public interface OtUploadBatchLogService extends BaseService<OtUploadBatchLog> {

    /**
     * 读取模版数据
     * @param file  文件
     * @return  读取模版
     * @throws IOException  IO异常
     * @author lroyia
     * @since  2021年11月2日 17:25:32
     */
    List<Map<String, String>> readTempData(File file) throws IOException;

    /**
     * 将结果转换为bean
     * @param resultList    读取的结果
     * @param clazz         需要转换的类
     * @param <T>           转换的类型
     * @return              转换结果
     * @author lroyia
     * @since  2021年11月2日 18:01:57
     */
    <T> List<T> transferResult2Bean(List<Map<String, String>> resultList, Class<T> clazz);
}
