package com.sz.admin.monitor.pojo.dto.file;


import cn.hutool.core.bean.BeanUtil;
import com.sz.admin.monitor.pojo.po.FileStorageDO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author xq
 * @description:文件存储数据对象
 * @date 2026/2/2 22:18
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class FileStorageDTO {
    /**
     * id
     */
    private String id;

    /**
     * 文件路径
     */
    private String fileUrl;

    /**
     * 文件大小
     */
    private String fileSize;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 文件后缀
     */
    private String fileSuffix;

    /**
     * base64数据
     */
    private String base64Data;

    /**
     * 添加时间
     */
    private Date addTime;

    public static FileStorageDO dtoConvertDO(FileStorageDTO dto) {
        return BeanUtil.copyProperties(dto, FileStorageDO.class);
    }
}
