CourseFileService.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package nju.seec.helper.service;
  2. import nju.seec.helper.dto.course.CourseFileDTO;
  3. import nju.seec.helper.dto.user.LoginUser;
  4. import nju.seec.helper.vo.CourseFileVO;
  5. import org.springframework.data.domain.Page;
  6. import org.springframework.data.domain.Pageable;
  7. /**
  8. * @author cst
  9. */
  10. public interface CourseFileService {
  11. /**
  12. * 上传课程附件
  13. *
  14. * @param user
  15. * @param courseFileDTO
  16. */
  17. void uploadCourseFile(LoginUser user, CourseFileDTO courseFileDTO);
  18. /**
  19. * 删除课程附件
  20. *
  21. * @param user
  22. * @param courseFileId
  23. */
  24. void deleteCourseFile(LoginUser user, Long courseFileId);
  25. /**
  26. * 取得课程附件
  27. *
  28. * @param user
  29. * @param courseId
  30. * @param key
  31. * @param pageable
  32. * @return
  33. */
  34. Page<CourseFileVO> getCourseFilesByCourse(LoginUser user, Long courseId, String key, Pageable pageable);
  35. /**
  36. * 取得课程附件链接
  37. *
  38. * @param user
  39. * @param courseFileId
  40. * @return
  41. */
  42. String getCourseFileUrl(LoginUser user, Long courseFileId);
  43. }