package com.sztzjy.linkCommerce.service; import com.sztzjy.linkCommerce.entity.TrainingTask; import com.sztzjy.linkCommerce.entity.importDto.TrainingTaskImportDTO; import java.util.List; public interface TrainingTaskService { List list(String projectName, String taskName, Boolean enabledOnly); TrainingTask getById(String id); TrainingTask getByTaskKey(String taskKey); TrainingTask create(TrainingTask task, String operatorId); TrainingTask update(String id, TrainingTask task); void delete(String id); int importTasks(List rows, String operatorId, List errors); List templateRows(); void ensureDefaultTasks(String operatorId); List listDefaults(String projectName, String taskName, Boolean enabledOnly); List listForTeachingClass(String teachingClassId, Boolean enabledOnly, String operatorId); TrainingTask getClassTaskByTaskKey(String teachingClassId, String taskKey, String operatorId); TrainingTask saveClassTask(String teachingClassId, String taskKey, TrainingTask task, String operatorId); TrainingTask getStudentTaskByTaskKey(String taskKey, String studentUserId); List listForStudent(String studentUserId, Boolean enabledOnly); }