package com.seer.teach.teacher.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.seer.teach.teacher.module.entity.MaterialDocEntity;

import java.io.InputStream;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

public interface MaterialDocService extends IService<MaterialDocEntity> {
    
    /**
     * 根据教材文档ID获取PDF文档的输入流
     * @param materialDocId 教材文档ID
     * @return PDF文档输入流
     */
    InputStream getMaterialDocumentInputStream(Long materialDocId);
    
    /**
     * 根据教材文档ID获取PDF文档的字节数组
     * @param materialDocId 教材文档ID
     * @return PDF文档字节数组
     */
    byte[] getMaterialDocumentBytes(Long materialDocId);

    /**
     * 根据教材ID获取教材文档ID
     * @param materialIds 教材ID
     * @return 教材文档列表
     */
    List<MaterialDocEntity> getMaterialDocIdsByMaterialIds(Collection<Integer> materialIds);
}