package com.bicloud.service;

import com.bicloud.common.result.PageResult;
import com.bicloud.pojo.dto.DocumentCreateDto;
import com.bicloud.pojo.dto.DocumentPageQueryDto;
import com.bicloud.pojo.vo.DocumentTypeVo;
import com.bicloud.pojo.vo.DocumentListVo;

import java.util.List;

public interface DocumentService {

    // 新增文献（写入 biology_document_info）
    void addDocument(DocumentCreateDto dto);

    // 删除文献（软删除：removed=1）
    void deleteDocument(Long id);

    // 分页查询（返回列表VO）
    PageResult<DocumentListVo> pageQuery(DocumentPageQueryDto queryDTO);

    // 获取文献分类下拉列表
    List<DocumentTypeVo> listTypes();
}
