@@ -25,8 +25,12 @@ public class FileStatsService {
|
|||||||
|
|
||||||
private final UserRepository userRepository;
|
private final UserRepository userRepository;
|
||||||
|
|
||||||
|
private final FileEntityService fileEntityService;
|
||||||
|
|
||||||
public FileInfoUserResponse getUserFileStats(Long userId) {
|
public FileInfoUserResponse getUserFileStats(Long userId) {
|
||||||
List<FileEntity> userFiles = fileEntityRepository.findByUserId(userId);
|
List<FileEntity> userFiles = fileEntityService.getAllUserFiles(userId, List.of(FileStatus.ACTIVE,
|
||||||
|
FileStatus.BLOCKED, FileStatus.MODERATION));
|
||||||
|
|
||||||
return calculateStats(userFiles);
|
return calculateStats(userFiles);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,32 +38,24 @@ public class FileStatsService {
|
|||||||
return FileInfoUserResponse.builder()
|
return FileInfoUserResponse.builder()
|
||||||
.allFileSize(calculateTotalSize(files))
|
.allFileSize(calculateTotalSize(files))
|
||||||
.fileCount(calculateTotalCount(files))
|
.fileCount(calculateTotalCount(files))
|
||||||
.filesCheck(calculateByStatus(files, FileStatus.CHECKED))
|
// .filesCheck(calculateByStatus(files, FileStatus.CHECKED))
|
||||||
.filesViolation(calculateByStatus(files, FileStatus.VIOLATION))
|
// .filesViolation(calculateByStatus(files, FileStatus.VIOLATION))
|
||||||
.protectedFilesCount(protectedUserFiles(files))
|
.protectedFilesCount(protectedUserFiles(files))
|
||||||
|
|
||||||
.imagesSize(calculateMediaSize(files, FileType.IMAGE))
|
.imagesSize(calculateMediaSize(files, FileType.IMAGE))
|
||||||
.imagesCount(calculateMediaCount(files, FileType.IMAGE))
|
.imagesCount(calculateMediaCount(files, FileType.IMAGE))
|
||||||
.imagesCheck(calculateMediaByStatus(files, FileType.IMAGE, FileStatus.CHECKED))
|
|
||||||
.imagesViolations(calculateMediaByStatus(files, FileType.IMAGE, FileStatus.VIOLATION))
|
|
||||||
.protectedImageFilesCount(protectedUserFiles(files, FileType.IMAGE))
|
.protectedImageFilesCount(protectedUserFiles(files, FileType.IMAGE))
|
||||||
|
|
||||||
.videosSize(calculateMediaSize(files, FileType.VIDEO))
|
.videosSize(calculateMediaSize(files, FileType.VIDEO))
|
||||||
.videosCount(calculateMediaCount(files, FileType.VIDEO))
|
.videosCount(calculateMediaCount(files, FileType.VIDEO))
|
||||||
.videosCheck(calculateMediaByStatus(files, FileType.VIDEO, FileStatus.CHECKED))
|
|
||||||
.videosViolations(calculateMediaByStatus(files, FileType.VIDEO, FileStatus.VIOLATION))
|
|
||||||
.protectedVideoFilesCount(protectedUserFiles(files, FileType.VIDEO))
|
.protectedVideoFilesCount(protectedUserFiles(files, FileType.VIDEO))
|
||||||
|
|
||||||
.audiosSize(calculateMediaSize(files, FileType.AUDIO))
|
.audiosSize(calculateMediaSize(files, FileType.AUDIO))
|
||||||
.audiosCount(calculateMediaCount(files, FileType.AUDIO))
|
.audiosCount(calculateMediaCount(files, FileType.AUDIO))
|
||||||
.audiosCheck(calculateMediaByStatus(files, FileType.AUDIO, FileStatus.CHECKED))
|
|
||||||
.audiosViolations(calculateMediaByStatus(files, FileType.AUDIO, FileStatus.VIOLATION))
|
|
||||||
.protectedAudioFilesCount(protectedUserFiles(files, FileType.AUDIO))
|
.protectedAudioFilesCount(protectedUserFiles(files, FileType.AUDIO))
|
||||||
|
|
||||||
.documentSize(calculateMediaSize(files, FileType.DOCUMENT))
|
.documentSize(calculateMediaSize(files, FileType.DOCUMENT))
|
||||||
.documentCount(calculateMediaCount(files, FileType.DOCUMENT))
|
.documentCount(calculateMediaCount(files, FileType.DOCUMENT))
|
||||||
.documentCheck(calculateMediaByStatus(files, FileType.DOCUMENT, FileStatus.CHECKED))
|
|
||||||
.documentViolations(calculateMediaByStatus(files, FileType.DOCUMENT, FileStatus.VIOLATION))
|
|
||||||
.protectedDocumentFilesCount(protectedUserFiles(files, FileType.DOCUMENT))
|
.protectedDocumentFilesCount(protectedUserFiles(files, FileType.DOCUMENT))
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user