Files
senmesh-zc/src/main/java/com/senmesh/sfile/service/UploadConfigService.java
leijiaping c305ca946e feat: 用户启停/注销、机构账号查询、手机号查记录、机构上传配置
1. 用户管理:新增启用(user/enable)/禁用(user/disable)/注销(user/admin_cancel)接口,
   平台超管可操作全部用户,机构管理员限本机构;注销带分布式锁、禁自己/超管守卫
2. 禁用/注销立即踢下线:Redis黑名单(user:disabled:{uid}) + JWT过滤器拦截,
   TTL与token有效期一致
3. 系统管理员查看各机构账号:GET user/page/org_account(机构/账号/手机号等筛选)
4. 按手机号查上传/发送/接收记录:GET user_file/record/page_by_phone,
   发送/接收方向按部署侧 file.transfer.location 自动映射
5. 机构上传配置:新表 x_upload_config + upload_config/info|modify|check 接口,
   上传总开关/后缀白名单/单文件大小限制,网盘落库时强制校验
6. 加固:UserInfoDTO.setPassword 缺省密码未配置时不再抛 rawPassword cannot be null
7. 新增 x_upload_config 建表脚本(upgrade-20260915-release.sql 为上线版)、
   生产部署说明、前端接口文档×2、运维脚本 sfile-ctl.sh、AGENTS.md
2026-09-15 12:14:27 +08:00

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);
}