39 lines
954 B
Java
39 lines
954 B
Java
|
|
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);
|
||
|
|
|
||
|
|
}
|