dev add field locale for get info for view doc
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-05-15 10:49:44 +07:00
parent 59e9de2684
commit 0c373acc7f
5 changed files with 61 additions and 9 deletions
@@ -11,6 +11,7 @@ import org.springframework.transaction.annotation.Transactional;
import ru.soune.nocopy.entity.complaint.ComplaintEntity;
import ru.soune.nocopy.entity.complaint.ComplaintStatus;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Optional;
@@ -41,6 +42,8 @@ public interface ComplaintEntityRepository extends JpaRepository<ComplaintEntity
""")
Long getComplaintsWithoutLawCaseCount();
Long countComplaintEntityByEmailAndCreatedAtBetween(String email, LocalDateTime startDate, LocalDateTime endDate);
@Query("SELECT COUNT(c) FROM ComplaintEntity c WHERE c.violation.id IN :violations")
Long countComplaintByViolations(@Param("violations") List<Long> violations);
@@ -10,6 +10,7 @@ import ru.soune.nocopy.entity.complaint.LawCase;
import ru.soune.nocopy.entity.complaint.LawCasePriority;
import ru.soune.nocopy.entity.complaint.LawCaseType;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Optional;
@@ -47,5 +48,11 @@ public interface LawCaseRepository extends JpaRepository<LawCase, Long> {
@Query("SELECT COUNT(l) FROM LawCase l WHERE l.violationId IN :violationIds")
Long countLawCaseByViolationIds(@Param("violationIds") List<Long> violationIds);
@Query("SELECT COUNT(lc) FROM LawCase lc WHERE lc.user.Id = :userId " +
"AND lc.createdAt BETWEEN :startDate AND :endDate")
Long countLawCasesByUserAndDateRange(@Param("userId") Long userId, @Param("startDate") LocalDateTime startDate,
@Param("endDate") LocalDateTime endDate);
Optional<LawCase> getLawCaseByViolationIdAndType(Long violationId, LawCaseType type);
}