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

import top.imwork.window.silos.pojo.bo.InfoBO;
import top.imwork.window.silos.pojo.bo.InfoResultBO;
import top.imwork.window.silos.pojo.dto.InfoListDTO;
import top.imwork.window.silos.pojo.dto.InfoDTO;

/**
 * 图书信息表（书目数据）
 *
 * @author jiangxiaowei
 * email: e-jiangxiaowei@outlook.com
 * date: 2025-11-04 13:16:26
 */
public interface IInfoService{

    /**
     * 根据图书信息表（书目数据）id获取图书信息表（书目数据）详情
     * @param id 图书信息表（书目数据）id
     * @return InfoBO 图书信息表（书目数据）详情
     */
    InfoBO info(Long id);

    /**
     * 新增/修改 信息
     * @param infoDTO 要保存的信息
     * @return InfoBO 保存后的信息
     */
    InfoBO save(InfoDTO infoDTO);

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

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

    /**
     * 分页查询信息
     * @param infoListDTO 分页信息
     * @return InfoResultBO 查询结果
     */
    InfoResultBO queryPage(InfoListDTO infoListDTO);
}

