diff --git a/src/main/java/de/w665/sharepulse/service/FileService.java b/src/main/java/de/w665/sharepulse/service/FileService.java index a526490..971b834 100644 --- a/src/main/java/de/w665/sharepulse/service/FileService.java +++ b/src/main/java/de/w665/sharepulse/service/FileService.java @@ -1,5 +1,6 @@ package de.w665.sharepulse.service; +import de.w665.sharepulse.db.repo.FileUploadRepository; import de.w665.sharepulse.model.FileUpload; import jakarta.annotation.PostConstruct; import lombok.AllArgsConstructor; @@ -22,29 +23,33 @@ public class FileService { private final FileIdService fileIdService; + private final FileUploadRepository fileUploadRepository; + @Value("${sharepulse.temp-filestore-path}") private String tempDirPath; @Autowired - public FileService(FileIdService fileIdService) { + public FileService(FileIdService fileIdService, FileUploadRepository fileUploadRepository) { this.fileIdService = fileIdService; + this.fileUploadRepository = fileUploadRepository; } public void processUploadedFile(MultipartFile file, String uploaderIp) { String fileId = fileIdService.generateNewUniqueId(); - FileUpload fileUpload = new FileUpload(); - fileUpload.setFileId(fileId); - fileUpload.setFileName(file.getOriginalFilename()); - fileUpload.setFileSize(file.getSize()); - fileUpload.setSingleDownload(false); - fileUpload.setUploadDate(new Date()); - fileUpload.setUploadedByIpAddress(uploaderIp); - fileUpload.setDownloadCount(0); - fileUpload.setFileDescription("fileDescription"); + FileUpload fileUpload = FileUpload.builder() + .fileId(fileId) + .fileName(file.getOriginalFilename()) + .fileSize(file.getSize()) + .singleDownload(false) + .uploadDate(new Date()) + .uploadedByIpAddress(uploaderIp) + .downloadCount(0) + .fileDescription("fileDescription") + .build(); - System.out.println(fileUpload.toString()); + fileUploadRepository.insertFileUpload(fileUpload); // TODO: rename file to fileID