|
|
@@ -7,8 +7,10 @@ import cn.reghao.oss.store.model.po.FileMeta;
|
|
|
import org.apache.dubbo.config.annotation.DubboService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author reghao
|
|
|
@@ -23,16 +25,20 @@ public class DiskServiceImpl implements DiskService {
|
|
|
this.fileMetaMapper = fileMetaMapper;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
+ public List<FileInfo> getFiles(String pid, int pageSize, String nextObjectId) {
|
|
|
+ return fileMetaMapper.findByPid(pid, pageSize, nextObjectId);
|
|
|
+ }
|
|
|
+
|
|
|
public List<FileInfo> getFiles(int pageNumber, int pageSize) {
|
|
|
String bucket = "";
|
|
|
- String prefix = "abc/d/";
|
|
|
- String startAfter = "abc/d/e";
|
|
|
+ String prefix = "image/i/";
|
|
|
+ String startAfter = "image/cover/";
|
|
|
startAfter = "";
|
|
|
Integer maxKeys = 10;
|
|
|
|
|
|
StringBuilder regex = new StringBuilder();
|
|
|
- regex.append("^").append(prefix).append("([^/])+/?$");
|
|
|
+ //regex.append("^").append(prefix).append("([^/])+/?$");
|
|
|
+ regex.append(prefix);
|
|
|
List<FileMeta> list;
|
|
|
if (startAfter.isBlank()) {
|
|
|
list = fileMetaMapper.findAll0(bucket, maxKeys, regex.toString());
|
|
|
@@ -40,6 +46,14 @@ public class DiskServiceImpl implements DiskService {
|
|
|
list = fileMetaMapper.findAll2(bucket, prefix, startAfter, maxKeys);
|
|
|
}
|
|
|
|
|
|
- return Collections.emptyList();
|
|
|
+ return list.stream().map(fileMeta -> {
|
|
|
+ String objectId = fileMeta.getObjectId();
|
|
|
+ String objectName = fileMeta.getObjectName();
|
|
|
+ int fileType = fileMeta.getFileType();
|
|
|
+ String filename = fileMeta.getFilename();
|
|
|
+ long size = fileMeta.getSize();
|
|
|
+ LocalDateTime updateTime = fileMeta.getUpdateTime();
|
|
|
+ return new FileInfo();
|
|
|
+ }).collect(Collectors.toList());
|
|
|
}
|
|
|
}
|