From 9c265e4bf92b384c0788682586bde024178a78cd Mon Sep 17 00:00:00 2001 From: Eunji Date: Tue, 29 Apr 2025 14:46:18 +0900 Subject: [PATCH] feat: add automatic level handling per category #159 --- .../example/backend/dashboard/dto/CaseDetectRequest.java | 1 - .../backend/dashboard/service/CaseDetectService.java | 7 ++++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/com/example/backend/dashboard/dto/CaseDetectRequest.java b/backend/src/main/java/com/example/backend/dashboard/dto/CaseDetectRequest.java index 9d5b5806..275c3ff9 100644 --- a/backend/src/main/java/com/example/backend/dashboard/dto/CaseDetectRequest.java +++ b/backend/src/main/java/com/example/backend/dashboard/dto/CaseDetectRequest.java @@ -5,7 +5,6 @@ public class CaseDetectRequest { private Integer officeId; // 사무소 ID private Integer cctvId; // CCTV ID - private int level; // 위험 레벨 private String category; // "fire", "assault" 등 private String video; // 스토리지에 저장된 영상 URL private String memo; // 기타 메모 diff --git a/backend/src/main/java/com/example/backend/dashboard/service/CaseDetectService.java b/backend/src/main/java/com/example/backend/dashboard/service/CaseDetectService.java index 26b72640..602e46bd 100644 --- a/backend/src/main/java/com/example/backend/dashboard/service/CaseDetectService.java +++ b/backend/src/main/java/com/example/backend/dashboard/service/CaseDetectService.java @@ -27,6 +27,11 @@ public CaseDetectResponse saveCase(CaseDetectRequest request) { CctvEntity cctvEntity = cctvRepository.findById(request.getCctvId()) .orElseThrow(() -> new EntityNotFoundException("CCTV 정보를 찾을 수 없습니다.")); + int level; + if(request.getCategory().equals("assault") || request.getCategory().equals("crowd_congestion") ) { + level = 1; + } else level = 2; + // 2) 사건 저장 CaseEntity caseEntity = CaseEntity.builder() .office(OfficeEntity.builder().id(request.getOfficeId()).build()) @@ -37,7 +42,7 @@ public CaseDetectResponse saveCase(CaseDetectRequest request) { .state(CaseEntity.CaseState.미확인) .accuracy(true) .memo(request.getMemo()) - .level(request.getLevel()) + .level(level) .progressDate(null) .build();