You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
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<SeCourseFavour> {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 收藏/取消收藏
|
|
|
|
*
|
|
|
|
* @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<String> courseList(String userId);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 某个用户课程列表全部信息
|
|
|
|
*
|
|
|
|
* @param page
|
|
|
|
* @param queryWrapper
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
public Page<CourseFavourDetailVO> listCourseFavourByPage(Page<Courses> page, Wrapper<Courses> queryWrapper);
|
|
|
|
|
|
|
|
}
|