You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.4 KiB
Java
48 lines
1.4 KiB
Java
package com.supervision.police.service;
|
|
|
|
import com.supervision.police.domain.CaseEvidence;
|
|
import com.supervision.police.domain.EvidenceDirectory;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
import com.supervision.police.dto.CategoryPromptDTO;
|
|
import com.supervision.police.dto.EvidenceDirectoryDTO;
|
|
import com.supervision.police.dto.EvidenceFileDTO;
|
|
|
|
import java.util.List;
|
|
import java.util.function.Supplier;
|
|
|
|
/**
|
|
* @author Administrator
|
|
* @description 针对表【evidence_directory(证据目录表)】的数据库操作Service
|
|
* @createDate 2024-10-08 16:33:47
|
|
*/
|
|
public interface EvidenceDirectoryService extends IService<EvidenceDirectory> {
|
|
|
|
/**
|
|
* 获取案件目录树
|
|
* @param caseId 案件id
|
|
* @return
|
|
*/
|
|
List<EvidenceDirectoryDTO> listDirectoryTree(String caseId);
|
|
|
|
/**
|
|
* 追加文件信息
|
|
* @param directoryDTOS 目录信息列表树
|
|
* @param fileInfoList 文件信息列表
|
|
*/
|
|
|
|
void appendFile(List<EvidenceDirectoryDTO> directoryDTOS, List<EvidenceFileDTO> fileInfoList);
|
|
|
|
|
|
void appendEvidenceCount(List<EvidenceDirectoryDTO> directoryDTOS, List<CaseEvidence> caseEvidenceList);
|
|
|
|
|
|
/**
|
|
* 获取目录提示词
|
|
* @param caseId 案件id
|
|
* @return 目录提示词
|
|
*/
|
|
List<CategoryPromptDTO> listCategoryPrompt(String caseId);
|
|
|
|
void removeDirectoryIf(String directoryId, Supplier<Boolean> condition);
|
|
}
|