|
@@ -32,6 +32,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import javax.annotation.PostConstruct;
|
|
import javax.annotation.PostConstruct;
|
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -78,7 +79,7 @@ public class StorageFileServiceImpl implements IStorageFileService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public SysStorageRecordDTO upload(String configId,String cateId,String filename, byte[] content) throws Exception {
|
|
|
|
|
|
|
+ public SysStorageRecordDTO upload(String configId,String cateId,String filename, byte[] content, Long millis) throws Exception {
|
|
|
if(StrUtil.isEmpty(configId)){
|
|
if(StrUtil.isEmpty(configId)){
|
|
|
configId=defaultConfig.getId();
|
|
configId=defaultConfig.getId();
|
|
|
}
|
|
}
|
|
@@ -87,6 +88,10 @@ public class StorageFileServiceImpl implements IStorageFileService {
|
|
|
String suffix = FileUtil.extName(filename);
|
|
String suffix = FileUtil.extName(filename);
|
|
|
fileClient.upload(content,bizName);
|
|
fileClient.upload(content,bizName);
|
|
|
String downUrl = fileClient.downUrl(bizName);
|
|
String downUrl = fileClient.downUrl(bizName);
|
|
|
|
|
+ Date expireTime=null;
|
|
|
|
|
+ if(millis!=null){
|
|
|
|
|
+ expireTime=new Date(System.currentTimeMillis() + millis);
|
|
|
|
|
+ }
|
|
|
SysStorageRecordDTO record = SysStorageRecordDTO.builder()
|
|
SysStorageRecordDTO record = SysStorageRecordDTO.builder()
|
|
|
.realName(filename)
|
|
.realName(filename)
|
|
|
.bizName(bizName)
|
|
.bizName(bizName)
|
|
@@ -95,6 +100,7 @@ public class StorageFileServiceImpl implements IStorageFileService {
|
|
|
.cateId(cateId)
|
|
.cateId(cateId)
|
|
|
.configId(configId)
|
|
.configId(configId)
|
|
|
.size(content.length/1024)
|
|
.size(content.length/1024)
|
|
|
|
|
+ .expireTime(expireTime)
|
|
|
.build();
|
|
.build();
|
|
|
String recordId = storageRecordService.insertSysStorageRecordReturnId(record);
|
|
String recordId = storageRecordService.insertSysStorageRecordReturnId(record);
|
|
|
record.setId(recordId);
|
|
record.setId(recordId);
|