package com.senmesh.sfile.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.senmesh.common.entity.BaseEntity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import lombok.experimental.SuperBuilder; /** * 机构上传配置 * 一行对应一个机构,用于限制该机构用户在网盘中可上传的文件类型/大小 * * @author liu on 2026-09-14 */ @TableName("x_upload_config") @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @SuperBuilder @Data public class UploadConfig extends BaseEntity { private static final long serialVersionUID = 1L; /** 机构id(唯一) */ private Long orgId; /** 是否允许上传 */ private Boolean uploadEnabled; /** 是否允许全部类型(false时按allowed_suffixes白名单校验) */ private Boolean allowAllType; /** 允许的文件后缀(逗号分隔,小写存储),allow_all_type=false时生效 */ private String allowedSuffixes; /** 单文件大小上限(MB),空或0不限制 */ private Long maxFileSize; }