package com.seer.teach.admin.service;

import com.seer.teach.teacher.module.entity.MaterialDocEntity;

import java.io.File;

/**
 * 教材上传服务接口
 * 提供教材文件和相关JSON数据的上传功能
 */
public interface MaterialUploadService {
    
    /**
     * 上传教材文件及其关联的JSON数据
     * @param file 教材文件
     * @param jsonContent JSON内容
     * @param subject 学科名称
     * @param version 版本名称
     * @param volumeName 册别名称
     * @param grade 年级名称
     * @return 保存的教材文档实体
     * @throws Exception 上传过程中可能发生的异常
     */
    MaterialDocEntity uploadMaterial(String fileName,File file, String jsonContent, String subject, String version, String volumeName, String grade) throws Exception;
}