package com.xinquan.meditation.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.xinquan.common.core.utils.page.PageDTO;
|
import com.xinquan.meditation.domain.Meditation;
|
import com.xinquan.meditation.domain.vo.ClientMeditationAndCateVO;
|
import com.xinquan.meditation.domain.vo.ClientMeditationDetailsVO;
|
import com.xinquan.meditation.domain.vo.ClientMeditationQuestionVO;
|
import com.xinquan.meditation.domain.vo.ClientMeditationVO;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 冥想音频表 服务类
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-08-21
|
*/
|
public interface MeditationService extends IService<Meditation> {
|
|
/**
|
* 获取私人订制
|
*
|
* @return 冥想列表
|
*/
|
List<ClientMeditationVO> getPersonalityPlan();
|
|
/**
|
* 根据分类id获取冥想列表
|
*
|
* @param cateId 分类id
|
* @return 冥想列表
|
*/
|
List<ClientMeditationVO> getMeditationListByCateId(Long cateId);
|
|
/**
|
* 根据分类id获取冥想列表-分页
|
*
|
* @param cateId 分类id
|
* @param pageCurr 当前页码
|
* @param pageSize 每页数量
|
* @return 冥想列表
|
*/
|
PageDTO<ClientMeditationVO> getMeditationPageByCateId(Long cateId, Integer pageCurr,
|
Integer pageSize);
|
|
/**
|
* 首页搜索首页
|
*
|
* @param condition 搜索条件
|
* @param pageCurr 当前页码
|
* @param pageSize 每页数量
|
* @return 冥想列表
|
*/
|
PageDTO<ClientMeditationVO> search(String condition, Integer pageCurr, Integer pageSize);
|
|
/**
|
* 获取全部的冥想及分类列表
|
*
|
* @return 冥想和分类列表
|
*/
|
List<ClientMeditationAndCateVO> getMeditationAndCateList();
|
|
/**
|
* 获取冥想音频详情
|
*
|
* @param id 冥想音频id
|
* @return 客户端冥想详情视图对象
|
*/
|
ClientMeditationDetailsVO getMeditationDetails(Long id);
|
|
/**
|
* 获取冥想音频提问列表-分页
|
*
|
* @param id 冥想音频id
|
* @param pageCurr 当前页码
|
* @param pageSize 每页数量
|
* @return 冥想音频提问分页列表
|
*/
|
PageDTO<ClientMeditationQuestionVO> getMeditationQuestionPage(Long id,
|
Integer pageCurr, Integer pageSize);
|
|
/**
|
* 收藏/取消收藏
|
*
|
* @param id 冥想音频id
|
*/
|
void favorite(Long id);
|
}
|