package com.teaching.backend.service.favour; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.teaching.backend.common.BaseResponse; import com.teaching.backend.model.dto.favour.courseFavour.CourseFavourQueryRequest; import com.teaching.backend.model.entity.courses.Courses; import com.teaching.backend.model.entity.favour.SeCourseFavour; import com.teaching.backend.model.vo.favour.CourseFavourDetailVO; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; /** * @Author:youhang * @Date:2024-05-30-20:22 * @Description: */ public interface SeCourseFavourService extends IService { /** * 收藏/取消收藏 * * @param courseId * @param userId * @return */ boolean doCourseFavour(String courseId, String userId); /** * 收藏总数 * * @param courseId * @return */ long favourCount(String courseId); /** * 课程下资源和知识点的收藏总数 * * @param courseId * @return */ long courseCount(String courseId); /** * 某个用户课程列表 * * @param userId * @return */ List courseList(String userId); /** * 某个用户课程列表全部信息 * * @param page * @param queryWrapper * @return */ public Page listCourseFavourByPage(Page page, Wrapper queryWrapper); }