상세 컨텐츠

본문 제목

[WithParents] 약알림 삭제 기능 구현, deleteMedication api 구현

Project/WithParents

by yooputer 2022. 12. 2. 16:03

본문

이번포스팅에서는 medication을 삭제하는 api를 구현해보도록 하겠다.


MedicationService에서 deleteMedication 메서드 구현

MedicationService에서 다음과 같이 메서드를 작성한다

@Transactional
public void deleteMedication(
        Long medicationId
) {
    Medication medication = medicationRepo.findById(medicationId)
            .orElseThrow(() -> new InvalidIdException(medicationId, "medication"));

    medicationRepo.delete(medication);
}

MediationController에서 deleteMedication 메서드 구현

@DeleteMapping("/api/medication/deleteMedication")
public void deleteMedication(
        @RequestParam Long medicationId
){
    medicationService.deleteMedication(medicationId);
}

요청 보내보기

위와같이 request를 보내면 아래와같이 response가 온다

 

만약 medication_id가 1인 medication이 데이터베이스에 존재하지 않는다면 다음과 같은 에러메시지가 온다

 

데이터베이스에서도 잘 삭제된 것을 확인할 수 있다

관련글 더보기