QuizService.java 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. package nju.seec.helper.service;
  2. import nju.seec.helper.entity.Quiz;
  3. import nju.seec.helper.util.enums.QuizState;
  4. import nju.seec.helper.util.enums.SlideState;
  5. import nju.seec.helper.util.enums.UserType;
  6. import nju.seec.helper.vo.quiz.QuizVO;
  7. import org.springframework.data.domain.Page;
  8. import org.springframework.data.domain.Pageable;
  9. import org.springframework.transaction.annotation.Transactional;
  10. import java.util.Collection;
  11. import java.util.List;
  12. public interface QuizService {
  13. @Transactional
  14. Quiz CreateQuiz(String name, Integer uid, SlideState quizTime,
  15. Integer slideId, List<String> questions);
  16. Page<Quiz> getAllBasicQuizBySlide(Integer slideId, Pageable pageable, QuizState state, Integer uid);
  17. QuizVO combineQuiz(Long quizId);
  18. QuizVO combineQuizWithAnswer(Long quizId, Integer uid, UserType type);
  19. String deleteQuiz(Long quizId);
  20. Quiz modifyQuiz(Long quizId, String name, List<String> questions, SlideState quizTime, String slideId);
  21. Page<Quiz> getAllBasicQuizByUser(Pageable pageable, QuizState state, Integer uid);
  22. }