You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.3 KiB
Java

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<TrainingTask> 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<TrainingTaskImportDTO> rows, String operatorId, List<String> errors);
List<TrainingTaskImportDTO> templateRows();
void ensureDefaultTasks(String operatorId);
List<TrainingTask> listDefaults(String projectName, String taskName, Boolean enabledOnly);
List<TrainingTask> 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<TrainingTask> listForStudent(String studentUserId, Boolean enabledOnly);
}