package com.gkhy.assess.system.service; import com.gkhy.assess.system.domain.AssAccessoryFile; import com.baomidou.mybatisplus.extension.service.IService; import org.springframework.web.multipart.MultipartFile; import java.util.List; /** *

* 评估文件上传记录表 服务类 *

* * @author kzy * @since 2023-12-12 10:46:54 */ public interface AssAccessoryFileService extends IService { /** * 上传评估文件(包括图片、文件、视频等) * @param projectId * @param moduleType * @param file * @return */ AssAccessoryFile uploadFile(Long projectId,Integer moduleType,MultipartFile file); /** * 根据项目id获取评估文件 * @param projectId * @param moduleType * @return */ List getAccessoryFileByProjectId(Long projectId,Long processId, Integer moduleType); /** * 根据id删除评估文件 * @param accessoryFileId * @return */ int deleteById(Long accessoryFileId); /** * 根据项目id批量删除评估文件 * @param projectId * @param moduleType * @return */ int deleteByProjectId(Long projectId,Integer moduleType); /** * 获取数量 * @param projectId * @param moduleType * @return */ Integer getAccessoryFileCountByProjectId(Long projectId,Long processId, Integer moduleType); /** * 批量更新文件processId * @param accessoryFileIds * @param processId * @return */ Boolean batchUpdateAccessoryFileProcessId(List accessoryFileIds,Long processId); }