gaoluyang
3 天以前 d39e4f7d839167c16425086dfa2f8747bccfdff9
yudao-module-system/src/main/java/cn/iocoder/yudao/module/system/api/storage/StorageAttachmentApi.java
@@ -8,10 +8,25 @@
    void bindAttachments(String application, String recordType, Long recordId, List<Long> blobIds);
    /**
     * 增量更新附件关联:
     * - 查询现有附件,对比新旧 blobId,只删除多余、只绑定新增
     * - 如果新旧一致,不做任何操作
     *
     * @param application 应用用途
     * @param recordType  业务记录类型
     * @param recordId    业务记录 ID
     * @param newBlobIds  新的 blobId 列表(为 null 时跳过,不做任何操作)
     */
    void updateAttachments(String application, String recordType, Long recordId, List<Long> newBlobIds);
    List<StorageBlobRespDTO> listAttachments(String recordType, Long recordId);
    void deleteAttachments(List<Long> attachmentIds);
    void deleteAttachmentsByRecord(String recordType, Long recordId);
    /** 仅移除指定业务关联,不删除共享文件。 */
    void removeReference(String application, String recordType, Long recordId, Long blobId);
}