@@ -76,7 +76,7 @@ public class FileInteranlInfoHandler implements RequestHandler {
|
|||||||
FileStatus.BLOCKED.name(), FileStatus.ACTIVE.name()): fileRequest.getStatuses();
|
FileStatus.BLOCKED.name(), FileStatus.ACTIVE.name()): fileRequest.getStatuses();
|
||||||
|
|
||||||
Page<FileEntity> files = moderationService.getFilesForModeration(page, pageSize,
|
Page<FileEntity> files = moderationService.getFilesForModeration(page, pageSize,
|
||||||
fileRequest.getSortOrder(), fileRequest.getSortBy(), statuses);
|
fileRequest.getSortOrder(), fileRequest.getSortBy(), statuses, fileRequest.getIsAppeal());
|
||||||
|
|
||||||
List<Map<String, Object>> filesWithInfo = files.getContent().stream()
|
List<Map<String, Object>> filesWithInfo = files.getContent().stream()
|
||||||
.map(file -> {
|
.map(file -> {
|
||||||
|
|||||||
@@ -79,6 +79,10 @@ public interface FileEntityRepository extends JpaRepository<FileEntity, String>
|
|||||||
@Query("SELECT f FROM FileEntity f WHERE f.status IN :statuses")
|
@Query("SELECT f FROM FileEntity f WHERE f.status IN :statuses")
|
||||||
Page<FileEntity> findByStatusInAndSorted(@Param("statuses") List<String> statuses, Pageable pageable);
|
Page<FileEntity> findByStatusInAndSorted(@Param("statuses") List<String> statuses, Pageable pageable);
|
||||||
|
|
||||||
|
|
||||||
|
@Query("SELECT f FROM FileEntity f JOIN FileAppeal fa ON fa.fileId == f.id WHERE f.status IN :statuses")
|
||||||
|
Page<FileEntity> findByStatusInAndSortedWithAppeal(@Param("statuses") List<String> statuses, Pageable pageable);
|
||||||
|
|
||||||
List<FileEntity> findByUserIdAndStatusIn(Long userId, List<FileStatus> statuses);
|
List<FileEntity> findByUserIdAndStatusIn(Long userId, List<FileStatus> statuses);
|
||||||
|
|
||||||
@Query("SELECT f FROM FileEntity f WHERE f.userId = :userId AND f.status IN :statuses")
|
@Query("SELECT f FROM FileEntity f WHERE f.userId = :userId AND f.status IN :statuses")
|
||||||
|
|||||||
@@ -225,7 +225,7 @@ public class ModerationService {
|
|||||||
|
|
||||||
@Transactional(readOnly = true)
|
@Transactional(readOnly = true)
|
||||||
public Page<FileEntity> getFilesForModeration(int page, int size, String sortDirection, String sortBy,
|
public Page<FileEntity> getFilesForModeration(int page, int size, String sortDirection, String sortBy,
|
||||||
List<String> statuses) {
|
List<String> statuses, Boolean isAppeal) {
|
||||||
if (sortDirection == null || sortDirection.isEmpty()) {
|
if (sortDirection == null || sortDirection.isEmpty()) {
|
||||||
sortDirection = "desc";
|
sortDirection = "desc";
|
||||||
}
|
}
|
||||||
@@ -236,7 +236,8 @@ public class ModerationService {
|
|||||||
|
|
||||||
Pageable pageable = PageRequest.of(page, size, Sort.by(Sort.Direction.fromString(sortDirection), sortBy));
|
Pageable pageable = PageRequest.of(page, size, Sort.by(Sort.Direction.fromString(sortDirection), sortBy));
|
||||||
|
|
||||||
return fileEntityRepository.findByStatusInAndSorted(statuses, pageable);
|
return isAppeal ? fileEntityRepository.findByStatusInAndSortedWithAppeal(statuses, pageable):
|
||||||
|
fileEntityRepository.findByStatusInAndSorted(statuses, pageable);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user