dev add notification entity
Test Workflow / test (push) Successful in 4s

This commit is contained in:
vladp
2026-04-02 11:01:09 +07:00
parent 051f1ef5d4
commit 8bc95efa2b
5 changed files with 32 additions and 3 deletions
@@ -8,11 +8,13 @@ import org.springframework.transaction.annotation.Transactional;
import ru.soune.nocopy.configuration.search.SearchProperties;
import ru.soune.nocopy.dto.file.YandexSearchResponse;
import ru.soune.nocopy.entity.file.FileEntity;
import ru.soune.nocopy.entity.notification.NotificationType;
import ru.soune.nocopy.entity.search.GlobalSearchResult;
import ru.soune.nocopy.entity.search.GlobalSearchTask;
import ru.soune.nocopy.entity.search.SearchStatus;
import ru.soune.nocopy.repository.GlobalSearchResultRepository;
import ru.soune.nocopy.repository.GlobalSearchTaskRepository;
import ru.soune.nocopy.service.notification.NotificationService;
import ru.soune.nocopy.service.tariff.TariffConstants;
import ru.soune.nocopy.service.tariff.TariffInfoService;
import ru.soune.nocopy.service.violation.ViolationService;
@@ -41,6 +43,8 @@ public class GlobalSearchAsyncProcessor {
private final SearchProperties searchProperties;
private final NotificationService notificationService;
@Async
@Transactional
public void processFilesAsync(String taskId, List<FileEntity> filesToProcess, Long userId) {
@@ -62,6 +66,7 @@ public class GlobalSearchAsyncProcessor {
task.setUpdatedAt(LocalDateTime.now());
globalSearchTaskRepository.save(task);
notificationService.addNotification(NotificationType.SEARCH_RESULT, userId);
} catch (Exception e) {
log.error("Global search failed for task: {}", taskId, e);