2026-06-09 eb832a81fb17402b1dded01459a01d7d99f16262
src/main/java/com/ruoyi/basic/dto/StorageBlobDTO.java
@@ -1,5 +1,7 @@
package com.ruoyi.basic.dto;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.ruoyi.basic.pojo.StorageBlob;
import lombok.Data;
@@ -14,4 +16,22 @@
     * 下载地址
     */
    private String downloadURL;
    /**
     * 文件类型
     */
    private String application;
    /**
     * 支持从数字ID反序列化(前端可能只传ID)
     */
    @JsonCreator
    public static StorageBlobDTO from(Object value) {
        if (value instanceof Number) {
            StorageBlobDTO dto = new StorageBlobDTO();
            dto.setId(((Number) value).longValue());
            return dto;
        }
        throw new IllegalArgumentException("无法反序列化 StorageBlobDTO: " + value);
    }
}