package com.example.springboot.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.example.springboot.entity.Category; import com.example.springboot.entity.vo.CategoryVo; import java.util.List; public interface CategoryService extends IService { /** * 分页查询分类 * * @param categoryVO * @return */ IPage selectPage(CategoryVo categoryVO); /** * 查询子集,返回非嵌套数据结构 * * @param id * @param bool 是否包含自己 * @return */ List selectList(Long id, Boolean bool); /** * 查询子集,不包含自己,返回非嵌套数据结构 * * @param id 分类的id * @param path 分类的路径 * @return */ List selectByPath(Long id, String path); /** * 查询子集,返回嵌套数据结构 * * @return */ List selectChilds(Long creator); /** * 查询子集,不包含自己,返回嵌套数据结构 * * @param id * @return */ List selectChild(Long id); }