package nju.seec.helper.service; import nju.seec.helper.dto.course.CourseFileDTO; import nju.seec.helper.dto.user.LoginUser; import nju.seec.helper.vo.CourseFileVO; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; /** * @author cst */ public interface CourseFileService { /** * 上传课程附件 * * @param user * @param courseFileDTO */ void uploadCourseFile(LoginUser user, CourseFileDTO courseFileDTO); /** * 删除课程附件 * * @param user * @param courseFileId */ void deleteCourseFile(LoginUser user, Long courseFileId); /** * 取得课程附件 * * @param user * @param courseId * @param key * @param pageable * @return */ Page getCourseFilesByCourse(LoginUser user, Long courseId, String key, Pageable pageable); /** * 取得课程附件链接 * * @param user * @param courseFileId * @return */ String getCourseFileUrl(LoginUser user, Long courseFileId); }