package cn.com.tenlion.systembase.service.handleimportexcel;

import cn.com.tenlion.systembase.pojo.dtos.excel.ImportFailDto;
import cn.com.tenlion.systembase.pojo.dtos.excel.ImportResultDto;
import cn.com.tenlion.systembase.pojo.model.school.SchoolModel;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: IHandleImportExcelService
 * @Description: 导入excel service
 * @Author: renpc
 * @Date: 2021-02-27 14:40
 * @Version: 1.0
 **/
public interface IHandleImportExcelService {

    /**
     * 数据校验
     *
     * @param list
     * @return
     * @throws Exception
     */
    public <T> ImportResultDto checkImportData(List<T> list);

    /**
     * 字段比对数据库（字典）
     * @param params
     */
    public void checkDataFromDict(Map<String, Object> params);

    /**
     * 字段比对数据库（区域）
     * @param params
     */
    public void checkDataFromArea(Map<String, Object> params);

    /**
     * 批量保存学校信息
     * @param schoolModelList
     * @param importFailDtoList
     */
    void saveSchool(List<SchoolModel> schoolModelList, List<ImportFailDto> importFailDtoList) throws Exception;
}
