| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- 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<SlideVO> teacherGetSlides(LoginUser teacher, String key, Pageable pageable);
- /**
- * 教师基于课程获取幻灯片
- *
- * @param teacher
- * @param courseId
- * @param key
- * @param pageable
- * @return
- */
- List<SlideVO> teacherGetSlidesByCourse(LoginUser teacher, Integer courseId, String key, Pageable pageable);
- /**
- * 教师获取幻灯片
- *
- * @param student
- * @param courseId
- * @param key
- * @param pageable
- * @return
- */
- List<SlideVO> studentGetSlidesByCourse(LoginUser student, Integer courseId, String key, Pageable pageable);
- /**
- * 获取幻灯片链接
- *
- * @param user
- * @param slideId
- * @return
- */
- String getSlideUrl(LoginUser user, Integer slideId);
- }
|