package com.sztzjy.linkCommerce.service; import com.sztzjy.linkCommerce.config.security.JwtUser; 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, JwtUser operator); TrainingTask getClassTaskByTaskKey(String teachingClassId, String taskKey, String operatorId); TrainingTask saveClassTask(String teachingClassId, String taskKey, TrainingTask task, String operatorId); void restoreClassTaskDefault(String teachingClassId, String taskKey, String operatorId); void restoreClassTasksDefaults(String teachingClassId, String operatorId); TrainingTask getStudentTaskByTaskKey(String taskKey, String studentUserId); TrainingTask getStudentTaskByTaskKey(String taskKey, JwtUser student); List listForStudent(String studentUserId, Boolean enabledOnly); List listForStudent(JwtUser student, Boolean enabledOnly); }