dev add reason entity
Test Workflow / test (push) Successful in 3s

This commit is contained in:
vladp
2026-03-27 15:31:45 +07:00
parent 78b97b48c9
commit 547e70ecdd
3 changed files with 28 additions and 23 deletions
@@ -42,7 +42,6 @@ public class ModerationReasonService {
throw new IllegalArgumentException("Reason text cannot be empty");
}
// Проверяем на дубликат
if (moderationReasonRepository.findByReasonText(reasonText.trim()).isPresent()) {
throw new IllegalArgumentException("Reason with this text already exists");
}
@@ -70,7 +69,6 @@ public class ModerationReasonService {
throw new IllegalArgumentException("Reason text cannot be empty");
}
// Проверяем на дубликат (исключая текущую запись)
moderationReasonRepository.findByReasonText(newReasonText.trim())
.ifPresent(existingReason -> {
if (!existingReason.getId().equals(reasonId)) {
@@ -99,14 +97,13 @@ public class ModerationReasonService {
ModerationReason reason = moderationReasonRepository.findById(reasonId)
.orElseThrow(() -> new ModerationReasonNotFoundException(reasonId));
// Проверяем, используется ли причина в активных блокировках
long usageCount = getReasonUsageCount(reasonId);
if (usageCount > 0) {
throw new ModerationReasonInUseException(reasonId, usageCount);
}
moderationReasonRepository.delete(reason);
moderationReasonRepository.deleteById(reasonId);
log.info("Deleted moderation reason: id={}, text={}", reasonId, reason.getReasonText());
}
@@ -72,7 +72,7 @@ public class ModerationService {
fileAppealRepository.findByFileIdAndStatus(file.getId(), AppealStatus.PENDING)
.ifPresent(appeal -> {
appeal.setStatus(AppealStatus.REJECTED);
appeal.setAdminComment("Апелляция отклонена в процессе модерации");
appeal.setAdminComment(request.getComment());
appeal.setResolvedAt(LocalDateTime.now());
fileAppealRepository.save(appeal);
});