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

import top.imwork.window.silos.pojo.bo.ContentsBO;
import top.imwork.window.silos.pojo.bo.ContentsResultBO;
import top.imwork.window.silos.pojo.dto.ContentsListDTO;
import top.imwork.window.silos.pojo.dto.ContentsDTO;

/**
 * 图书内容表
 *
 * @author jiangxiaowei
 * email: e-jiangxiaowei@outlook.com
 * date: 2025-11-04 17:46:32
 */
public interface IContentsService{

    /**
     * 根据图书内容表id获取图书内容表详情
     * @param id 图书内容表id
     * @return ContentsBO 图书内容表详情
     */
    ContentsBO info(Long id);

    /**
     * 新增/修改 信息
     * @param contentsDTO 要保存的信息
     * @return ContentsBO 保存后的信息
     */
    ContentsBO save(ContentsDTO contentsDTO);

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

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

    /**
     * 分页查询信息
     * @param contentsListDTO 分页信息
     * @return ContentsResultBO 查询结果
     */
    ContentsResultBO queryPage(ContentsListDTO contentsListDTO);
}

