package com.ruoyi.ccdi.project.service;

import com.ruoyi.ccdi.project.domain.dto.CcdiEvidenceQueryDTO;
import com.ruoyi.ccdi.project.domain.dto.CcdiEvidenceSaveDTO;
import com.ruoyi.ccdi.project.domain.vo.CcdiEvidenceVO;

import java.util.List;

/**
 * 项目证据Service接口
 *
 * @author ruoyi
 */
public interface ICcdiEvidenceService {

    /**
     * 保存证据
     *
     * @param dto 保存入参
     * @param operator 操作人
     * @return 证据
     */
    CcdiEvidenceVO saveEvidence(CcdiEvidenceSaveDTO dto, String operator);

    /**
     * 查询项目证据列表
     *
     * @param queryDTO 查询入参
     * @return 证据列表
     */
    List<CcdiEvidenceVO> listEvidence(CcdiEvidenceQueryDTO queryDTO);

    /**
     * 查询证据详情
     *
     * @param evidenceId 证据ID
     * @return 证据
     */
    CcdiEvidenceVO getEvidence(Long evidenceId);
}
