package com.seer.teach.admin.service;

import com.seer.teach.admin.request.GenerateTaskReq;
import com.seer.teach.admin.response.TeachTextsResp;

import java.util.List;

/**
 * <p>
 * 讲课稿生成服务接口
 * </p>
 *
 * @author Lingma
 * @since 2025-12-11
 */
public interface TeachTextGenerationService {

    /**
     * 根据教学目标生成讲课稿
     *
     * @param req 生成讲课稿参数
     * @return 生成的讲课稿列表
     */
    List<TeachTextsResp> generateTeachTexts(GenerateTaskReq req);

    /**
     * 为所有教学目标生成讲课稿并保存
     *
     * @param req 参数
     * @return 保存的讲课稿总数
     */
    Integer generateAndSaveAllTeachTexts(GenerateTaskReq req);
}