diff --git a/src/main/java/com/solit/sync2sing/domain/training/common/controller/TrainingController.java b/src/main/java/com/solit/sync2sing/domain/training/common/controller/TrainingController.java index d056467..6a8ee83 100644 --- a/src/main/java/com/solit/sync2sing/domain/training/common/controller/TrainingController.java +++ b/src/main/java/com/solit/sync2sing/domain/training/common/controller/TrainingController.java @@ -69,18 +69,23 @@ public ResponseEntity generateVocalAnalysisReport( @RequestPart(value = "vocal_file") MultipartFile vocalFile, @RequestPart(value = "data") GenerateVocalAnalysisReportRequest request ) { + Long userId; if (!request.getAnalysisType().equals("GUEST") && userDetails == null) { throw new ResponseStatusException( ResponseCode.UNAUTHORIZED.getStatus(), ResponseCode.UNAUTHORIZED.getMessage() ); + } else if (request.getAnalysisType().equals("GUEST")) { + userId = null; + } else { + userId = userDetails.getId(); } return ResponseEntity .status(HttpStatus.CREATED) .body(new ResponseDTO( ResponseCode.VOCAL_ANALYSIS_REPORT_CREATED, - trainingService.generateVocalAnalysisReport(userDetails.getId(), vocalFile, request) + trainingService.generateVocalAnalysisReport(userId, vocalFile, request) )); }