CourseService.java 1.1 KB

12345678910111213141516171819202122232425262728
  1. package cn.seecoder.courselearning.service.course;
  2. import cn.seecoder.courselearning.po.course.Course;
  3. import cn.seecoder.courselearning.vo.course.CourseVO;
  4. import cn.seecoder.courselearning.vo.ResultVO;
  5. import com.github.pagehelper.PageInfo;
  6. import java.util.List;
  7. public interface CourseService {
  8. // 根据关键字,分页查询课程
  9. PageInfo<CourseVO> getCourses(Integer currPage, Integer pageSize, Integer uid, String key);
  10. // 根据分类,分页查询课程
  11. PageInfo<CourseVO> getCoursesByType(Integer currPage, Integer pageSize, Integer uid, String type);
  12. // 分页获取热门课程列表
  13. PageInfo<CourseVO> getHotCourses(Integer currPage, Integer pageSize, Integer uid);
  14. // 查询用户所有已购买的课程
  15. List<CourseVO> getBoughtCourses(Integer uid);
  16. // 查询教师所有可管理的课程
  17. List<CourseVO> getManageableCourses(Integer uid);
  18. // 查询单门课程
  19. CourseVO getCourse(Integer courseId, Integer uid);
  20. // 创建课程
  21. ResultVO<CourseVO> createCourse(CourseVO courseVO);
  22. Course getByPrimaryKey(Integer courseId);
  23. }