package com.senmesh.sfile.service; import com.senmesh.sfile.dto.UploadConfigDTO; import com.senmesh.sfile.dto.UploadConfigModifyDTO; /** * 机构上传配置Service * * @author liu on 2026-09-14 */ public interface UploadConfigService { /** * 查询当前登录机构的上传配置 * 未配置时返回默认策略(允许上传全部类型,不限大小) * * @return UploadConfigDTO */ UploadConfigDTO info(); /** * 保存当前登录机构的上传配置(机构管理员/平台超管) * * @param modifyDTO 修改DTO * @return Boolean */ Boolean modify(UploadConfigModifyDTO modifyDTO); /** * 校验文件是否满足当前登录机构的上传配置,不满足抛业务异常 * 无登录机构(个人用户)或机构未配置时不限制 * * @param fileName 文件名 * @param fileSize 文件大小(字节),为空时跳过大小校验 */ void check(String fileName, Long fileSize); }