@@ -784,24 +784,32 @@ public class FileEntityHandler implements RequestHandler {
|
||||
List<Map<String, Object>> filesWithInfo = files.getContent().stream()
|
||||
.map(file -> {
|
||||
FileModerationInfo info = moderationService.getFileModerationInfo(file.getId());
|
||||
return Map.of(
|
||||
"fileId", file.getId(),
|
||||
"fileName", file.getOriginalFileName(),
|
||||
"userId", file.getUserId(),
|
||||
"status", file.getStatus().name(),
|
||||
"createdAt", file.getCreatedAt(),
|
||||
"fileSize", file.getFileSize(),
|
||||
"formattedSize", fileEntityService.formatFileSize(file.getFileSize()),
|
||||
"moderationInfo", Map.of(
|
||||
"hasActiveAppeal", info.getHasActiveAppeal(),
|
||||
"appealInfo", info.getActiveAppeal() != null ?
|
||||
Map.of(
|
||||
"appealId", info.getActiveAppeal().getAppealId(),
|
||||
"status", info.getActiveAppeal().getStatus(),
|
||||
"createdAt", info.getActiveAppeal().getCreatedAt()
|
||||
) : null
|
||||
)
|
||||
);
|
||||
|
||||
Map<String, Object> fileMap = new HashMap<>();
|
||||
fileMap.put("fileId", file.getId());
|
||||
fileMap.put("fileName", file.getOriginalFileName());
|
||||
fileMap.put("userId", file.getUserId());
|
||||
fileMap.put("status", file.getStatus() != null ? file.getStatus().name() : null);
|
||||
fileMap.put("createdAt", file.getCreatedAt());
|
||||
fileMap.put("fileSize", file.getFileSize());
|
||||
fileMap.put("formattedSize", fileEntityService.formatFileSize(file.getFileSize()));
|
||||
|
||||
Map<String, Object> moderationInfoMap = new HashMap<>();
|
||||
moderationInfoMap.put("hasActiveAppeal", info != null && info.getHasActiveAppeal());
|
||||
|
||||
if (info != null && info.getActiveAppeal() != null) {
|
||||
Map<String, Object> appealInfoMap = new HashMap<>();
|
||||
appealInfoMap.put("appealId", info.getActiveAppeal().getAppealId());
|
||||
appealInfoMap.put("status", info.getActiveAppeal().getStatus());
|
||||
appealInfoMap.put("createdAt", info.getActiveAppeal().getCreatedAt());
|
||||
moderationInfoMap.put("appealInfo", appealInfoMap);
|
||||
} else {
|
||||
moderationInfoMap.put("appealInfo", null);
|
||||
}
|
||||
|
||||
fileMap.put("moderationInfo", moderationInfoMap);
|
||||
|
||||
return fileMap;
|
||||
})
|
||||
.collect(Collectors.toList());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user