package com.ruoyi.wisdomarbitrate.mapper; import com.ruoyi.wisdomarbitrate.domain.CaseApplication; import com.ruoyi.wisdomarbitrate.domain.CaseAttach; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import java.util.List; @Mapper public interface CaseAttachMapper { int save(CaseAttach caseAttach); int batchSave(@Param("list") List caseAttach); List queryAnnexPathByCaseId(Long id); List queryCaseAttachList(CaseApplication caseApplication); int updateCaseAttach(CaseAttach caseAttach); int updateCaseAttachBycaseid(CaseAttach caseAttach); int deleteByFileIds(@Param("ids") List fileIds); List getCaseAttachByCaseIdAndType(CaseAttach caseAttach); CaseAttach queryAnnexById(@Param("annexId")Long annexId); /** * 根据案件id和附件类型删除和上传类型 * @param caseAppliId * @param annexType */ void deleteByCasedIdAndType(@Param("caseAppliId")Long caseAppliId,@Param("annexType") int annexType,@Param("isBatchUpload") int isBatchUpload); void deleteCaseAttachByCasedIdAndType(@Param("caseAppliId")Long caseAppliId,@Param("annexType") int annexType); /** * 删除存在的附件不包括该附件 * @param caseId 附件 * @param type 附件类型 * @param annexId 附件id */ void deleteCaseAttach(@Param("caseId")Long caseId, @Param("type")int type,@Param("annexId") Long annexId); /** * 根据ids查询 * @param fileIds * @return */ List selectByIds(@Param("ids") List fileIds); }