
package com.lz.modules.app.dto;

import lombok.Data;
import org.springframework.lang.NonNull;
import org.springframework.web.multipart.MultipartFile;

/**
 * @author crh
 * @date 2019-05-05
 * @description 一共有三个文件，源文件不动上传至阿里云，目标大图是压缩后的浏览图，最后是缩略图
 */
@Data
public class OssUploadFileDTO {
    /**
     * 上传源文件
     */
    @NonNull
    private MultipartFile file;

    /**
     * 源文件OSS文件名
     */
    private String filename;
    /**
     * 上传文件目录
     */
    @NonNull
    private String ossUploadModuleTypeCode;
    /**
     * 是否压缩为大图
     */
    private Boolean isCompressNormal;
    /**
     * 是否压缩为缩略图
     */
    private Boolean isCompressThumbnail;
    /**
     * 大图宽度 (1-4096)
     */
    private Integer normalWidth;
    /**
     * 大图高度 (1-4096)
     */
    private Integer normalHeight;
    /**
     * 大图质量 (1-100)
     */
    private Integer normalQuality;

    /**
     * 缩略图文件宽度 (1-4096)
     */
    private Integer thumbnailWidth;
    /**
     * 缩略图高度 (1-4096)
     */
    private Integer thumbnailHeight;
    /**
     * 缩略图质量 (1-100)
     */
    private Integer thumbnailQuality;
}
