package nju.seec.helper.service; import nju.seec.helper.dto.LoginUser; import nju.seec.helper.dto.SlideDTO; import nju.seec.helper.dto.modify.ModifySlideDTO; import nju.seec.helper.dto.modify.ModifySlideStateDTO; import nju.seec.helper.vo.SlideVO; import org.springframework.data.domain.Pageable; import java.util.List; /** * @author cst */ public interface SlideService { /** * 创建幻灯片 * * @param teacher * @param slideDTO * @return */ SlideVO createSlide(LoginUser teacher, SlideDTO slideDTO); /** * 修改幻灯片 * * @param user * @param modifySlideDTO * @return */ SlideVO modifySlide(LoginUser user, ModifySlideDTO modifySlideDTO); /** * 修改幻灯片状态 * * @param user * @param modifySlideStateDTO */ void modifySlideState(LoginUser user, ModifySlideStateDTO modifySlideStateDTO); /** * 删除幻灯片(伪删除) * * @param user * @param slideId */ void removeSlide(LoginUser user, Integer slideId); /** * 教师获取幻灯片 * * @param teacher * @param key * @param pageable * @return */ List teacherGetSlides(LoginUser teacher, String key, Pageable pageable); /** * 教师基于课程获取幻灯片 * * @param teacher * @param courseId * @param key * @param pageable * @return */ List teacherGetSlidesByCourse(LoginUser teacher, Integer courseId, String key, Pageable pageable); /** * 教师获取幻灯片 * * @param student * @param courseId * @param key * @param pageable * @return */ List studentGetSlidesByCourse(LoginUser student, Integer courseId, String key, Pageable pageable); /** * 获取幻灯片链接 * * @param user * @param slideId * @return */ String getSlideUrl(LoginUser user, Integer slideId); }