package com.qmth.teachcloud.report.business.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qmth.teachcloud.report.business.entity.TBTeacher;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.Set;

/**
 * @Description: 基础教师服务类
 * @Author: CaoZixuan
 * @Date: 2021-09-21
 */
public interface TBTeacherService extends IService<TBTeacher> {


    /**
     * 根据idList批量删除多余的老师 - 用户级
     *
     * @param idSet
     */
    void deleteSysUserByIdSet(Set<Long> idSet);


    /**
     * excel导入基础老师表信息（先做全删全增）
     *
     * @param file     excel
     * @param schoolId 学校id
     * @return 导入情况
     */
    String importBasicTeacherInfo(MultipartFile file, Long schoolId) throws Exception;


    /**
     * 同步基础教师表数据到用户表
     * 用户表中的用户和基础教师表比对，有的把用户登录名更新为基础教师表的教师编号，没有的为用户表新增教师表的新用户
     *
     * @param schoolId 学校id
     */
    void syncTeacherInfoToSysUser(Long schoolId);
}
