【7.2.3】【file】更新removeFile接口

pull/33/MERGE
fengshuonan 2022-07-22 23:26:26 +08:00
parent 3314d6385c
commit 5fca7b2ff9
2 changed files with 24 additions and 3 deletions

View File

@ -84,4 +84,12 @@ public interface FileInfoApi {
*/
AntdvFileInfo buildAntdvFileInfo(Long fileId);
/**
*
*
* @author fengshuonan
* @date 2022/7/22 23:19
*/
void removeFile(Long fileId);
}

View File

@ -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);
}
/**
* servletresponse
*