Add file info public
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-06-02 15:26:08 +07:00
parent 47bed4149a
commit ebbd69b452
3 changed files with 8 additions and 3 deletions
@@ -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);
} }