package com.ruoyi.wisdomarbitrate.service; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.wisdomarbitrate.domain.CaseApplication; import com.ruoyi.wisdomarbitrate.domain.CaseEvidenceDirectory; import com.ruoyi.wisdomarbitrate.domain.dto.CaseEvidenceDTO; import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceDirectoryVO; import com.ruoyi.wisdomarbitrate.domain.vo.CaseEvidenceVO; import org.springframework.web.multipart.MultipartFile; import java.util.List; public interface ICaseEvidenceService { // AjaxResult getCaseDetailsById(Long id,String userName); AjaxResult uploadEvidence(MultipartFile file, Integer annexType, Long id,String userName,Long userId); // List getCaseListAll(Integer caseStatus); AjaxResult evidenceConfirmation(CaseApplication caseApplication); AjaxResult caseCrossexamination(CaseEvidenceDTO caseEvidenceDTO); /** * 批量上传文件 * @param file * @param annexType * @param id * @param username * @param userId * @return */ AjaxResult batchUpload(MultipartFile[] file, Integer annexType, Long id, String username, Long userId); AjaxResult fileList(Long caseAppliId, List annexTypeList); int deleteFile( List fileIds); List selectEvidenceTreeList(CaseEvidenceDirectory caseEvidenceDirectory); /** * 查询证据目录数据 * * @param caseEvidenceDirectory 证据目录信息 * @return 证据目录信息集合 */ List selectCaseEvidenceList(CaseEvidenceDirectory caseEvidenceDirectory); /** * 构建前端所需要树结构 * * @param caseEvidenceDirectorys 证据列表 * @return 树结构列表 */ List buildCaseEvidenceTree(List caseEvidenceDirectorys); /** * 构建前端所需要下拉树结构 * * @param caseEvidenceDirectorys 证据目录列表 * @return 下拉树结构列表 */ List buildCaseEvidenceTreeSelect(List caseEvidenceDirectorys); AjaxResult uploadRecord(MultipartFile file, Integer annexType, Long id, String username, Long userId); }