@@ -157,88 +157,6 @@ public class ApiController {
|
||||
|
||||
private final NoCopyFileService noCopyFileService;
|
||||
|
||||
// @GetMapping("/v{version}/files/{fileId}/similar")
|
||||
// public ResponseEntity<BaseResponse> findSimilarFiles(
|
||||
// @PathVariable("version") int version,
|
||||
// @PathVariable String fileId,
|
||||
// @RequestParam(value = "auth_token",required = false) String authToken,
|
||||
// @RequestParam(required = false) List<String> similarityLevels,
|
||||
// @PageableDefault(size = 20, sort = "hammingDistance") Pageable pageable) throws Exception {
|
||||
// SimilarityFilter filter = SimilarityFilter.builder()
|
||||
// .similarityLevels(similarityLevels)
|
||||
// .build();
|
||||
// FileEntity fileEntity = fileEntityRepository.findByFileId(fileId);
|
||||
// Page<SimilarFileDTO> similarFiles = null;
|
||||
// List<SimilarFileDTO> allResults = null;
|
||||
// List<String> errors = new ArrayList<>();
|
||||
//
|
||||
// if (fileEntity.getMimeType().equals("image")) {
|
||||
// similarFiles = fileSimilarityService.findSimilarFiles(fileId, filter, pageable, authToken);
|
||||
// } else {
|
||||
// File file = new File(fileEntity.getFilePath());
|
||||
// FileProtector.Type type = fileEntity.getMimeType().equals("document") ? FileProtector.Type.DOC :
|
||||
// FileProtector.Type.AUDIO;
|
||||
//
|
||||
// NoCopyCheckResult noCopyCheckResult = noCopyFileService.checkFile(file, type);
|
||||
// FileEntity entity = fileEntityRepository.findByFileId(fileId);
|
||||
//
|
||||
// switch (noCopyCheckResult) {
|
||||
// case DocumentCheckResult.Success success -> {
|
||||
// FileProtector.FileInfo info = success.getInfo();
|
||||
// allResults.add(fileSimilarityService.buildDTO(fileEntityRepository.findByFileId(info.getId())));
|
||||
// log.debug("File processed successfully: {}", entity.getFilePath());
|
||||
// }
|
||||
// case AudioCheckResult.Success success -> {
|
||||
// FileProtector.FileInfo info = success.getInfo();
|
||||
//
|
||||
// allResults.add(fileSimilarityService.buildDTO(fileEntityRepository.findByFileId(info.getId())));
|
||||
// log.debug("File processed successfully: {}", entity.getFilePath());
|
||||
// }
|
||||
// case DocumentCheckResult.Failed failed -> {
|
||||
// String errorMessage = String.format("Document check failed for %s: %s",
|
||||
// entity.getFilePath(), failed.getMessage());
|
||||
// log.warn(errorMessage);
|
||||
// errors.add(errorMessage);
|
||||
// }
|
||||
// case AudioCheckResult.Failed failed -> {
|
||||
// String errorMessage = String.format("Audio check failed for %s: %s",
|
||||
// entity.getFilePath(), failed.getMessage());
|
||||
// log.warn(errorMessage);
|
||||
// errors.add(errorMessage);
|
||||
// }
|
||||
// default -> throw new IllegalStateException("Unexpected result type: " +
|
||||
// noCopyCheckResult.getClass().getSimpleName());
|
||||
// }
|
||||
//
|
||||
// }
|
||||
//
|
||||
//
|
||||
// String messageDesc;
|
||||
// MessageCode success;
|
||||
// Map<String, Object> responseData = new HashMap<>();
|
||||
//
|
||||
// assert similarFiles != null;
|
||||
// if (similarFiles.isEmpty()) {
|
||||
// messageDesc = MessageCode.FILE_NOT_FOUND.getDescription();
|
||||
// success = MessageCode.SUCCESS;
|
||||
// responseData.put("content", similarFiles.getContent());
|
||||
// responseData.put("page", similarFiles.getNumber());
|
||||
// responseData.put("size", similarFiles.getSize());
|
||||
// responseData.put("totalElements", similarFiles.getTotalElements());
|
||||
// responseData.put("totalPages", similarFiles.getTotalPages());
|
||||
// responseData.put("hasNext", similarFiles.hasNext());
|
||||
// responseData.put("hasPrevious", similarFiles.hasPrevious());
|
||||
// } else {
|
||||
// messageDesc = MessageCode.SIMILAR_FILES_FOUND.getDescription();
|
||||
// success = MessageCode.SUCCESS;
|
||||
// responseData.put("content", allResults);
|
||||
// }
|
||||
//
|
||||
//
|
||||
// return ResponseEntity.ok()
|
||||
// .body(new BaseResponse(20004, success.getCode(), messageDesc, responseData));
|
||||
// }
|
||||
|
||||
@GetMapping("/v{version}/files/{fileId}/similar")
|
||||
public ResponseEntity<BaseResponse> findSimilarFiles(
|
||||
@PathVariable("version") int version,
|
||||
|
||||
Reference in New Issue
Block a user