개인프로젝트/과제
4. 삭제 API
ydin
2022. 8. 23. 23:47
- deleteRecruit()
위치 : /web/recruitment/RecruitmentController.class
@DeleteMapping("/delete")
public ApiResponse<String> deleteRecruit(@RequestBody DeleteRecruitRequest request) {
String response = recruitmentService.deleteRecruit(request);
return ApiResponse.success(response);
}
- deleteRecruit()
위치 : /service/recruitment/RecruitmentService.class
public String deleteRecruit(DeleteRecruitRequest request) {
Optional<Recruitment> findRecruit = recruitmentRepository.findById(request.getId());
String position = findRecruit.get().getPosition();
recruitmentRepository.delete(findRecruit.get());
return "해당 " + position + " 채용 공고가 삭제되었습니다.";
}
- DeleteRecruitRequest
위치 : /web/recruitment/dto/request
@Getter
public class DeleteRecruitRequest {
private Long id;
}
Postman
Delete http://localhost:8080/recruitment/delete
Request Body
{
"id" : 1
}
Response Body
{
"data": "해당 Backend Junior Position 채용 공고가 삭제되었습니다."
}