mirror of https://gitee.com/stylefeng/roses
【7.2.3】【file】更新removeFile接口
parent
3314d6385c
commit
5fca7b2ff9
|
@ -84,4 +84,12 @@ public interface FileInfoApi {
|
|||
*/
|
||||
AntdvFileInfo buildAntdvFileInfo(Long fileId);
|
||||
|
||||
/**
|
||||
* 真实删除文件
|
||||
*
|
||||
* @author fengshuonan
|
||||
* @date 2022/7/22 23:19
|
||||
*/
|
||||
void removeFile(Long fileId);
|
||||
|
||||
}
|
||||
|
|
|
@ -213,9 +213,15 @@ public class SysFileInfoServiceImpl extends ServiceImpl<SysFileInfoMapper, SysFi
|
|||
public void deleteReally(SysFileInfoRequest sysFileInfoRequest) {
|
||||
|
||||
// 查询该Code的所有历史版本
|
||||
LambdaQueryWrapper<SysFileInfo> lqw = new LambdaQueryWrapper<>();
|
||||
lqw.eq(SysFileInfo::getFileCode, sysFileInfoRequest.getFileCode()).or().eq(SysFileInfo::getFileId, sysFileInfoRequest.getFileId());
|
||||
List<SysFileInfo> fileInfos = this.list(lqw);
|
||||
LambdaQueryWrapper<SysFileInfo> wrapper = new LambdaQueryWrapper<>();
|
||||
|
||||
wrapper.eq(SysFileInfo::getFileId, sysFileInfoRequest.getFileId());
|
||||
|
||||
if (ObjectUtil.isNotEmpty(sysFileInfoRequest.getFileCode())) {
|
||||
wrapper.or().eq(SysFileInfo::getFileCode, sysFileInfoRequest.getFileCode());
|
||||
}
|
||||
|
||||
List<SysFileInfo> fileInfos = this.list(wrapper);
|
||||
|
||||
// 批量删除
|
||||
this.removeByIds(fileInfos.stream().map(SysFileInfo::getFileId).collect(Collectors.toList()));
|
||||
|
@ -485,6 +491,13 @@ public class SysFileInfoServiceImpl extends ServiceImpl<SysFileInfoMapper, SysFi
|
|||
return antdvFileInfo;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeFile(Long fileId) {
|
||||
SysFileInfoRequest sysFileInfoRequest = new SysFileInfoRequest();
|
||||
sysFileInfoRequest.setFileId(fileId);
|
||||
this.deleteReally(sysFileInfoRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
* 渲染被预览的文件到servlet的response流中
|
||||
*
|
||||
|
|
Loading…
Reference in New Issue