| | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Optional; |
| | | import java.util.UUID; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | |
| | | return Optional.ofNullable(fileEntity); |
| | | } |
| | | |
| | | private Optional<MediaFileEntity> getMediaByFileId(String workspaceId, String fileId) { |
| | | MediaFileEntity fileEntity = mapper.selectOne(new LambdaQueryWrapper<MediaFileEntity>() |
| | | .eq(MediaFileEntity::getWorkspaceId, workspaceId) |
| | | .eq(MediaFileEntity::getFileId, fileId)); |
| | | return Optional.ofNullable(fileEntity); |
| | | } |
| | | |
| | | @Override |
| | | public Boolean checkExist(String workspaceId, String fingerprint) { |
| | | return this.getMediaByFingerprint(workspaceId, fingerprint).isPresent(); |
| | |
| | | public Integer saveFile(String workspaceId, FileUploadDTO file) { |
| | | MediaFileEntity fileEntity = this.fileUploadConvertToEntity(file); |
| | | fileEntity.setWorkspaceId(workspaceId); |
| | | fileEntity.setFileId(UUID.randomUUID().toString()); |
| | | return mapper.insert(fileEntity); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public URL getObjectUrl(String workspaceId, String fingerprint) { |
| | | Optional<MediaFileEntity> mediaFileOpt = getMediaByFingerprint(workspaceId, fingerprint); |
| | | public URL getObjectUrl(String workspaceId, String fileId) { |
| | | Optional<MediaFileEntity> mediaFileOpt = getMediaByFileId(workspaceId, fileId); |
| | | if (mediaFileOpt.isEmpty()) { |
| | | throw new IllegalArgumentException("{} doesn't exist."); |
| | | } |
| | |
| | | |
| | | if (entity != null) { |
| | | builder.fileName(entity.getFileName()) |
| | | .fileId(entity.getFileId()) |
| | | .filePath(entity.getFilePath()) |
| | | .isOriginal(entity.getIsOriginal()) |
| | | .fingerprint(entity.getFingerprint()) |