@@ -111,6 +111,24 @@ public class FileEntityService {
|
||||
return allFiles;
|
||||
}
|
||||
|
||||
public List<FileEntity> getAllUserFilesWithFileName(Long userId, String fileName, List<FileStatus> statuses) {
|
||||
User user = userRepository.findById(userId).orElseThrow();
|
||||
List<FileEntity> allFiles = new ArrayList<>();
|
||||
|
||||
if (user.getCompany() != null) {
|
||||
for (Long uId : userRepository.findByCompanyId(user.getCompany().getId()).stream()
|
||||
.map(User::getId)
|
||||
.toList()) {
|
||||
|
||||
allFiles.addAll(fileEntityRepository.searchByFileNameAndStatusIn(uId, fileName, statuses));
|
||||
}
|
||||
} else {
|
||||
allFiles = fileEntityRepository.searchByFileNameAndStatusIn(userId, fileName, statuses);
|
||||
}
|
||||
|
||||
return allFiles;
|
||||
}
|
||||
|
||||
@Transactional(readOnly = true)
|
||||
public FileResponse getUserFiles(Long userId, Pageable pageable, int version) {
|
||||
User user = userRepository.findById(userId).orElseThrow();
|
||||
@@ -256,7 +274,7 @@ public class FileEntityService {
|
||||
channel.force(true);
|
||||
}
|
||||
|
||||
if (imageResizeService.isImage(extension)) {
|
||||
if (fileEntity.getMimeType().equals("image")) {
|
||||
imageResizeService.generateSizes(fileEntity, data);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user