package com.seer.teach.admin.service;

import com.seer.teach.admin.request.GenerateTaskReq;
import com.seer.teach.admin.request.GenerateTeachGoalReq;
import com.seer.teach.admin.response.TeachGoalsResp;

import java.util.List;

/**
 * <p>
 * 教学目标生成服务接口
 * </p>
 *
 * @author Lingma
 * @since 2025-12-04
 */
public interface TeachGoalGenerationService {

    /**
     * 根据知识点生成教学目标
     *
     * @param req 生成教学目标参数
     * @return 生成的教学目标列表
     */
    List<TeachGoalsResp> generateTeachGoals(GenerateTaskReq req);

    /**
     * 为所有知识点生成教学目标并保存
     *
     * @param req 参数
     * @return 保存的教学目标总数
     */
    Integer generateAndSaveAllTeachGoals(GenerateTaskReq req);
}