Skip to content

Commit

Permalink
Feat: 가이드라인 삭제 기능 추가 (#108)
Browse files Browse the repository at this point in the history
* refactor: id 속성 이름 Id로 수정

* feat: 서비스 레이어 가이드라인 삭제 메서드 추가

* feat: 컨트롤러 가이드라인 삭제 api 추가

* refactor: 사용하지 않는 가이드라인 예외클래스 삭제

* refactor: id 속성 코드컨벤션에 맞게 수정

* refactor: 삭제 api를 delete 요청으로 수정
  • Loading branch information
eunsoni authored Oct 24, 2024
1 parent 2c4977f commit dd93a62
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,12 @@ public ResponseEntity<GuardGuidelineResponse> getGuardGuideline(@RequestParam("c
return ResponseEntity.ok(guardGuidelineService.readGuardGuideline(callbackId, guidelineId));
}

@Operation(summary = "특정 가이드라인 삭제", description = "보호자용 API입니다.")
@DeleteMapping("/delete")
public ResponseEntity<String> deleteGuardGuideline(@MemberId Long memberId, @RequestParam("guidelineId") Long guidelineId) {
guardGuidelineService.deleteGuardGuideline(memberId, guidelineId);
return ResponseEntity.ok("가이드라인이 삭제되었습니다.");
}


}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import com.example.sinitto.guardGuideline.entity.GuardGuideline;

public record GuardGuidelineResponse(
Long Id,
Long id,
GuardGuideline.Type type,
String title,
String content) {
Expand Down
Empty file.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,17 @@ public void updateGuardGuideline(Long memberId, Long guidelineId, GuardGuideline
guardGuideline.updateGuardGuideline(guardGuidelineRequest.type(), guardGuidelineRequest.title(), guardGuidelineRequest.content());
}

@Transactional
public void deleteGuardGuideline(Long memberId, Long guidelineId) {
GuardGuideline guardGuideline = guardGuidelineRepository.findById(guidelineId).orElseThrow(
() -> new NotFoundException("해당 가이드라인이 존재하지 않습니다.")
);
if (guardGuideline.getSenior().isNotGuard(memberId)) {
throw new BadRequestException("해당 Guard의 Senior가 아닙니다.");
}
guardGuidelineRepository.delete(guardGuideline);
}

@Transactional(readOnly = true)
public List<GuardGuidelineResponse> readAllGuardGuidelinesBySenior(Long memberId, Long seniorId) {
Senior senior = seniorRepository.findById(seniorId).orElseThrow(
Expand Down

0 comments on commit dd93a62

Please sign in to comment.