This commit is contained in:
@@ -85,12 +85,22 @@ public class ComplaintEntityService {
|
||||
if (!violationRepository.existsById(violationId)) {
|
||||
throw new ViolationNotFoundException("Violation not found: " + violationId);
|
||||
}
|
||||
|
||||
return complaintRepository.findByViolationId(violationId)
|
||||
.stream()
|
||||
.map(this::mapToResponse)
|
||||
.collect(Collectors.toList());
|
||||
}
|
||||
|
||||
public List<ComplaintEntity> fetchComplaintByViolation(Long violationId) {
|
||||
if (!violationRepository.existsById(violationId)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return complaintRepository.findByViolationIdAndStatuses(violationId, List.of(ComplaintStatus.CREATED.name(),
|
||||
ComplaintStatus.SHOWED.name(), ComplaintStatus.IN_WORK.name()));
|
||||
}
|
||||
|
||||
public ComplaintResponse updateComplaintStatus(Long id, ComplaintStatus status) {
|
||||
ComplaintEntity complaint = complaintRepository.findById(id)
|
||||
.orElseThrow(() -> new ComplaintNotFoundException("Complaint not found: " + id));
|
||||
|
||||
Reference in New Issue
Block a user