From 12e001211bc90298baed77b7e9a93520692d195c Mon Sep 17 00:00:00 2001 From: vladp Date: Tue, 24 Mar 2026 16:16:16 +0700 Subject: [PATCH] dev add additional info user --- .../nocopy/controller/FileController.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/ru/soune/nocopy/controller/FileController.java b/src/main/java/ru/soune/nocopy/controller/FileController.java index b044427..6beca5a 100644 --- a/src/main/java/ru/soune/nocopy/controller/FileController.java +++ b/src/main/java/ru/soune/nocopy/controller/FileController.java @@ -1,5 +1,7 @@ package ru.soune.nocopy.controller; +import com.vrt.NoCopyFileService; +import com.vrt.fileprotection.FileProtector; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.io.Resource; @@ -15,6 +17,7 @@ import ru.soune.nocopy.repository.UserRepository; import ru.soune.nocopy.service.file.CheckCounterService; import ru.soune.nocopy.service.file.FileStorageService; import ru.soune.nocopy.service.file.ImageResizeService; +import ru.soune.nocopy.util.FileUtil; import java.io.FileNotFoundException; import java.net.URLEncoder; @@ -45,6 +48,12 @@ public class FileController { @Autowired private ImageResizeService imageResizeService; + @Autowired + private NoCopyFileService noCopyFileService; + + @Autowired + private FileUtil fileUtil; + @GetMapping("/public/{fileId}") public ResponseEntity getPublicFile(@PathVariable String fileId) { try { @@ -145,4 +154,16 @@ public class FileController { .ok() .body(protectedFileCheck); } + + @PostMapping("protect/{fileId}/{convertTo}") + public ResponseEntity convert(@PathVariable String fileId, @PathVariable String convertTo) { + FileEntity file = fileRepository.findByFileId(fileId); + FileProtector.FileInfo fileInfo = fileUtil.createFileInfo(file, convertTo); + + noCopyFileService.addFile(fileInfo); + + return ResponseEntity + .ok() + .body(fileInfo); + } }