content: package com.ruoyi.work.service;
  
  import com.ruoyi.flowable.api.domain.WorkSignFile;
  
  import java.util.List;
  
  /**
   * 签署文件Service接口
   *
   * @author fengcheng
   * @date 2025-03-20
   */
  public interface IWorkSignFileService {
      /**
       * 查询签署文件
       *
       * @param signFileId 签署文件主键
       * @return 签署文件
       */
      public WorkSignFile selectWorkSignFileBySignFileId(Long signFileId);
  
      /**
       * 查询签署文件列表
       *
       * @param workSignFile 签署文件
       * @return 签署文件集合
       */
      public List<WorkSignFile> selectWorkSignFileList(WorkSignFile workSignFile);
  
      /**
       * 新增签署文件
       *
       * @param workSignFile 签署文件
       * @return 结果
       */
      public int insertWorkSignFile(WorkSignFile workSignFile);
  
      /**
       * 修改签署文件
       *
       * @param workSignFile 签署文件
       * @return 结果
       */
      public int updateWorkSignFile(WorkSignFile workSignFile);
  
      /**
       * 批量删除签署文件
       *
       * @param signFileIds 需要删除的签署文件主键集合
       * @return 结果
       */
      public int deleteWorkSignFileBySignFileIds(Long[] signFileIds);
  
      /**
       * 删除签署文件信息
       *
       * @param signFileId 签署文件主键
       * @return 结果
       */
      public int deleteWorkSignFileBySignFileId(Long signFileId);
  
      /**
       * 根据签署id删除签署文件
       *
       * @param signId
       */
      void deleteWorkSignFileBySignId(Long signId);
  
      /**
       * 批量新增签署文件
       *
       * @param signFileList
       */
      void insertWorkSignFileList(List<WorkSignFile> signFileList);
  
      /**
       * 根据签署id查询签署文件
       *
       * @param signId 签署id
       * @return
       */
      WorkSignFile getInfoWorkSignFile(Long signId);
  }
  