package top.imwork.window.silos.service.book;

import top.imwork.window.silos.pojo.bo.CategoriesBO;
import top.imwork.window.silos.pojo.bo.CategoriesResultBO;
import top.imwork.window.silos.pojo.dto.CategoriesDTO;
import top.imwork.window.silos.pojo.dto.CategoriesListDTO;

/**
 * 图书分类
 *
 * @author jiangxiaowei
 * email: e-jiangxiaowei@outlook.com
 * date: 2025-11-01 17:13:36
 */
public interface ICategoriesService{

    /**
     * 根据图书分类id获取图书分类详情
     * @param id 图书分类id
     * @return CategoriesBO 图书分类详情
     */
    CategoriesBO info(Long id);

    /**
     * 新增/修改 信息
     * @param categoriesDTO 要保存的信息
     * @return CategoriesBO 保存后的信息
     */
    CategoriesBO save(CategoriesDTO categoriesDTO);

    /**
     * 根据id删除信息
     * @param id id
     * @return true/false 是否删除成功
     */
    Boolean delete(Long id);

    /**
     * 根据ids删除信息
     * @param ids ids
     * @return true/false 是否删除成功
     */
    Boolean deleteByIds(String[] ids);

    /**
     * 分页查询信息
     * @param categoriesListDTO 分页信息
     * @return CategoriesResultBO 查询结果
     */
    CategoriesResultBO queryPage(CategoriesListDTO categoriesListDTO);
}

